0001159167-23-000036.txt : 20230509 0001159167-23-000036.hdr.sgml : 20230509 20230509164704 ACCESSION NUMBER: 0001159167-23-000036 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20230401 FILED AS OF DATE: 20230509 DATE AS OF CHANGE: 20230509 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: 1228 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 23902934 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-20230401.htm 10-Q irbt-20230401
false2023Q1000115916712/30P10DP30D00011591672023-01-012023-04-0100011591672023-04-28xbrli:shares00011591672023-04-01iso4217:USD00011591672022-12-31iso4217:USDxbrli:shares00011591672022-01-022022-04-020001159167us-gaap:CommonStockMember2022-12-310001159167us-gaap:AdditionalPaidInCapitalMember2022-12-310001159167us-gaap:RetainedEarningsMember2022-12-310001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001159167us-gaap:CommonStockMember2023-01-012023-04-010001159167us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010001159167us-gaap:RetainedEarningsMember2023-01-012023-04-010001159167us-gaap:CommonStockMember2023-04-010001159167us-gaap:AdditionalPaidInCapitalMember2023-04-010001159167us-gaap:RetainedEarningsMember2023-04-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-010001159167us-gaap:CommonStockMember2022-01-010001159167us-gaap:AdditionalPaidInCapitalMember2022-01-010001159167us-gaap:RetainedEarningsMember2022-01-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-0100011591672022-01-010001159167us-gaap:CommonStockMember2022-01-022022-04-020001159167us-gaap:AdditionalPaidInCapitalMember2022-01-022022-04-020001159167us-gaap:RetainedEarningsMember2022-01-022022-04-020001159167us-gaap:CommonStockMember2022-04-020001159167us-gaap:AdditionalPaidInCapitalMember2022-04-020001159167us-gaap:RetainedEarningsMember2022-04-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-0200011591672022-04-020001159167irbt:AmazoncomIncAndMartinMergerSubIncMember2022-08-040001159167irbt:AmazoncomIncAndMartinMergerSubIncMember2022-08-042022-08-04xbrli:pure0001159167us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-04-0100011591672022-07-032022-10-01irbt:employee00011591672023-02-012023-02-2800011591672022-01-022023-04-010001159167srt:ScenarioForecastMember2023-01-012023-12-3000011591672022-03-310001159167irbt:ProductsImportedAfterOctober122021AndSoldIn2021Memberirbt:RoombaRobotsMember2022-01-022022-04-0200011591672022-08-012022-08-3100011591672022-10-022022-12-310001159167country:US2023-01-012023-04-010001159167country:US2022-01-022022-04-020001159167us-gaap:EMEAMember2023-01-012023-04-010001159167us-gaap:EMEAMember2022-01-022022-04-020001159167country:JP2023-01-012023-04-010001159167country:JP2022-01-022022-04-020001159167irbt:AllOtherRegionsMember2023-01-012023-04-010001159167irbt:AllOtherRegionsMember2022-01-022022-04-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-04-010001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-04-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-04-010001159167us-gaap:FairValueInputsLevel1Memberirbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-010001159167irbt:DerivativeInstrumentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-010001159167irbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-04-010001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-010001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-04-010001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001159167us-gaap:FairValueInputsLevel1Memberirbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167irbt:DerivativeInstrumentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167irbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001159167us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-01-170001159167us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberirbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember2023-01-170001159167us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberirbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember2023-01-012023-04-010001159167srt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberirbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember2023-12-290001159167srt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberirbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember2023-01-172024-09-170001159167us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberirbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember2023-04-010001159167us-gaap:ForeignExchangeForwardMember2023-04-010001159167us-gaap:ForeignExchangeForwardMember2023-01-012023-04-010001159167us-gaap:DesignatedAsHedgingInstrumentMember2023-04-010001159167us-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMember2023-01-012023-04-010001159167srt:MaximumMemberus-gaap:NondesignatedMember2023-01-012023-04-010001159167us-gaap:NondesignatedMember2023-04-010001159167us-gaap:NondesignatedMember2022-12-310001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2023-04-010001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2022-12-310001159167us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2023-04-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2022-12-310001159167us-gaap:AccruedLiabilitiesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2023-04-010001159167us-gaap:AccruedLiabilitiesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2022-12-310001159167us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2023-04-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2022-12-310001159167us-gaap:OtherNonoperatingIncomeExpenseMember2023-01-012023-04-010001159167us-gaap:OtherNonoperatingIncomeExpenseMember2022-01-022022-04-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2023-01-012023-04-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2022-01-022022-04-020001159167irbt:AmazoncomIncMember2022-08-042022-08-0400011591672022-10-01irbt:segment0001159167us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberirbt:RetailCustomerMember2023-01-012023-04-010001159167us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberirbt:RetailCustomerMember2022-01-022022-04-02
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 April 1, 2023
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)
 ______________________________________________
Delaware77-0259335
(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, including zip code)

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

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueIRBTThe Nasdaq Stock Market LLC
______________________________________________ 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No  o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    No  o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
        

Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o    
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  x 
The number of shares outstanding of the Registrant’s Common Stock as of April 28, 2023 was 27,594,072.
        



iROBOT CORPORATION
FORM 10-Q
FOR THE QUARTER ENDED APRIL 1, 2023
INDEX
 Page
2





iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
(unaudited)
 
April 1, 2023December 31, 2022
ASSETS
Current assets:
Cash and cash equivalents$47,915 $117,949 
Accounts receivable, net29,645 66,025 
Inventory229,688 285,250 
Other current assets56,987 59,076 
   Total current assets364,235 528,300 
Property and equipment, net55,774 60,909 
Operating lease right-of-use assets25,443 26,084 
Deferred tax assets15,226 16,248 
Goodwill169,570 167,724 
Intangible assets, net10,919 11,260 
Other assets23,460 24,918 
   Total assets$664,627 $835,443 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$74,014 $184,016 
Accrued expenses100,902 98,959 
Deferred revenue and customer advances12,084 13,208 
Short-term notes payable27,000  
   Total current liabilities214,000 296,183 
Operating lease liabilities31,581 33,247 
Deferred tax liabilities526 931 
Other long-term liabilities23,081 29,366 
   Total long-term liabilities55,188 63,544 
   Total liabilities269,188 359,727 
Commitments and contingencies (Note 10)
Preferred stock, 5,000 shares authorized and none outstanding
  
Common stock, $0.01 par value, 100,000 shares authorized; 27,594 and 27,423 shares issued and outstanding, respectively
276 274 
Additional paid-in capital263,837 257,498 
Retained earnings118,303 199,415 
Accumulated other comprehensive income13,023 18,529 
   Total stockholders’ equity395,439 475,716 
   Total liabilities and stockholders’ equity$664,627 $835,443 
The accompanying notes are an integral part of the consolidated financial statements.
3



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
(unaudited)
 
 Three Months Ended
 April 1, 2023April 2, 2022
Revenue$160,292 $291,969 
Cost of revenue:
Cost of product revenue123,459 183,633 
Amortization of acquired intangible assets282 821 
Total cost of revenue
123,741 184,454 
Gross profit36,551 107,515 
Operating expenses:
Research and development41,934 42,529 
Selling and marketing44,765 61,065 
General and administrative30,971 26,698 
Amortization of acquired intangible assets178 510 
Total operating expenses117,848 130,802 
Operating loss(81,297)(23,287)
Other expense, net(1,077)(16,746)
Loss before income taxes(82,374)(40,033)
Income tax benefit(1,262)(9,627)
Net loss$(81,112)$(30,406)
Net loss per share:
Basic$(2.95)$(1.12)
Diluted$(2.95)$(1.12)
Number of shares used in per share calculations:
Basic27,467 27,051 
Diluted27,467 27,051 
The accompanying notes are an integral part of the consolidated financial statements.
4



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands)
(unaudited)
 
 Three Months Ended
 April 1, 2023April 2, 2022
Net loss$(81,112)$(30,406)
Other comprehensive income (loss), net of tax:
Net foreign currency translation adjustments1,720 (4,015)
Net unrealized (losses) gains on cash flow hedges, net of tax(1,823)7,653 
Net gains on cash flow hedge reclassified into earnings, net of tax(5,403)(1,234)
Total comprehensive loss$(86,618)$(28,002)
The accompanying notes are an integral part of the consolidated financial statements.
5



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
(unaudited)
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income ("AOCI")
Total Stockholders’
Equity
SharesValue
Balance at December 31, 202227,423 $274 $257,498 $199,415 $18,529 $475,716 
Issuance of common stock under employee stock plans9  9 9 
Vesting of restricted stock units199 2 (2) 
Stock-based compensation7,932 7,932 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(37) (1,600)(1,600)
Other comprehensive loss(5,506)(5,506)
Net loss(81,112)(81,112)
Balance at April 1, 202327,594 $276 $263,837 $118,303 $13,023 $395,439 
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income ("AOCI")
Total Stockholders’
Equity
SharesValue
Balance at January 1, 202227,006 $270 $222,653 $485,710 $8,090 $716,723 
Issuance of common stock under employee stock plans23  797 797 
Vesting of restricted stock units112 1 (1) 
Stock-based compensation7,208 7,208 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(25) (1,524)(1,524)
Other comprehensive income2,404 2,404 
Net loss(30,406)(30,406)
Balance at April 2, 202227,116 $271 $229,133 $455,304 $10,494 $695,202 
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
 April 1, 2023April 2, 2022
Cash flows from operating activities:
Net loss$(81,112)$(30,406)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization7,542 11,241 
Loss on equity investment 16,835 
Stock-based compensation7,932 7,208 
Deferred income taxes, net647 (15,571)
Other (3,562)1,539 
Changes in operating assets and liabilities — (use) source
Accounts receivable37,147 54,299 
Inventory52,947 (1,688)
Other assets53 (26,734)
Accounts payable(109,930)(77,006)
Accrued expenses and other liabilities(6,171)(42,032)
Net cash used in operating activities(94,507)(102,315)
Cash flows from investing activities:
Additions of property and equipment(1,456)(3,113)
Purchase of investments(73)(500)
Sales and maturities of investments 16,213 
Net cash (used in) provided by investing activities(1,529)12,600 
Cash flows from financing activities:
Proceeds from employee stock plans9 797 
Income tax withholding payment associated with restricted stock vesting(1,600)(1,524)
Proceeds from borrowings27,000  
Net cash provided by (used in) financing activities25,409 (727)
Effect of exchange rate changes on cash and cash equivalents593 1,023 
Net decrease in cash and cash equivalents(70,034)(89,419)
Cash and cash equivalents, at beginning of period117,949 201,457 
Cash and cash equivalents, at end of period$47,915 $112,038 
The accompanying notes are an integral part of the consolidated financial statements.
7



iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
1. Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
2. Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
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 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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.
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.
Liquidity
The accompanying unaudited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. For the three months ended April 1, 2023, the Company’s revenue declined 45% from the three months ended April 2, 2022 due in part by a scheduled shift of certain orders with a customer which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event. In addition, revenue was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $81.3 million and operating cash outflows of $94.5 million for the three months ended April 1, 2023. As a result, the Company's cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $47.9 million as of April 1, 2023.
8

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
As of April 1, 2023, the Company had $27.0 million in outstanding borrowings from its $100.0 million revolving line of credit, which expires on September 17, 2024.
Management has considered and assessed its ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Management’s assessment included the preparation of cash flow forecasts taking into account actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
In August 2022, the Company initiated a restructuring of its operations designed to better realign its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward (the "August 2022 Restructuring Plan"). As part of the August 2022 Restructuring Plan, the Company reduced its workforce and terminated approximately 100 employees, which represented 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022 (the "February 2023 Restructuring Plan"). In addition to the reduction in force, iRobot’s 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At April 1, 2023, the Company had 1,156 employees, a total reduction of 216 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement for a portion of its headquarters during the fourth quarter of fiscal 2022 and plans to further consolidate its global facilities footprint during fiscal 2023. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of April 1, 2023, the inventory balance was $229.7 million, or 169 days, a reduction of $55.6 million, from the end of fiscal 2022. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business. As such, iRobot temporarily reduced robot production during the first quarter of 2023 from its contract manufacturing partners in China and Malaysia and began increasing production in April 2023.
While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company’s control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should the Company require further funding in the future, there can be no assurance that it will be able to obtain additional debt financing on terms acceptable to the Company, or at all.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
Recently Adopted Accounting Standards
In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted the standard in the first quarter of 2023 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by the 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.
9

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of April 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.
Tariff Refunds
In March 2022, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, which was subsequently extended until September 30, 2023, entitled the Company to a refund of approximately $32.0 million in tariffs paid. During the first quarter of 2022, the Company recognized a benefit of $11.7 million from tariff refunds as a reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of April 1, 2023, the Company had received $28.0 million of the tariff refund and the outstanding refund receivable of $4.0 million is recorded in other current assets on the consolidated balance sheet.
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At both April 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million, and are included in other assets on the consolidated balance sheets.
10

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Restructuring Charges
In August 2022, the Company initiated a restructuring of its operations designed to realign its cost structure with near-term revenue and cash flow generation, advance key strategy priorities, increase efficiencies and improve its profitability going forward. The August 2022 Restructuring Plan included a termination of approximately 100 employees and consolidation of certain facilities. As a result of the August 2022 Restructuring Plan, the Company recorded restructuring charges of $5.2 million for employee severance costs during the third quarter of 2022 and a non-cash impairment loss of $3.4 million for the consolidation of certain facilities during the fourth quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 to further reduce its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. During the three months ended April 1, 2023, the Company recorded restructuring charges of $3.7 million for employee severance and benefit costs related to the February 2023 Restructuring Plan. As of April 1, 2023, the Company had outstanding restructuring liability related to these plans of approximately $1.9 million and expects the remaining balance to be substantially paid during the second quarter of 2023. These restructuring charges are recorded in the consolidated statement of operations.
Net Loss Per Share
Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted loss 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 loss per share (in thousands, except per share amounts): 
 Three Months Ended
 April 1, 2023April 2, 2022
Net loss$(81,112)$(30,406)
Weighted-average shares outstanding27,467 27,051 
Basic and diluted loss per share$(2.95)$(1.12)
Employee stock awards representing approximately 1.0 million and 0.8 million shares of common stock for the three months ended April 1, 2023 and April 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
3. Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. 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.
Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are 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. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available,
11

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of April 1, 2023 and December 31, 2022 was $21.4 million and $23.2 million, respectively.
The Company’s products generally carry a one-year or two-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." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives 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 forecasted inventory level in the channels. 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 the time of sale and updated at the end of each reporting period as additional information becomes available. As of April 1, 2023, the Company had reserves for product returns of $21.7 million and other credits and incentives of $56.8 million. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During the three months ended April 1, 2023 and April 2, 2022, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
United States$71,986 $153,174 
EMEA46,681 65,661 
Japan32,894 50,521 
Other8,731 22,613 
Total revenue$160,292 $291,969 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
April 1, 2023December 31, 2022
Accounts receivable, net$24,891 $60,268 
Unbilled receivables5,284 6,569 
Contract liabilities21,741 24,140 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended April 1, 2023 and
12

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
April 2, 2022, the Company recognized $4.2 million and $4.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
4. Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. At April 1, 2023, the Company's weighted average discount rate was 4.03%, while the weighted average remaining lease term was 6.53 years.
The components of lease expense were as follows (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
Operating lease cost$1,715 $851 
Variable lease cost825 918 
Total lease cost$2,540 $1,769 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,008 $2,039 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$ $ 
Maturities of operating lease liabilities were as follows as of April 1, 2023 (in thousands):
Remainder of 2023$5,279 
20246,618 
20255,794 
20265,816 
20275,890 
Thereafter13,048 
Total minimum lease payments$42,445 
Less: imputed interest5,356 
Present value of future minimum lease payments$37,089 
Less: current portion of operating lease liabilities (Note 7)$5,508 
Long-term lease liabilities$31,581 

13

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
5. Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
April 1, 2023
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,482 $ $ 
Derivative instruments (Note 9) 1,878  
Total assets measured at fair value$33,482 $1,878 $ 
Liabilities:
Derivative instruments (Note 9)$ $9,038 $ 
Total liabilities measured at fair value$ $9,038 $ 
 Fair Value Measurements as of
December 31, 2022
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $ $ 
Derivative instruments (Note 9) 5,619  
Total assets measured at fair value$79,005 $5,619 $ 
Liabilities:
Derivative instruments (Note 9)$ $13,793 $ 
Total liabilities measured at fair value$ $13,793 $ 
(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.
6. Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended April 1, 2023 (in thousands):
GoodwillIntangible assets
Balance as of December 31, 2022$167,724 $11,260 
Amortization— (460)
Effect of foreign currency translation1,846 119 
Balance as of April 1, 2023$169,570 $10,919 
14

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
7. Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
April 1, 2023December 31, 2022
Accrued warranty$24,618 $27,379 
Accrued compensation and benefits16,095 17,620 
Accrued returns and sales incentives14,909 1,312 
Accrued merger related liabilities11,791 10,895 
Derivative liability7,202 7,310 
Current portion of operating lease liabilities5,508 5,415 
Accrued manufacturing and logistics cost4,516 970 
Accrued bonus4,190 4,538 
Accrued sales and other indirect taxes payable2,898 7,683 
Accrued income taxes350 5,070 
Accrued other8,825 10,767 
$100,902 $98,959 
8. Working Capital Facility
Credit Facility
As of April 1, 2023, the Company had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments (as defined in the Credit Agreement) to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.
As of April 1, 2023, the Company had outstanding borrowings of $27.0 million under the revolving credit facility, with $73.0 million available for borrowing. As of April 1, 2023, the Company was in compliance with the covenants under the Credit Agreement.
9. Derivative Instruments and Hedging Activities
The Company enters into derivative instruments that are designated as cash flow hedges to reduce its exposure to foreign currency exchange risk in sales. These contracts have historically had a maturity of three years or less. During the first quarter of 2023, the Company terminated foreign currency forward contracts with a notional value of $151.7 million, resulting in a net cash payment of $2.5 million which was recognized within cash used in operating activities in the consolidated statement of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. At April 1, 2023 and December 31, 2022, the Company had outstanding cash flow hedges with a total notional value of $181.7 million and $362.9 million, respectively. The outstanding contracts have average maturities of 1.5 years or less.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risk related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At April 1, 2023 and December 31, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $124.9 million and $242.0 million, respectively.

15

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationApril 1, 2023December 31, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$1,878 $4,288 
Foreign currency forward contractsAccrued expenses1,525 3,249 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther assets$ $1,331 
Foreign currency forward contractsAccrued expenses5,677 4,061 
Foreign currency forward contractsLong-term liabilities1,836 6,483 

(Loss) gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months Ended
ClassificationApril 1, 2023April 2, 2022
(Loss) gain recognized in incomeOther expense, net$(811)$2,064 

The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
(Loss) gain recognized in OCI on Derivative (1)
Three Months Ended
April 1, 2023April 2, 2022
Foreign currency forward contracts$(1,823)$10,257 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain recognized in earnings on cash flow hedging instruments
Three Months Ended
April 1, 2023April 2, 2022
Revenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$160,292 $291,969 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$5,403 $1,639 
10. 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
As of April 1, 2023, the Company had outstanding purchase orders aggregating approximately $228.7 million. The purchase orders are typically related to marketing and media spend and the purchase of inventory in the normal course of business. Included in these outstanding purchase orders is $82.5 million related to inventory purchases at the Company's contract manufacturers, of which $43.1 million are not cancellable without penalty.
16

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The Company utilizes contract manufacturers to build its products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. If the Company cancels all or part of the orders, or materially reduces forecasted orders, in certain circumstances the Company may be liable to its contract manufacturers for the cost of the excess components purchased by its contract manufacturers. During the first quarter of 2023, the Company paid $3.9 million to its contract manufacturers for such liabilities and recorded as inventory components.
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 had no liabilities recorded for these agreements as of April 1, 2023 and December 31, 2022, 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
 April 1, 2023April 2, 2022
Balance at beginning of period$27,379 $32,019 
Provision3,477 6,036 
Warranty usage(6,238)(7,816)
Balance at end of period$24,618 $30,239 
Merger Contingencies
On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. The Merger is conditioned upon, among other things, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request, unless that period is extended voluntarily by the parties or terminated sooner by the FTC. The Company and Amazon continue to work cooperatively with the FTC staff in its review of the Merger. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act.
At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $30.0 million that are contingent upon consummation of the Merger.
11. Income Taxes
The Company’s interim provision for income taxes is determined using an estimate of the annual effective tax rate. The Company records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company also records the tax effects of certain discrete items during the interim period in which they occur.
For the three months ended April 1, 2023 and April 2, 2022, the Company recorded an income tax benefit of $1.3 million and $9.6 million, respectively. The Company’s effective income tax rates were 1.5% and 24.0% for the three months ended April 1, 2023 and April 2, 2022, respectively. For the three months ended April 1, 2023, the effective income tax rate reflected the mix of geographic earnings as well as the impact of full valuation allowance against the Company's U.S. net deferred tax assets, which was initially established during the third quarter of 2022.
17

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company established a full valuation reserve against its net U.S. federal and state deferred tax assets and recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022. During the three months ended April 1, 2023, the Company determined that this conclusion continued to be appropriate. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
12. Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
Significant Customers
For the three months ended April 1, 2023 and April 2, 2022, the Company generated 12.0% and 26.6%, respectively, of total revenue from one of its retailers. The decrease in concentration is largely due to timing of certain orders with this customer, which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event.

18



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 (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 our pending acquisition by Amazon, expectations regarding the timing of the Merger, new product sales, product development and offerings, ability to address consumer needs, the expansion of our addressable market, factors for differentiation of our products, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, the impact of promotional activity and tariffs, the timing of and ability to recover tariff refund claims, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our credit and letter of credit facilities, efforts to mitigate supply chain challenges, liquidity and the impact of cost-control measures and the amount of restructuring charges and cost savings related to such activities, 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 and negative forms of such 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 this Quarterly Report on Form 10-Q and in Part 1, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2022 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 global consumer robot company that designs and builds robots that empower people to do more. With over 30 years of artificial intelligence ("AI") and advanced robotics experience, we are focused on building thoughtful robots and developing intelligent home innovations that help make life better for millions of people around the world. iRobot's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, we plan to add new capabilities and expand our offerings to help consumers make their homes easier to maintain, more efficient, more secure and healthier places to live.
As of April 1, 2023, we had 1,156 full-time employees. Since our founding in 1990, we have developed the expertise necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Following the introduction of the Roomba robotic vacuum cleaner in 2002, we have sold nearly 50 million consumer robots worldwide to become a global, market-leading consumer robotics innovator with a strong presence in a number of major geographic regions worldwide. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market, while also reducing the costs, time and other risks associated with product development. These capabilities are amplified by iRobot OS, an evolution of our Genius Home Intelligence platform. The software intelligence of iRobot OS powers our portfolio of connected robotic floor care products, enabling an expanding range of new features and thoughtful digital experiences that improve overall cleaning performance, personalization and control. By leveraging our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies, iRobot OS provides consumers with greater control over where, when and how our robots work, simple integration with other smart home devices, thoughtful recommendations to further enhance the cleaning experience, and the ability to share and transfer home knowledge across multiple iRobot robots. We believe that the capabilities within iRobot OS will support our long-term vision of building out a larger ecosystem that encompasses a broader range of adjacent robotic and smart home categories. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to expand our total addressable market and capitalize on the anticipated growth in a wider range of robotic and smart home categories.
To continue expanding our business globally and increase our profitability in a highly competitive marketplace, we have continued to make progress on each key element of our strategy: innovate, get, keep and grow. In September 2022, we introduced the Roomba Combo j7+, an advanced floor cleaning robot that can vacuum and mop, in the U.S. and EMEA, along with thoughtful iRobot OS updates globally. During the first quarter of 2023, we also introduced Roomba Combo j7+ in Japan. In addition, we continued to expand our connected customer base, maintained overall high levels of customer satisfaction and product utilization, and advanced key commercial activities aimed at increasing existing customer revenue, especially through
19



our direct-to-consumer channel. During the first quarter of 2023, our connected customers who have opted-in to our digital communications grew to 18.3 million, an increase of 23% from the first quarter of 2022.
Our total revenue for the three months ended April 1, 2023 was $160.3 million, declining 45.1% from revenue of $292.0 million for the three months ended April 2, 2022. Geographically, domestic revenue declined by $81.2 million, or 53.0%, and international revenue declined by $50.5 million, or 36.4%. Revenue during the first quarter of 2023 was impacted by a scheduled shift of certain orders with a customer which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event. In addition, our revenue was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. In response to the challenging market conditions since the third quarter of 2022, we initiated various cost reduction plans. In August 2022, we initiated a restructuring of our operations designed to better realign our cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve our profitability going forward. As part of this August 2022 restructuring, we reduced our workforce and terminated approximately 100 employees, which represented 8% of our workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to our August 2022 restructuring of operations and in anticipation that market conditions will remain challenging in 2023, we initiated a new restructuring program at the beginning of February 2023 and reduced our workforce by approximately 85 employees, which represented 7% of our global workforce as of December 31, 2022. In addition to the reduction in force, our 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At April 1, 2023, we had 1,156 employees, a total reduction of 216 employees since the end of fiscal 2021. In addition to the reduction of our headcount, we signed a sublease agreement for a portion of our headquarters during the fourth quarter of fiscal 2022 and plan to further consolidate our global facilities footprint during fiscal 2023. We currently anticipate that our August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation. In addition, we continue to carefully manage our inventory to a level that aligns with current run rates of the business. During the first quarter of 2023, we temporarily reduced robot production from our contract manufacturing partners in China and Malaysia and used our on-hand inventory to fulfill first-quarter 2023 orders. As of April 1, 2023, our inventory balance was $229.7 million, a reduction of $55.6 million, from the end of fiscal 2022. As anticipated, we began increasing production in April 2023.
Merger Agreement
On August 4, 2022, the Company entered into the Merger Agreement, by and among the Company, Parent and Merger Sub, pursuant to which Merger Sub will merge with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of the Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
20



Key Financial Metrics and Non-GAAP Financial Measures
In addition to the measures presented in our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America ("GAAP"), we use the following key metrics, including non-GAAP financial measures, to evaluate and analyze our core operating performance and trends, and to develop short-term and long-term operational plans. The most directly comparable financial measures to the following non-GAAP metrics calculated under U.S. GAAP are gross profit and operating loss. During the three months ended April 1, 2023 and April 2, 2022, we had gross profit of $36.6 million and $107.5 million, respectively, and operating loss of $81.3 million and $23.3 million, respectively. A summary of key metrics for the three months ended April 1, 2023, as compared to the three months ended April 2, 2022, is as follows:
 Three Months Ended
 April 1, 2023April 2, 2022
(dollars in thousands, except average gross selling prices)
(unaudited)
Total Revenue$160,292 $291,969 
Non-GAAP Gross Profit$37,931 $100,588 
Non-GAAP Gross Margin23.7 %34.5 %
Non-GAAP Operating Loss$(62,224)$(18,516)
Non-GAAP Operating Margin(38.8)%(6.3)%
Total robot units shipped (in thousands)436 974 
Average gross selling prices for robot units$402 $333 
Our non-GAAP financial measures reflect adjustments based on the following items. These non-GAAP financial measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with GAAP, and the financial results calculated in accordance with GAAP and reconciliations from these results, provided below, should be carefully evaluated.
Amortization of acquired intangible assets: Amortization of acquired intangible assets consists of amortization of intangible assets including completed technology, customer relationships, and reacquired distribution rights acquired in connection with business combinations as well as any non-cash impairment charges associated with intangible assets in connection with our past acquisitions. Amortization charges for our acquisition-related intangible assets are inconsistent in size and are significantly impacted by the timing and valuation of our acquisitions.
Net Merger, Acquisition and Divestiture (Income) Expense: Net merger, acquisition and divestiture (income) expense primarily consists of transaction fees, professional fees, and transition and integration costs directly associated with mergers, acquisitions and divestitures, including with respect to the Merger. It also includes business combination adjustments including adjustments after the measurement period has ended.
Stock-Based Compensation: Stock-based compensation is a non-cash charge relating to stock-based awards.
Tariff Refunds: Our Section 301 List 3 Tariff Exclusion was reinstated in March 2022, which temporarily eliminates tariffs on our Roomba products imported from China beginning on October 12, 2021 until December 31, 2022. This temporary exclusion, which was subsequently extended until September 30, 2023, entitles us to a refund of all related tariffs previously paid since October 12, 2021. We exclude the refunds for tariff costs expensed during fiscal 2021 from our 2022 non-GAAP measures because those tariff refunds associated with tariff costs incurred in the past have no impact to our current period earnings.
IP Litigation Expense, Net: IP litigation expense, net relates to legal costs incurred to litigate patent, trademark, copyright and false advertising infringements, or to oppose or defend against interparty actions related to intellectual property. Any settlement payment or proceeds resulting from these infringements are included or netted against the costs.
Restructuring and Other: Restructuring charges are related to one-time actions associated with realigning resources, enhancing operational productivity and efficiency, or improving our cost structure in support of our strategy. Such actions are not reflective of ongoing operations and include costs primarily associated with severance costs, certain professional fees, costs associated with consolidation of facilities, warehouses and any other leased properties, and other non-recurring costs directly associated with resource realignments tied to strategic initiatives or changes in business conditions.
21



Gain/Loss on Strategic Investments: Gain/loss on strategic investments includes fair value adjustments, realized gains and losses on the sales of these investments and losses on the impairment of these investments.
Income tax adjustments: Income tax adjustments include the tax effect of the non-GAAP adjustments, calculated using the appropriate statutory tax rate for each adjustment. We reassess the need for any valuation allowance recorded based on the non-GAAP profitability and have eliminated the effect of the valuation allowance recorded in the U.S. jurisdiction. We also exclude certain tax items, including impact from stock-based compensation windfalls/shortfalls, that are not reflective of income tax expense incurred as a result of current period earnings.
We exclude these items from our non-GAAP measures to facilitate an evaluation of our current operating performance and comparisons to our past operating performance. These items may vary significantly in magnitude or timing and do not necessarily reflect anticipated future operating activities. In addition, we believe that providing these non-GAAP measures affords investors a view of our operating results that may be more easily compared with our peer companies.
22



The following table reconciles gross profit, operating loss, net loss and net loss per share on a GAAP and non-GAAP basis for the three months ended April 1, 2023 and April 2, 2022:
Three Months Ended
April 1, 2023April 2, 2022
(in thousands, except per share amounts)
 GAAP Gross Profit$36,551 $107,515 
   Amortization of acquired intangible assets282 821 
   Stock-based compensation586 441 
   Net merger, acquisition and divestiture expense321 — 
   Tariff refunds— (11,727)
   Restructuring and other191 3,538 
 Non-GAAP Gross Profit$37,931 $100,588 
 Non-GAAP Gross Margin23.7 %34.5 %
 GAAP Operating Loss$(81,297)$(23,287)
   Amortization of acquired intangible assets460 1,331 
   Stock-based compensation7,932 7,208 
   Tariff refunds— (11,727)
   Net merger, acquisition and divestiture expense6,784 109 
   IP litigation expense, net91 3,487 
   Restructuring and other3,806 4,363 
 Non-GAAP Operating Loss$(62,224)$(18,516)
 Non-GAAP Operating Margin(38.8)%(6.3)%
 GAAP Net Loss$(81,112)$(30,406)
   Amortization of acquired intangible assets460 1,331 
   Stock-based compensation7,932 7,208 
   Tariff refunds— (11,727)
   Net merger, acquisition and divestiture expense6,784 109 
   IP litigation expense, net91 3,487 
   Restructuring and other3,806 4,363 
   Loss on strategic investments— 16,835 
   Income tax effect16,248 (9,185)
 Non-GAAP Net Loss$(45,791)$(17,985)
 GAAP Net Loss Per Diluted Share$(2.95)$(1.12)
   Dilutive effect of non-GAAP adjustments1.28 0.46 
 Non-GAAP Net Loss Per Diluted Share$(1.67)$(0.66)
Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. Our estimates and assumptions are based on historical experience and various other factors that we believe are reasonable under the circumstances. Actual results and outcomes may differ from our estimates and assumptions.
The critical accounting policies affected most significantly by estimates and assumptions used in the preparation of our consolidated financial statements are described in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023. On an ongoing basis, we evaluate the critical accounting policies used to prepare our consolidated financial statements. There have been no material changes in these critical accounting policies and estimates.
23




Overview of Results of Operations
The following table sets forth our results of operations as a percentage of revenue:
 Three Months Ended
 April 1, 2023April 2, 2022
Revenue100.0 %100.0 %
Cost of revenue:
Cost of product revenue77.0 62.9 
Amortization of acquired intangible assets0.2 0.3 
Total cost of revenue77.2 63.2 
Gross profit22.8 36.8 
Operating expenses:
Research and development26.2 14.6 
Selling and marketing27.9 20.9 
General and administrative19.3 9.1 
Amortization of acquired intangible assets0.1 0.2 
Total operating expenses73.5 44.8 
Operating loss(50.7)(8.0)
Other expense, net(0.7)(5.7)
Loss before income taxes(51.4)(13.7)
Income tax benefit(0.8)(3.3)
Net loss(50.6)%(10.4)%
Comparison of Three Months Ended April 1, 2023 and April 2, 2022
Revenue
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
  (Dollars in thousands) 
Revenue$160,292 $291,969 $(131,677)(45.1)%
Revenue for the three months ended April 1, 2023 decreased $131.7 million to $160.3 million, or 45.1%, from $292.0 million for the three months ended April 2, 2022. Geographically, in the three months ended April 1, 2023, domestic revenue decreased $81.2 million, or 53.0%, and international revenue decreased $50.5 million, or 36.4%, which reflected decreases of 34.9% in Japan and 28.9% in EMEA, respectively. The decrease in revenue also reflected a 55.2% decrease in total robots shipped, offset by a 20.7% increase in gross average selling price for the three months ended April 1, 2023, compared to the three months ended April 2, 2022. The decrease in revenue and robots shipped during the first quarter of 2023 was impacted by a scheduled shift of certain orders with a customer which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event. In addition, our revenue was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war.
24



Cost of Product Revenue
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Cost of product revenue$123,459 $183,633 $(60,174)(32.8)%
As a percentage of revenue77.0 %62.9 %
Cost of product revenue decreased to $123.5 million in the three months ended April 1, 2023, compared to $183.6 million in the three months ended April 2, 2022. The decrease in cost was primarily driven by the 45.1% decrease in revenue, offset by the $11.7 million benefit to cost of product revenue related to tariffs expensed in fiscal 2021 during the three months ended April 2, 2022.
Gross Profit
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Gross profit$36,551 $107,515 $(70,964)(66.0)%
Gross margin22.8 %36.8 %
Gross margin decreased to 22.8% in the three months ended April 1, 2023, compared to 36.8% in the three months ended April 2, 2022. Gross margin decreased 14.0 percentage points driven by lower leverage on our fixed costs, increased pricing and promotion costs, and the $11.7 million recognized benefit from tariff refunds during the three months ended April 2, 2022. The decrease is offset by favorable impact from improved channel mix to our direct-to-consumer channel during the three months ended April 1, 2023.We expect gross margin pressure will continue over the coming quarters. Although we have taken a wide range of actions to drive gross margin improvement through a multitude of product cost optimization, manufacturing and supply chain initiatives that have been implemented over the past few quarters, our ability to deliver sustainable gross margin improvement will largely depend on our ability to drive revenue growth.
Research and Development
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Research and development$41,934 $42,529 $(595)(1.4)%
As a percentage of revenue26.2 %14.6 %
Research and development expenses decreased $0.6 million, or 1.4%, to $41.9 million (26.2% of revenue) in the three months ended April 1, 2023 from $42.5 million (14.6% of revenue) in the three months ended April 2, 2022. This decrease was primarily due to a $3.1 million decrease in people-related costs associated with lower headcount during the three months ended April 1, 2023, offset by $1.7 million increase in short-term incentive compensation costs and $0.7 million increase in severance-related costs associated with restructuring activities.
Selling and Marketing
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Selling and marketing$44,765 $61,065 $(16,300)(26.7)%
As a percentage of revenue27.9 %20.9 %
Selling and marketing expenses decreased $16.3 million, or 26.7%, to $44.8 million (27.9% of revenue) in the three months ended April 1, 2023 from $61.1 million (20.9% of revenue) in the three months ended April 2, 2022. This decrease was primarily attributable to scaled back working media and other demand-generation activities totaling approximately $12.0 million as well as a $3.9 million decrease in people-related costs associated with lower headcount during the three months
25



ended April 1, 2023. The decrease was slightly offset by a $1.5 million increase in severance-related costs associated with restructuring activities.
General and Administrative
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
General and administrative$30,971 $26,698 $4,273 16.0 %
As a percentage of revenue19.3 %9.1 %
General and administrative expenses increased $4.3 million, or 16.0%, to $31.0 million (19.3% of revenue) in the three months ended April 1, 2023, from $26.7 million (9.1% of revenue) in the three months ended April 2, 2022. This increase was primarily driven by a $5.1 million increase in acquisition-related costs, including retention bonuses and legal fees, associated with the pending Merger, $1.3 million increase in short-term incentive compensation costs and $0.5 million increase in severance-related costs associated with restructuring activities. The increase was offset by a $2.8 million decrease in legal fees driven by lower intellectual property litigation costs during the three months ended April 1, 2023.
Amortization of Acquired Intangible Assets
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Cost of revenue$282 $821 $(539)(65.7)%
Operating expense178 510 (332)(65.1)%
Total amortization expense$460 $1,331 $(871)(65.4)%
As a percentage of revenue0.3 %0.5 %
The decrease in amortization of acquired intangible assets in the three months ended April 1, 2023 as compared to the three months ended April 2, 2022, was primarily related to acquired intangible assets impaired in the third quarter of 2022, resulting in lower amortization expense during the three months ended April 1, 2023.
Other Expense, Net
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Other expense, net$(1,077)$(16,746)$15,669 (93.6)%
As a percentage of revenue(0.7)%(5.7)%
Other expense, net during the three months ended April 2, 2022 was attributable to realized loss of $16.8 million associated with the sale of a strategic investment. Other expense, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments.
Income Tax Benefit
 Three Months Ended
 April 1, 2023April 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)
Income tax benefit$(1,262)$(9,627)$8,365 (86.9)%
Effective income tax rate1.5 %24.0 %
We recorded an income tax benefit of $1.3 million and $9.6 million for the three months ended April 1, 2023 and April 2, 2022, respectively. The $1.3 million income tax benefit for the three months ended April 1, 2023 resulted in an effective income tax rate of 1.5%. The $9.6 million income tax benefit for the three months ended April 2, 2022 resulted in an effective
26



income tax rate of 24.0%. For the three months ended April 1, 2023, the effective income tax rate included the impact of full valuation allowance against our U.S. net deferred tax assets which was initially established during the third quarter of 2022.
Liquidity and Capital Resources
At April 1, 2023, our cash and cash equivalents were $47.9 million and we had $27.0 million of outstanding borrowings under our $100.0 million secured revolving line of credit which expires in September 2024. Our working capital, which represents our total current assets less total current liabilities, was $150.2 million as of April 1, 2023, compared to $232.1 million as of December 31, 2022. Cash and cash equivalents held by our foreign subsidiaries totaled $14.1 million as of April 1, 2023. The undistributed earnings of our foreign subsidiaries remain permanently reinvested outside of the United States as of April 1, 2023. We believe our existing cash balance, expected future operating cash flows and our credit facility will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. See more detailed discussion below.
On August 4, 2022, we entered into the Merger Agreement with Amazon and Merger Sub, providing for the acquisition of iRobot by Amazon. We have agreed to various covenants and agreements, including, among others, agreements to conduct our business in the ordinary course of business between the execution of the Merger Agreement and the closing of the Merger. Outside of certain limited exceptions, we may not take certain actions without Amazon’s consent, including (i) acquiring businesses and disposing of significant assets, (ii) incurring expenditures above specified thresholds; (iii) incurring additional debt above specified thresholds, (iv) issuing additional securities, or (v) repurchasing shares of our outstanding common stock. We do not believe these restrictions will prevent us from meeting our ongoing costs of operations, working capital needs or capital expenditure requirements.
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, and only invest periodically in leasehold improvements, a portion of which is often reimbursed by the landlords of these facilities. Accordingly, our capital spending is generally limited to machinery and tooling, leasehold improvements, business applications software and computer and equipment. During the three months ended April 1, 2023 and April 2, 2022, we spent $1.5 million and $3.1 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 and Malaysia to our customers or, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our 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 used in operating activities
Net cash used in operating activities for the three months ended April 1, 2023 was $94.5 million, of which the principal components were our net loss of $81.1 million and the cash outflow of $26.0 million from change in working capital, partially offset by non-cash charges of $12.6 million. The change in working capital was driven by net cash outflow of $109.9 million in accounts payable, partially offset by net cash inflow of $52.9 million from inventory and $37.1 million from accounts receivable. The decrease in inventory was primarily due to temporarily reduced production during the first quarter of 2023 and the use of our on-hand inventory to fulfill first-quarter 2023 orders.
Cash used in investing activities
Net cash used in investing activities for the three months ended April 1, 2023 was $1.5 million, primarily related to the purchase of machinery and tooling for new products.
Cash provided by financing activities
Net cash provided by financing activities for the three months ended April 1, 2023 was $25.4 million. During the three months ended April 1, 2023, we drew from our secured revolving credit facility with net proceeds of $27.0 million and paid $1.6 million upon vesting of restricted stock where 36,700 shares were retained by us to cover employee tax withholdings.
Working Capital Facilities
Credit Facility
As of April 1, 2023, we had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, we entered into a Fourth Amendment to the Credit Agreement with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to
27



4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments (as defined in the Credit Agreement) to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires us to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of our U.S. assets.
As of April 1, 2023, we had outstanding borrowings of $27.0 million under the revolving credit facility, with $73.0 million available for borrowing. As of April 1, 2023, we were in compliance with the covenants under the Credit Agreement.
Lines of Credit
We have an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of April 1, 2023, we had letters of credit outstanding of $0.4 million under our letter of credit facility and other lines of credit with Bank of America, N.A.
We have an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of April 1, 2023, we had no outstanding balance under the guarantee line of credit. 
Liquidity
We have a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for our products increased considerably. For the three months ended April 1, 2023, our revenue declined 45% from the three months ended April 2, 2022, due in part to a scheduled shift of certain orders with a customer which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event. In addition, revenue was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $81.3 million and operating cash outflows of $94.5 million for the three months ended April 1, 2023. As a result, our cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $47.9 million as of April 1, 2023.
As of April 1, 2023, we had $27.0 million in outstanding borrowings from our $100.0 million revolving line of credit which expires on September 17, 2024.
We have considered and assessed our ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Our assessment included the preparation of cash flow forecasts taking into account actions already implemented. We considered additional actions within our control that we would implement, if necessary, to maintain liquidity and operations in the ordinary course. We have already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
In August 2022, we initiated a restructuring of our operations designed to better realign our cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve our profitability going forward. As part of the August 2022 Restructuring Plan, we reduced our workforce and terminated approximately 100 employees, which represented 8% of our workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to our August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, we initiated a new restructuring program at the beginning of February 2023 and reduced our workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. In addition to the reduction in force, our 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At April 1, 2023, we had 1,156 employees, a total reduction of 216 employees since the end of fiscal 2021. In addition to the reduction of our headcount, we signed a sublease agreement for a portion of our headquarters during the fourth quarter of fiscal 2022 and plans to further consolidate our global facilities footprint during fiscal 2023. We currently anticipate that our August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.
28



Inventory has consumed a significant amount of cash and we continue to manage our inventory level carefully. As of April 1, 2023, the inventory balance was $229.7 million, or 169 days, a reduction of $55.6 million, from the end of fiscal 2022. In 2023, we will continue to manage our inventory to a level that aligns with current run rates of the business. As such, we temporarily reduced robot production during the first quarter of 2023 from our contract manufacturing partners in China and Malaysia and began increasing production in April 2023.
While we estimate such actions will be sufficient to allow us to maintain liquidity and our operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance we will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for our products. If we are not successful in increasing demand for our products, or if macroeconomic conditions further constrain consumer demand, we may continue to experience adverse impacts to revenue and profitability. Additional actions within our control to maintain our liquidity and operations include optimizing our production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should we require further funding in the future, there can be no assurance that we will be able to obtain additional debt financing on terms acceptable 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 31, 2022. Our principal commitments generally consist of obligations under our credit facility, leases for office space, inventory related purchase obligations, and minimum contractual obligations. Other obligations consist primarily of subscription services. There have been no material changes in our contractual obligations and commitments since December 31, 2022.
As of April 1, 2023, we had outstanding purchase orders aggregating approximately $228.7 million. The purchase orders are typically related to marketing and media spend and the purchase of inventory in the normal course of business. Included in these outstanding purchase orders is $82.5 million related to inventory purchases at our contract manufacturers, of which $43.1 million are not cancellable without penalty.
We utilize contract manufacturers to build our products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. If we cancel all or part of the orders, or materially reduce forecasted orders, in certain circumstances we may be liable to our contract manufacturers for the cost of the excess components purchased by our contract manufacturers. During the first quarter of 2023, we paid $3.9 million to our contract manufacturers for such liabilities and recorded as inventory components.
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.
Item 3. Quantitative and Qualitative Disclosure About Market Risk
Exchange Rate Sensitivity
Our international revenue and expenses are denominated in multiple currencies, including British Pounds, Canadian Dollars, Chinese Renminbi, Euros, Japanese Yen and Swiss Franc. 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 in Euros and Japanese Yen. These contracts typically have maturities of 1.5 years or less. At April 1, 2023 and
29



December 31, 2022, we had outstanding cash flow hedges with a total notional value of $181.7 million and $362.9 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 twelve months or less. At April 1, 2023 and December 31, 2022, we had outstanding economic hedges with a total notional value of $124.9 million and $242.0 million, respectively.
At April 1, 2023, 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 $20.4 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 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. See Footnote 10 to our consolidated financial statements for a description of certain of our legal proceedings.
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 31, 2022, 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 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 31, 2022, other than as set forth below:
If we are unable to attract and retain additional skilled personnel, we may be unable to grow our business.
To execute our growth plan, we must attract and retain additional, highly-qualified personnel. Competition for hiring these employees is intense, especially with regard to engineers with high levels of experience in designing, developing and integrating robots and engineers with expertise in artificial intelligence, machine learning, data science and cloud applications. Many of the companies with which we compete for hiring experienced employees have greater resources than we have. If we fail to attract new technical personnel or fail to retain and motivate our current employees, our business and future growth prospects could be severely harmed.
In addition, we have experienced increased employee turnover as a result of general market conditions, the impact of reductions in force executed in August 2022 and February 2023, and the impact of uncertainties related to our proposed Merger with Amazon. Given the difficult market conditions, the steps we are taking to manage our costs and the ongoing uncertainty of the timing and outcomes of the regulatory reviews required to complete our Merger with Amazon, we expect to continue to experience increased employee turnover in the future. New hires require significant training and, in most cases, take significant time before they achieve full productivity. New employees may not become as productive as we expect, and we may be unable to hire or retain significant numbers of qualified individuals. Moreover, we may be forced to adjust salaries or other
30



compensation in order to retain key talent. If our retention efforts are not successful or our team member turnover rate continues to increase in the future, our business, results of operations and financial condition could be materially and adversely affected.
Any efforts to expand our product offerings beyond our current markets or to develop new products may not succeed, which could negatively impact our operating results.
Efforts to expand our product offerings beyond our current markets are limited and those efforts may not succeed and may divert management resources from existing operations and require us to commit significant financial resources to an unproven business, either of which could significantly impair our operating results. Any new product that we develop may not be introduced in a timely or cost-effective manner, may contain defects, or may not achieve the market acceptance necessary to generate sufficient revenue. Moreover, efforts to expand beyond our existing markets may never result in new products that achieve market acceptance, create additional revenue or become profitable.
On November 15, 2021, we acquired Aeris Cleantec AG, a provider of premium air purifiers. This acquisition represents our first major expansion of product offerings beyond consumer robotics. Air purifiers represent a new market segment for us and is subject to intense competition.
Our success in the air purifier market will depend on a number of factors including our ability to develop innovative solutions, integrate those solutions into our home ecosystem, and market and sell those solutions to our existing and new customers. Establishing a new market segment will require significant investment in R&D and sales & marketing in the near term, and currently those investments have been curtailed due to our financial constraints. These investments may not be successful, and our revenue and profitability may suffer. Because of our current fiscal constraints, our ability to support investments of this magnitude are limited, and a more limited level of investment in the near-term is unlikely to yield a meaningful return.
If the air purifier business – or any other business we acquire – does not perform as expected or we are unable to effectively integrate the acquired business into our operations or achieve the expected synergies of the acquisition, our operating results could be harmed. Expansion into new market segments involve risks and uncertainties, including, among other things, potential distraction of management from our core robotic floorcare business, greater than expected liabilities and expenses, inadequate return on capital, and unidentified issues not discovered in our investigations and evaluations of those acquisitions.
We spend significant amounts on advertising and other marketing campaigns, which may not be successful or cost effective.
We spend significant amounts on advertising and other marketing campaigns, such as television, print advertising, and social media, as well as increased promotional activities, to acquire new customers, and we expect our marketing expenses to increase as a percentage of revenue in the future as we continue to spend significant amounts to increase awareness of our consumer robot products. For fiscal 2022, 2021 and 2020, sales and marketing expenses were $293.3 million, $289.8 million, and $265.5 million, respectively, representing approximately 24.8%, 18.5% and 18.6%, of our revenue, respectively. While we seek to structure our advertising campaigns in the manner that we believe is most likely to encourage people to purchase our products, we may fail to identify advertising opportunities that satisfy our anticipated return on advertising spend as we scale our investments in marketing or to fully understand or estimate the conditions and behaviors that drive customer behavior. If any of our advertising campaigns prove less successful than anticipated in attracting customers, we may not be able to recover our advertising spend, and our revenue may fail to meet market expectations, either of which could have an adverse effect on our business. There can be no assurance that our advertising and other marketing efforts will result in increased sales of our products.
If critical components of our products that we currently purchase from a small number of suppliers become unavailable, we may incur delays in shipment, which could damage our business.
We and our outsourced manufacturers obtain hardware components, various subsystems, raw materials and batteries from a limited group of suppliers, some of which are sole suppliers. We do not have long-term agreements with these suppliers obligating them to continue to sell components or products to us. If we or our outsourced manufacturers are unable to obtain components from third-party suppliers in the quantities and of the quality that we require, on a timely basis and at acceptable prices, we may not be able to deliver our products on a timely or cost-effective basis to our customers, which could cause customers to terminate their contracts with us, reduce our gross margin and seriously harm our business, results of operations and financial condition. Moreover, if any of our suppliers become financially unstable, we may have to find new suppliers. It may take several months to locate alternative suppliers, if required, or to re-tool our products to accommodate components from different suppliers. We may experience significant delays in manufacturing and shipping our products to customers and incur additional development, manufacturing and other costs to establish alternative sources of supply if we lose any of these sources. We cannot predict if we will be able to obtain replacement components within the time frames that we require at an affordable cost, or at all.
31



In addition, our lack of long-term agreements with certain component suppliers has caused us to purchase certain long-lead-time components well in advance of consumer demand. This added inventory increases the strain on our liquidity, as well as the risk of inventory becoming excess and obsolete.
If we fail to protect, or incur significant costs in defending, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.
Our success depends on our ability to protect our intellectual property and other proprietary rights. We rely primarily on patents, trademarks, copyrights, trade secrets and unfair competition laws, as well as license agreements and other contractual provisions, to protect our intellectual property and other proprietary rights. Significant technology used in our products, however, is not the subject of any patent protection, and we may be unable to obtain patent protection on such technology in the future. Moreover, existing U.S. legal standards relating to the validity, enforceability and scope of protection of intellectual property rights offer only limited protection, may not provide us with any competitive advantages, and may be challenged by third parties. In addition, the laws of countries other than the United States in which we market our products may afford little or no effective protection of our intellectual property. Patents which may be granted to us in certain foreign countries may be subject to opposition proceedings brought by third parties or result in suits by us, which may be costly and result in adverse consequences for us. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property or otherwise gaining access to our technology. Unauthorized third parties may try to copy or reverse engineer our products or portions of our products or otherwise obtain and use our intellectual property. If we fail to protect our intellectual property and other proprietary rights, our business, results of operations or financial condition could be materially harmed.
In addition, defending our intellectual property rights may entail significant expense. We believe that certain products in the marketplace may infringe our existing intellectual property rights. We have, from time to time, resorted to legal proceedings to protect our intellectual property and may continue to do so in the future. For example, on October 15, 2019, we initiated a patent infringement lawsuit in federal district court in Massachusetts against SharkNinja Operating LLC and its related entities ("SharkNinja") for infringement of five patents for technology related to robotic vacuum cleaners. In addition, we sought a preliminary injunction against SharkNinja for infringement of three U.S. patents. SharkNinja has in parallel sought declarations of non-infringement of thirteen U.S. patents owned by iRobot. On November 26, 2019, the federal district court in Massachusetts denied iRobot's motion for a preliminary injunction. On January 28, 2021, we initiated litigation against SharkNinja at the U.S. International Trade Commission ("ITC") as well as in federal district court in Massachusetts based on claims of patent infringement of five additional U.S. patents, and on January 5-12, 2022 the ITC held a trial on four of those patents. In March 2023, we received a favorable final determination in our patent infringement action against SharkNinja at the ITC. The ruling, which found that SharkNinja had infringed valid claims of iRobot’s asserted patents, recommends that the ITC issue an order barring the importation of various infringing SharkNinja robotic cleaning products.
There is no guarantee that we will prevail on other patent infringement claims against third parties. We may be required to expend significant resources to monitor and protect our intellectual property rights. In addition, any of our intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. If we resort to legal proceedings to enforce our intellectual property rights or to determine the validity and scope of the intellectual property or other proprietary rights of others, the proceedings could result in significant expense to us and divert the attention and efforts of our management and technical employees, even if we were to prevail.
In addition, in the United States certain of our patents have been, and may continue to be, challenged by inter parte review or opposition proceedings. If our patents are subjected to inter parte review or opposition proceedings, we may incur significant costs to defend them. Further, our failure to prevail in any such proceedings could limit the patent protection available for our innovations.
Adverse developments affecting the financial services industry, such as actual events or concerns involving liquidity, defaults or non-performance by financial institutions or transactional counterparties, could adversely affect our business, financial condition and results of operations.
Actual events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions, transactional counterparties or other companies in the financial services industry generally, or concerns or rumors about any events of these kinds or other similar risks, have in the past led and may in the future lead to market-wide liquidity problems. On March 10, March 12, and May 1, 2023, the Federal Deposit Insurance Corporation ("FDIC") took control and was appointed receiver of Silicon Valley Bank ("SVB"), Signature Bank, and First Republic Bank, respectively, after each bank was unable to continue its operations. We are unable to predict the extent or nature of the impacts of the failures of SVB, Signature Bank, and First Republic Bank and related circumstances at this time. Similarly, we cannot predict the impact that the high market volatility and instability of the banking sector more broadly could have on economic activity and our business in particular. The failure of other banks and financial institutions and measures taken, or not taken, by governments, businesses and other organizations in response to these events could adversely impact our business, financial condition and results of operations.
32



If the financial institutions with which we do business enter receivership or become insolvent in the future, there is no guarantee that the Department of the Treasury, the Federal Reserve and the FDIC will intercede to provide us and other depositors with access to balances in excess of the $250,000 FDIC insurance limit, that we would be able to access our existing cash, cash equivalents and investments, that we would be able to maintain any required letters of credit or other credit support arrangements, or that we would be able to adequately fund our business for a prolonged period of time or at all, any of which could have a material adverse effect on our current and/or projected business operations and results of operations and financial condition. In addition, if any parties with which we conduct business are unable to access funds pursuant to such instruments or lending arrangements with such a financial institution, such parties' ability to continue to fund their business and perform their obligations to us could be adversely affected, which, in turn, could have a material adverse effect on our business, financial condition and results of operations.
33



Item 6. Exhibits
 
EXHIBIT INDEX
Exhibit
Number
 Description
10.1Fourth Amendment to Amended and Restated Credit Agreement by and between Bank of America, N.A. and iRobot Corporation, dated January 17, 2023. (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on January 20, 2023)
10.2Fourth Amendment to Amended and Restated Reimbursement Agreement by and between Bank of America, N.A. and iRobot Corporation, dated January 17, 2023. (incorporated by reference to Exhibit 10.2 to the Company's Form 8-K filed on January 20, 2023)
 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.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
104*Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
 __________________________
*Filed herewith
**Furnished herewith


34



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 9, 2023
By:/s/ Julie Zeiler
Julie Zeiler
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
35
EX-31.1 2 irbtexhibit3114123.htm EX-31.1 Document

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 9, 2023
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer



EX-31.2 3 irbtexhibit3124123.htm EX-31.2 Document

Exhibit 31.2
Certifications
I, Julie Zeiler, 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 9, 2023
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 4 irbtexhibit3214123.htm EX-32.1 Document

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 April 1, 2023 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 Julie Zeiler, 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 9, 2023
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer
Date: May 9, 2023
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer


EX-101.SCH 5 irbt-20230401.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Income Statement link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statement of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Working Capital Facility link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Revenue Recognition (Policies) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Revenue Recognition - Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Revenue Recognition - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Leases - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Working Capital Facility (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 irbt-20230401_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 irbt-20230401_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 irbt-20230401_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Interest rate, base rate loans Interest Rate, Base Rate Loans Interest Rate, Base Rate Loans Business Acquisition [Axis] Business Acquisition [Axis] Restatement [Axis] Revision of Prior Period [Axis] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Deferred tax assets Deferred Income Tax Assets, Net Entity Address, Postal Zip Code Entity Address, Postal Zip Code Accrued sales and other indirect taxes payable Accrued Sales Tax Accrued Sales Tax Outstanding restructuring liability Restructuring Liabilities Restructuring Liabilities Noncancellable without penalty contractual obligation Contractual Obligation, Noncancellable, Without Penalty Contractual Obligation, Noncancellable, Without Penalty Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Gain (Loss) on Investments Gain (Loss) on Investments Debt Instrument [Axis] Debt Instrument [Axis] Unsecured revolving line of credit Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Financial Instruments [Domain] Financial Instruments [Domain] Purchase of investments Payments for (Proceeds from) Other Investing Activities Statistical Measurement [Domain] Statistical Measurement [Domain] Issuance of common stock under employee stock plans (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Accounts Payable, Current [Abstract] Accounts Payable, Current [Abstract] Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Derivative Instruments, Gain (Loss) [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Other Other Noncash Income (Expense) Net loss Net loss Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Accrued merger related liabilities Accrued Merger And Related Liabilities, Current Accrued Merger And Related Liabilities, Current 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. Equity Component [Domain] Equity Component [Domain] Scenario [Axis] Scenario [Axis] Total assets measured at fair value Assets, Fair Value Disclosure Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Leases Lessee, Operating Leases [Text Block] Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Retail Customer Retail Customer [Member] Retail Customer Hedging Designation [Domain] Hedging Designation [Domain] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Total long-term liabilities Liabilities, Noncurrent Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Borrowings under revolving credit facility Long-Term Line of Credit Cash portion, cash per share for common stock converted (in dollars per share) Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share Entity Address, State or Province Entity Address, State or Province Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Net cash used in operating activities Decrease in operating activities Net Cash Provided by (Used in) Operating Activities Refund in tariffs paid Receivable for Recovery of Import Duties, Net Current portion of operating lease liabilities Operating Lease, Liability, Current Derivative instruments (Note 9) Derivative Asset Outstanding purchase orders related to inventory Contractual Obligation, Inventory Contractual Obligation, Inventory Tarif Components [Domain] Tarif Components [Domain] Tarif Components [Domain] Derivative Instrument Derivative Instrument [Member] Derivative Instrument Legal Entity [Axis] Legal Entity [Axis] 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] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Total liabilities Liabilities Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Derivative liability Derivative Liability, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated Document Type Document Type Decrease in revenue Revenue, Increase (Decrease) Revenue, Increase (Decrease) Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Assets: Assets, Fair Value Disclosure [Abstract] Warranty usage Standard Product Warranty Accrual, Decrease for Payments Working Capital Facility Debt Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Thereafter Lessee, Operating Lease, Liability to be Paid, After Year Four Lessee, Operating Lease, Liability to be Paid, After Year Four Entity Shell Company Entity Shell Company Decrease in operating expenses and cost of goods Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Financial Instrument [Axis] Financial Instrument [Axis] Intangible assets Finite-Lived Intangible Assets [Roll Forward] Revenue Benchmark Revenue Benchmark [Member] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Payments for contractual obligations Payments For Contractual Obligations Payments For Contractual Obligations Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Total assets Assets Debt Disclosure [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Accrued expenses Accrued expenses Accrued Liabilities, Current Cash received from tariff refund Cash From Recovery Of Import Duties, Net Cash From Recovery Of Import Duties, Net Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Variable Lease, Cost Variable Lease, Cost Line of Credit Line of Credit [Member] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Customer [Axis] Customer [Axis] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Clean Down Provision, minimum term (in consecutive days) Line Of Credit Facility, Clean Down Provision, Minimum Term Line Of Credit Facility, Clean Down Provision, Minimum Term Proceeds from employee stock plans Proceeds from Stock Plans Derivative Contract [Domain] Derivative Contract [Domain] Net foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure - Basic and Diluted Net Income Per Share [Abstract] Cost of product revenue Cost of product revenue Cost of product revenue Derivative, Notional Amount, Terminated Contracts Derivative, Notional Amount, Terminated Contracts Derivative, Notional Amount, Terminated Contracts Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Accrued compensation and benefits Accrued Employee Benefits Entity Address, City or Town Entity Address, City or Town EMEA EMEA [Member] Leases [Abstract] Leases [Abstract] Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Research and development Research and Development Expense Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Borrowing base, eligible receivables Borrowing Base, Eligible Receivables Borrowing Base, Eligible Receivables Proceeds from borrowings Proceeds from Lines of Credit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Accrued returns and sales incentives Customer Refund Liability, Current Accounts payable Increase (Decrease) in Accounts Payable Concentration Risk, Percentage Concentration Risk, Percentage Revenue Revenues Income Taxes Income Tax Disclosure [Text Block] Credit Facility [Domain] Credit Facility [Domain] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Amortization Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Basic Basic income per share Earnings Per Share, Basic Decrease in inventory Increase (Decrease) In Inventory, Net Increase (Decrease) In Inventory, Net 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Non-cash impairment loss Restructuring, Noncash Impairment Loss Restructuring, Noncash Impairment Loss Inventory Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Selling and marketing Selling and Marketing Expense Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current Accrued warranty Standard Product Warranty Accrual, Current Changes in operating assets and liabilities — (use) source Increase (Decrease) in Operating Capital [Abstract] Money Market Funds Money Market Funds [Member] Retained Earnings [Member] Retained Earnings [Member] Other Nonoperating Income (Expense) [Member] Other Nonoperating Income (Expense) [Member] Lease, Cost Lease, Cost Common Stock [Member] Common Stock [Member] Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Number of Reportable Segments Number of Reportable Segments Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Accrued manufacturing and logistics cost Accrued Manufacturing and Logistics Costs Accrued manufacturing and logistics costs Statement [Table] Statement [Table] Document Quarterly Report Document Quarterly Report Current assets: Assets, Current [Abstract] Operating lease liabilities Long-term lease liabilities Operating Lease, Liability, Noncurrent Unbilled receivables Unbilled Receivables, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Scenario [Domain] Scenario [Domain] Fair Value, Recurring [Member] Fair Value, Recurring [Member] Minimum cash requirement Line Of Credit Facility, Cash Requirement, Minimum Line Of Credit Facility, Cash Requirement, Minimum Clean Down Provision, minimum borrowings Line Of Credit Facility, Clean Down Provision, Minimum Borrowings Line Of Credit Facility, Clean Down Provision, Minimum Borrowings Restatement [Domain] Revision of Prior Period [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Fourth Amendment To Amended And Restated Credit Agreement Fourth Amendment To Amended And Restated Credit Agreement [Member] Fourth Amendment To Amended And Restated Credit Agreement Other expense, net Nonoperating Income (Expense) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Deferred revenue and customer advances Deferred Revenue Operating lease right-of-use assets Operating lease right-of-use asset Operating Lease, Right-of-Use Asset AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Net unrealized (losses) gains on cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax Document Transition Report Document Transition Report Local Phone Number Local Phone Number Operating loss Operating loss Operating Income (Loss) Inventory Increase (Decrease) in Inventories Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Equity securities without readily determinable fair value Equity Securities without Readily Determinable Fair Value, Amount Tarif Import Period [Axis] Tarif Components [Axis] Tarif Components Common stock, shares outstanding Common Stock, Shares, Outstanding Goodwill Balance as of December 31, 2022 Balance as of April 1, 2023 Goodwill Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Total liabilities measured at fair value Liabilities, Fair Value Disclosure Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Income tax benefit Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Valuation allowance recorded against deferred tax assets Deferred Tax Assets, Valuation Allowance Deferred tax liabilities Deferred Income Tax Liabilities, Net Activity Related to the Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Accounts receivable, net Contract with Customer, Receivable, after Allowance for Credit Loss Income Statement [Abstract] Income Statement [Abstract] Hedging Relationship [Axis] Hedging Relationship [Axis] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Total cost of revenue Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Diluted Weighted Average Number of Shares Outstanding, Diluted Derivative instruments (Note 9) Derivative Liability Short-term notes payable Notes Payable, Current Refund liability, product returns Refund liability, product returns Refund liability, product returns Common stock, $0.01 par value, 100,000 shares authorized; 27,594 and 27,423 shares issued and outstanding, respectively Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Allowance for credit loss Financing Receivable, Allowance for Credit Loss 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 Financial Assets and Liabilities Measured at Fair Value Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Roomba Robots Roomba Robots [Member] Roomba Robots Preferred stock, shares authorized Preferred Stock, Shares Authorized Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Foreign Exchange Forward [Member] Foreign Exchange Forward [Member] Common stock, shares issued Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Accrued bonus Accrued Bonuses Income Statement Location [Domain] Income Statement Location [Domain] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Effect of foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) 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] Amendment Flag Amendment Flag Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Operating Lease, Cost Operating Lease, Cost Short-Term and Strategic Investments Investment, Policy [Policy Text Block] Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other assets Other Assets, Noncurrent Tariffs paid Tariffs Paid Tariffs Paid Depreciation and amortization Depreciation, Depletion and Amortization Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure - Activity Related to Warranty Accrual [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Days in inventory Days In Inventory Days In Inventory Expected professional fees and expenses to be incurred Professional Fees And Expenses, Expected Professional Fees And Expenses, Expected Japan JAPAN Provision Standard Product Warranty Accrual, Increase for Warranties Issued Derivative [Table] Derivative [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation and Foreign Currency Translation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net Property, Plant and Equipment, Net Operating Lease, Payments Operating Lease, Payments Stock Issued During Period, Value, Stock Options Exercised Stock Issued During Period, Value, Stock Options Exercised Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock, shares authorized Common Stock, Shares Authorized Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Fiscal Period, Policy Fiscal Period, Policy [Policy Text Block] Total current assets Assets, Current Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Gain (loss) recognized in OCI on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Other Commitments [Table] Other Commitments [Table] Measurement Frequency [Domain] Measurement Frequency [Domain] Intangible Assets, Net Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Decrease in number of employees Increase (Decrease) In Employees Employed By The Entity Increase (Decrease) In Employees Employed By The Entity Interest rate, Term SOFR Loans Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Present value of future minimum lease payments Present value of future minimum lease payments Operating Lease, Liability Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Accrued expenses and other liabilities Increase (Decrease) in Other Accrued Liabilities LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Inventory Inventory, Net Accounts payable Accounts Payable, Current Restructuring charges Restructuring Charges Other assets Increase (Decrease) in Other Operating Assets Number of employees Entity Number of Employees Hedging Relationship [Domain] Hedging Relationship [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Description of Business Nature of Operations [Text Block] Entity Filer Category Entity Filer Category Basic Weighted Average Number of Shares Outstanding, Basic United States UNITED STATES Liabilities: Liabilities, Fair Value Disclosure [Abstract] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Commitments and contingencies (Note 10) Commitments and Contingencies Security Exchange Name Security Exchange Name Amazon.com, Inc. Amazon.com, Inc. [Member] Amazon.com, Inc. Derivative, Notional Amount Derivative, Notional Amount Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Net gains on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Cover [Abstract] Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes Revenue Recognition Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Other All Other Regions [Member] All Other Regions [Member] Outstanding purchase orders Contractual Obligation Forecast Forecast [Member] Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Income tax withholding payment associated with restricted stock vesting Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Borrowing base, eligible inventory Borrowing Base, Eligible Inventory Borrowing Base, Eligible Inventory Goodwill Goodwill [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Borrowing base, eligible in-transit inventory Borrowing Base, Eligible In-Transit Inventory Borrowing Base, Eligible In-Transit Inventory Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Balance as of December 31, 2022 Balance as of April 1, 2023 Intangible Assets, Net (Excluding Goodwill) Diluted Diluted income per share Earnings Per Share, Diluted APIC, Share-based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Amortization of acquired intangible assets Cost, Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Other current assets Other Assets, Current Amazon.com, Inc. and Martin Merger Sub, Inc. Amazon.com, Inc. and Martin Merger Sub, Inc. [Member] Amazon.com, Inc. and Martin Merger Sub, Inc. Customer Concentration Risk Customer Concentration Risk [Member] 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] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Schedule of Derivative Instruments [Table Text Block] Schedule of Derivative Instruments [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Payments for derivative instruments Payments For Derivative Instruments, Operating Activities Payments For Derivative Instruments, Operating Activities Contract liabilities Contract with Customer, Liability Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Available for borrowing under revolving credit facility Line of Credit Facility, Remaining Borrowing Capacity Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] 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 Credit Facility [Axis] Credit Facility [Axis] Imported After October, 12, 2021 Products Imported After October, 12, 2021 And Sold In 2021 [Member] Products Imported After October, 12, 2021 And Sold In 2021 Components of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Entity Tax Identification Number Entity Tax Identification Number Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Shares Paid for Tax Withholding for Share Based Compensation (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Interest rate, unused commitments Interest Rate, Unused Commitments Interest Rate, Unused Commitments Accrued Liabilities [Member] Accrued Liabilities [Member] Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Accrued other Other Accrued Liabilities, Current Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Entity [Domain] Entity [Domain] City Area Code City Area Code General and administrative General and Administrative Expense ASSETS Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Other Commitments [Line Items] Other Commitments [Line Items] Sales and maturities of investments Payments for (Proceeds from) Investments Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Net (Loss) Income Per Share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Other long-term liabilities Other Liabilities, Noncurrent Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Derivative, Term of Contract Derivative, Term of Contract Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accrued income taxes Accrued Income Taxes Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Percentage of workforce eliminated Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Customer [Domain] Customer [Domain] Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives EX-101.PRE 9 irbt-20230401_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Apr. 01, 2023
Apr. 28, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Period End Date Apr. 01, 2023  
Document Quarterly Report true  
Document Transition Report false  
Entity Central Index Key 0001159167  
Entity File Number 001-36414  
Entity Registrant Name iROBOT CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0259335  
Amendment Flag false  
Entity Address, Address Line One 8 Crosby Drive  
Entity Address, City or Town Bedford  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01730  
City Area Code 781  
Local Phone Number 430-3000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol IRBT  
Security Exchange Name NASDAQ  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-30  
Entity Shell Company false  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   27,594,072
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 47,915 $ 117,949
Accounts receivable, net 29,645 66,025
Inventory 229,688 285,250
Other current assets 56,987 59,076
Total current assets 364,235 528,300
Property and equipment, net 55,774 60,909
Operating lease right-of-use assets 25,443 26,084
Deferred tax assets 15,226 16,248
Goodwill 169,570 167,724
Intangible Assets, Net 10,919 11,260
Other assets 23,460 24,918
Total assets 664,627 835,443
Current liabilities:    
Accounts payable 74,014 184,016
Accrued expenses 100,902 98,959
Deferred revenue and customer advances 12,084 13,208
Short-term notes payable 27,000 0
Total current liabilities 214,000 296,183
Operating lease liabilities 31,581 33,247
Deferred tax liabilities 526 931
Other long-term liabilities 23,081 29,366
Total long-term liabilities 55,188 63,544
Total liabilities 269,188 359,727
Commitments and contingencies (Note 10)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value, 100,000 shares authorized; 27,594 and 27,423 shares issued and outstanding, respectively 276 274
Additional paid-in capital 263,837 257,498
Retained earnings 118,303 199,415
Accumulated other comprehensive income 13,023 18,529
Total stockholders’ equity 395,439 475,716
Total liabilities and stockholders’ equity $ 664,627 $ 835,443
Preferred stock, shares authorized 5,000,000 5,000,000
Common stock, shares outstanding 27,594,000 27,423,000
Common stock, shares issued 27,594,000 27,423,000
Common stock, shares authorized 100,000,000 100,000,000
Common stock, par value $ 0.01 $ 0.01
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Apr. 01, 2023
Dec. 31, 2022
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares outstanding 27,594,000 27,423,000
Common stock, shares issued 27,594,000 27,423,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Income Statement - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Revenue $ 160,292 $ 291,969
Cost of product revenue 123,459 183,633
Amortization of acquired intangible assets 282 821
Total cost of revenue 123,741 184,454
Gross profit 36,551 107,515
Research and development 41,934 42,529
Selling and marketing 44,765 61,065
General and administrative 30,971 26,698
Amortization of acquired intangible assets 178 510
Total operating expenses 117,848 130,802
Operating loss (81,297) (23,287)
Other expense, net (1,077) (16,746)
Loss before income taxes (82,374) (40,033)
Income tax benefit (1,262) (9,627)
Net loss $ (81,112) $ (30,406)
Basic $ (2.95) $ (1.12)
Diluted $ (2.95) $ (1.12)
Basic 27,467 27,051
Diluted 27,467 27,051
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Net loss $ (81,112) $ (30,406)
Other comprehensive income (loss), net of tax:    
Net foreign currency translation adjustments 1,720 (4,015)
Net unrealized (losses) gains on cash flow hedges, net of tax (1,823) 7,653
Net gains on cash flow hedge reclassified into earnings, net of tax (5,403) (1,234)
Total comprehensive loss $ (86,618) $ (28,002)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.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 (in shares) at Jan. 01, 2022   27,006,000      
Beginning balance at Jan. 01, 2022 $ 716,723 $ 270 $ 222,653 $ 485,710 $ 8,090
Issuance of common stock under employee stock plans (in shares) 797,000 23,000      
Stock Issued During Period, Value, Stock Options Exercised   $ 0 797    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   112,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures $ 0 $ 1 (1)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 7,208   7,208    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (25,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (1,524) $ 0 (1,524)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 2,404        
Net loss (30,406)     (30,406)  
Ending balance (in shares) at Apr. 02, 2022   27,116,000      
Ending balance at Apr. 02, 2022 $ 695,202 $ 271 229,133 455,304 10,494
Beginning balance (in shares) at Dec. 31, 2022 27,423,000 27,423,000      
Beginning balance at Dec. 31, 2022 $ 475,716 $ 274 257,498 199,415 18,529
Issuance of common stock under employee stock plans (in shares)   9,000      
Stock Issued During Period, Value, Stock Options Exercised 9 $ 0 9    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   199,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 2 (2)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 7,932   7,932    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (37,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (1,600) $ 0 (1,600)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (5,506)       (5,506)
Net loss $ (81,112)     (81,112)  
Ending balance (in shares) at Apr. 01, 2023 27,594,000 27,594,000      
Ending balance at Apr. 01, 2023 $ 395,439 $ 276 $ 263,837 $ 118,303 $ 13,023
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Cash flows from operating activities:    
Net loss $ (81,112) $ (30,406)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 7,542 11,241
Gain (Loss) on Investments 0 (16,835)
Stock-based compensation 7,932 7,208
Deferred income taxes, net 647 (15,571)
Other (3,562) 1,539
Changes in operating assets and liabilities — (use) source    
Accounts receivable 37,147 54,299
Inventory 52,947 (1,688)
Other assets 53 (26,734)
Accounts payable (109,930) (77,006)
Accrued expenses and other liabilities (6,171) (42,032)
Net cash used in operating activities (94,507) (102,315)
Cash flows from investing activities:    
Additions of property and equipment (1,456) (3,113)
Purchase of investments (73) (500)
Sales and maturities of investments 0 16,213
Net cash (used in) provided by investing activities (1,529) 12,600
Cash flows from financing activities:    
Proceeds from employee stock plans 9 797
Income tax withholding payment associated with restricted stock vesting (1,600) (1,524)
Proceeds from borrowings 27,000 0
Net cash provided by (used in) financing activities 25,409 (727)
Effect of exchange rate changes on cash and cash equivalents 593 1,023
Net decrease in cash and cash equivalents (70,034) (89,419)
Cash and cash equivalents, at beginning of period 117,949 201,457
Cash and cash equivalents, at end of period $ 47,915 $ 112,038
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business
3 Months Ended
Apr. 01, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
3 Months Ended
Apr. 01, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
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 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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.
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.
Liquidity
The accompanying unaudited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. For the three months ended April 1, 2023, the Company’s revenue declined 45% from the three months ended April 2, 2022 due in part by a scheduled shift of certain orders with a customer which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event. In addition, revenue was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $81.3 million and operating cash outflows of $94.5 million for the three months ended April 1, 2023. As a result, the Company's cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $47.9 million as of April 1, 2023.
As of April 1, 2023, the Company had $27.0 million in outstanding borrowings from its $100.0 million revolving line of credit, which expires on September 17, 2024.
Management has considered and assessed its ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Management’s assessment included the preparation of cash flow forecasts taking into account actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
In August 2022, the Company initiated a restructuring of its operations designed to better realign its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward (the "August 2022 Restructuring Plan"). As part of the August 2022 Restructuring Plan, the Company reduced its workforce and terminated approximately 100 employees, which represented 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022 (the "February 2023 Restructuring Plan"). In addition to the reduction in force, iRobot’s 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At April 1, 2023, the Company had 1,156 employees, a total reduction of 216 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement for a portion of its headquarters during the fourth quarter of fiscal 2022 and plans to further consolidate its global facilities footprint during fiscal 2023. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of April 1, 2023, the inventory balance was $229.7 million, or 169 days, a reduction of $55.6 million, from the end of fiscal 2022. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business. As such, iRobot temporarily reduced robot production during the first quarter of 2023 from its contract manufacturing partners in China and Malaysia and began increasing production in April 2023.
While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company’s control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should the Company require further funding in the future, there can be no assurance that it will be able to obtain additional debt financing on terms acceptable to the Company, or at all.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
Recently Adopted Accounting Standards
In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted the standard in the first quarter of 2023 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by the 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.
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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of April 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.
Tariff Refunds
In March 2022, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, which was subsequently extended until September 30, 2023, entitled the Company to a refund of approximately $32.0 million in tariffs paid. During the first quarter of 2022, the Company recognized a benefit of $11.7 million from tariff refunds as a reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of April 1, 2023, the Company had received $28.0 million of the tariff refund and the outstanding refund receivable of $4.0 million is recorded in other current assets on the consolidated balance sheet.
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At both April 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million, and are included in other assets on the consolidated balance sheets.
Restructuring Charges
In August 2022, the Company initiated a restructuring of its operations designed to realign its cost structure with near-term revenue and cash flow generation, advance key strategy priorities, increase efficiencies and improve its profitability going forward. The August 2022 Restructuring Plan included a termination of approximately 100 employees and consolidation of certain facilities. As a result of the August 2022 Restructuring Plan, the Company recorded restructuring charges of $5.2 million for employee severance costs during the third quarter of 2022 and a non-cash impairment loss of $3.4 million for the consolidation of certain facilities during the fourth quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 to further reduce its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. During the three months ended April 1, 2023, the Company recorded restructuring charges of $3.7 million for employee severance and benefit costs related to the February 2023 Restructuring Plan. As of April 1, 2023, the Company had outstanding restructuring liability related to these plans of approximately $1.9 million and expects the remaining balance to be substantially paid during the second quarter of 2023. These restructuring charges are recorded in the consolidated statement of operations.
Net Loss Per Share
Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted loss 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 loss per share (in thousands, except per share amounts): 
 Three Months Ended
 April 1, 2023April 2, 2022
Net loss$(81,112)$(30,406)
Weighted-average shares outstanding27,467 27,051 
Basic and diluted loss per share$(2.95)$(1.12)
Employee stock awards representing approximately 1.0 million and 0.8 million shares of common stock for the three months ended April 1, 2023 and April 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition
3 Months Ended
Apr. 01, 2023
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue Recognition Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. 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.
Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are 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. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available,
SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of April 1, 2023 and December 31, 2022 was $21.4 million and $23.2 million, respectively.
The Company’s products generally carry a one-year or two-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." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives 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 forecasted inventory level in the channels. 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 the time of sale and updated at the end of each reporting period as additional information becomes available. As of April 1, 2023, the Company had reserves for product returns of $21.7 million and other credits and incentives of $56.8 million. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During the three months ended April 1, 2023 and April 2, 2022, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
United States$71,986 $153,174 
EMEA46,681 65,661 
Japan32,894 50,521 
Other8,731 22,613 
Total revenue$160,292 $291,969 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
April 1, 2023December 31, 2022
Accounts receivable, net$24,891 $60,268 
Unbilled receivables5,284 6,569 
Contract liabilities21,741 24,140 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended April 1, 2023 and
April 2, 2022, the Company recognized $4.2 million and $4.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Apr. 01, 2023
Leases [Abstract]  
Leases Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. At April 1, 2023, the Company's weighted average discount rate was 4.03%, while the weighted average remaining lease term was 6.53 years.
The components of lease expense were as follows (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
Operating lease cost$1,715 $851 
Variable lease cost825 918 
Total lease cost$2,540 $1,769 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,008 $2,039 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $— 
Maturities of operating lease liabilities were as follows as of April 1, 2023 (in thousands):
Remainder of 2023$5,279 
20246,618 
20255,794 
20265,816 
20275,890 
Thereafter13,048 
Total minimum lease payments$42,445 
Less: imputed interest5,356 
Present value of future minimum lease payments$37,089 
Less: current portion of operating lease liabilities (Note 7)$5,508 
Long-term lease liabilities$31,581 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Apr. 01, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
April 1, 2023
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,482 $— $— 
Derivative instruments (Note 9)— 1,878 — 
Total assets measured at fair value$33,482 $1,878 $— 
Liabilities:
Derivative instruments (Note 9)$— $9,038 $— 
Total liabilities measured at fair value$— $9,038 $— 
 Fair Value Measurements as of
December 31, 2022
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $— $— 
Derivative instruments (Note 9)— 5,619 — 
Total assets measured at fair value$79,005 $5,619 $— 
Liabilities:
Derivative instruments (Note 9)$— $13,793 $— 
Total liabilities measured at fair value$— $13,793 $— 
(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.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets
3 Months Ended
Apr. 01, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended April 1, 2023 (in thousands):
GoodwillIntangible assets
Balance as of December 31, 2022$167,724 $11,260 
Amortization— (460)
Effect of foreign currency translation1,846 119 
Balance as of April 1, 2023$169,570 $10,919 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses
3 Months Ended
Apr. 01, 2023
Accrued Liabilities, Current [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
April 1, 2023December 31, 2022
Accrued warranty$24,618 $27,379 
Accrued compensation and benefits16,095 17,620 
Accrued returns and sales incentives14,909 1,312 
Accrued merger related liabilities11,791 10,895 
Derivative liability7,202 7,310 
Current portion of operating lease liabilities5,508 5,415 
Accrued manufacturing and logistics cost4,516 970 
Accrued bonus4,190 4,538 
Accrued sales and other indirect taxes payable2,898 7,683 
Accrued income taxes350 5,070 
Accrued other8,825 10,767 
$100,902 $98,959 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Working Capital Facility
3 Months Ended
Apr. 01, 2023
Debt Disclosure [Abstract]  
Working Capital Facility Working Capital Facility
Credit Facility
As of April 1, 2023, the Company had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments (as defined in the Credit Agreement) to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.
As of April 1, 2023, the Company had outstanding borrowings of $27.0 million under the revolving credit facility, with $73.0 million available for borrowing. As of April 1, 2023, the Company was in compliance with the covenants under the Credit Agreement.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities
3 Months Ended
Apr. 01, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities
The Company enters into derivative instruments that are designated as cash flow hedges to reduce its exposure to foreign currency exchange risk in sales. These contracts have historically had a maturity of three years or less. During the first quarter of 2023, the Company terminated foreign currency forward contracts with a notional value of $151.7 million, resulting in a net cash payment of $2.5 million which was recognized within cash used in operating activities in the consolidated statement of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. At April 1, 2023 and December 31, 2022, the Company had outstanding cash flow hedges with a total notional value of $181.7 million and $362.9 million, respectively. The outstanding contracts have average maturities of 1.5 years or less.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risk related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At April 1, 2023 and December 31, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $124.9 million and $242.0 million, respectively.
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationApril 1, 2023December 31, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$1,878 $4,288 
Foreign currency forward contractsAccrued expenses1,525 3,249 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther assets$— $1,331 
Foreign currency forward contractsAccrued expenses5,677 4,061 
Foreign currency forward contractsLong-term liabilities1,836 6,483 

(Loss) gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months Ended
ClassificationApril 1, 2023April 2, 2022
(Loss) gain recognized in incomeOther expense, net$(811)$2,064 

The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
(Loss) gain recognized in OCI on Derivative (1)
Three Months Ended
April 1, 2023April 2, 2022
Foreign currency forward contracts$(1,823)$10,257 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain recognized in earnings on cash flow hedging instruments
Three Months Ended
April 1, 2023April 2, 2022
Revenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$160,292 $291,969 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$5,403 $1,639 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Apr. 01, 2023
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
As of April 1, 2023, the Company had outstanding purchase orders aggregating approximately $228.7 million. The purchase orders are typically related to marketing and media spend and the purchase of inventory in the normal course of business. Included in these outstanding purchase orders is $82.5 million related to inventory purchases at the Company's contract manufacturers, of which $43.1 million are not cancellable without penalty.
The Company utilizes contract manufacturers to build its products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. If the Company cancels all or part of the orders, or materially reduces forecasted orders, in certain circumstances the Company may be liable to its contract manufacturers for the cost of the excess components purchased by its contract manufacturers. During the first quarter of 2023, the Company paid $3.9 million to its contract manufacturers for such liabilities and recorded as inventory components.
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 had no liabilities recorded for these agreements as of April 1, 2023 and December 31, 2022, 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
 April 1, 2023April 2, 2022
Balance at beginning of period$27,379 $32,019 
Provision3,477 6,036 
Warranty usage(6,238)(7,816)
Balance at end of period$24,618 $30,239 
Merger Contingencies
On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. The Merger is conditioned upon, among other things, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request, unless that period is extended voluntarily by the parties or terminated sooner by the FTC. The Company and Amazon continue to work cooperatively with the FTC staff in its review of the Merger. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act.
At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $30.0 million that are contingent upon consummation of the Merger.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Notes)
3 Months Ended
Apr. 01, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company’s interim provision for income taxes is determined using an estimate of the annual effective tax rate. The Company records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company also records the tax effects of certain discrete items during the interim period in which they occur.
For the three months ended April 1, 2023 and April 2, 2022, the Company recorded an income tax benefit of $1.3 million and $9.6 million, respectively. The Company’s effective income tax rates were 1.5% and 24.0% for the three months ended April 1, 2023 and April 2, 2022, respectively. For the three months ended April 1, 2023, the effective income tax rate reflected the mix of geographic earnings as well as the impact of full valuation allowance against the Company's U.S. net deferred tax assets, which was initially established during the third quarter of 2022.
In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company established a full valuation reserve against its net U.S. federal and state deferred tax assets and recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022. During the three months ended April 1, 2023, the Company determined that this conclusion continued to be appropriate. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Industry Segment, Geographic Information and Significant Customers
3 Months Ended
Apr. 01, 2023
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 are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
Significant Customers
For the three months ended April 1, 2023 and April 2, 2022, the Company generated 12.0% and 26.6%, respectively, of total revenue from one of its retailers. The decrease in concentration is largely due to timing of certain orders with this customer, which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 01, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Foreign Currency Translation
Basis of Presentation and Foreign Currency Translation
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 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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.
Fiscal Period, Policy 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.
Recently Issued Accounting Standards
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by the 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.
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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Allowance for Credit Losses
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of April 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.
Inventory InventoryInventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Short-Term and Strategic Investments
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At both April 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million, and are included in other assets on the consolidated balance sheets.
Net (Loss) Income Per Share
Net Loss Per Share
Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted loss 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 loss per share (in thousands, except per share amounts): 
 Three Months Ended
 April 1, 2023April 2, 2022
Net loss$(81,112)$(30,406)
Weighted-average shares outstanding27,467 27,051 
Basic and diluted loss per share$(2.95)$(1.12)
Employee stock awards representing approximately 1.0 million and 0.8 million shares of common stock for the three months ended April 1, 2023 and April 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Apr. 01, 2023
Accounting Policies [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the calculation of both basic and diluted net loss per share (in thousands, except per share amounts): 
 Three Months Ended
 April 1, 2023April 2, 2022
Net loss$(81,112)$(30,406)
Weighted-average shares outstanding27,467 27,051 
Basic and diluted loss per share$(2.95)$(1.12)
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
3 Months Ended
Apr. 01, 2023
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
April 1, 2023April 2, 2022
United States$71,986 $153,174 
EMEA46,681 65,661 
Japan32,894 50,521 
Other8,731 22,613 
Total revenue$160,292 $291,969 
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):
April 1, 2023December 31, 2022
Accounts receivable, net$24,891 $60,268 
Unbilled receivables5,284 6,569 
Contract liabilities21,741 24,140 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended April 1, 2023 and
April 2, 2022, the Company recognized $4.2 million and $4.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Apr. 01, 2023
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
Operating lease cost$1,715 $851 
Variable lease cost825 918 
Total lease cost$2,540 $1,769 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months Ended
April 1, 2023April 2, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,008 $2,039 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $— 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities were as follows as of April 1, 2023 (in thousands):
Remainder of 2023$5,279 
20246,618 
20255,794 
20265,816 
20275,890 
Thereafter13,048 
Total minimum lease payments$42,445 
Less: imputed interest5,356 
Present value of future minimum lease payments$37,089 
Less: current portion of operating lease liabilities (Note 7)$5,508 
Long-term lease liabilities$31,581 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Apr. 01, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Measured at Fair Value
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
April 1, 2023
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,482 $— $— 
Derivative instruments (Note 9)— 1,878 — 
Total assets measured at fair value$33,482 $1,878 $— 
Liabilities:
Derivative instruments (Note 9)$— $9,038 $— 
Total liabilities measured at fair value$— $9,038 $— 
 Fair Value Measurements as of
December 31, 2022
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $— $— 
Derivative instruments (Note 9)— 5,619 — 
Total assets measured at fair value$79,005 $5,619 $— 
Liabilities:
Derivative instruments (Note 9)$— $13,793 $— 
Total liabilities measured at fair value$— $13,793 $— 
(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.
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Apr. 01, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended April 1, 2023 (in thousands):
GoodwillIntangible assets
Balance as of December 31, 2022$167,724 $11,260 
Amortization— (460)
Effect of foreign currency translation1,846 119 
Balance as of April 1, 2023$169,570 $10,919 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses (Tables)
3 Months Ended
Apr. 01, 2023
Accrued Liabilities, Current [Abstract]  
Components of Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
April 1, 2023December 31, 2022
Accrued warranty$24,618 $27,379 
Accrued compensation and benefits16,095 17,620 
Accrued returns and sales incentives14,909 1,312 
Accrued merger related liabilities11,791 10,895 
Derivative liability7,202 7,310 
Current portion of operating lease liabilities5,508 5,415 
Accrued manufacturing and logistics cost4,516 970 
Accrued bonus4,190 4,538 
Accrued sales and other indirect taxes payable2,898 7,683 
Accrued income taxes350 5,070 
Accrued other8,825 10,767 
$100,902 $98,959 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Apr. 01, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Instruments [Table Text Block]
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationApril 1, 2023December 31, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$1,878 $4,288 
Foreign currency forward contractsAccrued expenses1,525 3,249 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther assets$— $1,331 
Foreign currency forward contractsAccrued expenses5,677 4,061 
Foreign currency forward contractsLong-term liabilities1,836 6,483 
Derivative Instruments, Gain (Loss) [Table Text Block]
(Loss) gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months Ended
ClassificationApril 1, 2023April 2, 2022
(Loss) gain recognized in incomeOther expense, net$(811)$2,064 
Gain recognized in earnings on cash flow hedging instruments
Three Months Ended
April 1, 2023April 2, 2022
Revenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$160,292 $291,969 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$5,403 $1,639 
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 (in thousands): 
(Loss) gain recognized in OCI on Derivative (1)
Three Months Ended
April 1, 2023April 2, 2022
Foreign currency forward contracts$(1,823)$10,257 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Tables)
3 Months Ended
Apr. 01, 2023
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
 April 1, 2023April 2, 2022
Balance at beginning of period$27,379 $32,019 
Provision3,477 6,036 
Warranty usage(6,238)(7,816)
Balance at end of period$24,618 $30,239 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business (Details) - $ / shares
Aug. 04, 2022
Apr. 01, 2023
Dec. 31, 2022
Business Acquisition [Line Items]      
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01
Amazon.com, Inc. and Martin Merger Sub, Inc.      
Business Acquisition [Line Items]      
Common stock, par value (in dollars per share) $ 0.01    
Cash portion, cash per share for common stock converted (in dollars per share) $ 61.00    
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands, shares in Millions
1 Months Ended 3 Months Ended 12 Months Ended 15 Months Ended
Feb. 28, 2023
employee
Aug. 31, 2022
employee
Apr. 01, 2023
USD ($)
employee
shares
Dec. 31, 2022
USD ($)
Oct. 01, 2022
USD ($)
employee
Apr. 02, 2022
USD ($)
shares
Dec. 30, 2023
USD ($)
Apr. 01, 2023
USD ($)
employee
Jan. 17, 2023
USD ($)
Mar. 31, 2022
USD ($)
Debt and Equity Securities, FV-NI [Line Items]                    
Decrease in revenue     45.00%              
Operating loss     $ 81,297     $ 23,287        
Decrease in operating activities     94,507     $ 102,315        
Cash and cash equivalents     47,915 $ 117,949       $ 47,915    
Short-term notes payable     $ 27,000 0       $ 27,000    
Number of positions eliminated | employee 85 100     100          
Percentage of workforce eliminated 7.00%       8.00%          
Number of employees | employee     1,156         1,156    
Decrease in number of employees | employee               216    
Inventory     $ 229,688 285,250       $ 229,688    
Days in inventory     169 days              
Decrease in inventory     $ 55,600              
Allowance for credit loss     2,700 4,700       2,700    
Refund in tariffs paid     4,000         4,000   $ 32,000
Cash received from tariff refund     28,000         28,000    
Equity securities without readily determinable fair value     15,100 15,100       15,100    
Restructuring charges     3,700   $ 5,200          
Non-cash impairment loss       $ 3,400            
Outstanding restructuring liability     $ 1,900         1,900    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares     1.0     0.8        
Forecast                    
Debt and Equity Securities, FV-NI [Line Items]                    
Decrease in operating expenses and cost of goods             $ 42,000      
Revolving Credit Facility | Line of Credit                    
Debt and Equity Securities, FV-NI [Line Items]                    
Unsecured revolving line of credit     $ 100,000         $ 100,000 $ 150,000  
Roomba Robots | Imported After October, 12, 2021                    
Debt and Equity Securities, FV-NI [Line Items]                    
Tariffs paid           $ 11,700        
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.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
Apr. 01, 2023
Apr. 02, 2022
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]    
Net loss $ (81,112) $ (30,406)
Basic 27,467 27,051
Diluted 27,467 27,051
Basic income per share $ (2.95) $ (1.12)
Diluted income per share $ (2.95) $ (1.12)
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Significant Judgments (Details) - USD ($)
$ in Millions
Apr. 01, 2023
Dec. 31, 2022
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 21.4 $ 23.2
Refund liability, product returns 21.7 49.2
Refund liability, other credits and incentives $ 56.8 $ 106.5
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 160,292 $ 291,969
United States    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 71,986 153,174
EMEA    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 46,681 65,661
Japan    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 32,894 50,521
Other    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 8,731 $ 22,613
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Dec. 31, 2022
Revenue Recognition and Deferred Revenue [Abstract]      
Accounts receivable, net $ 24,891   $ 60,268
Unbilled receivables 5,284   6,569
Contract liabilities 21,741   $ 24,140
Contract with Customer, Liability, Revenue Recognized $ 4,200 $ 4,700  
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Narrative (Details)
Apr. 01, 2023
Leases [Abstract]  
Weighted average discount rate 4.03%
Weighted average remaining lease term (in years) 6 years 6 months 10 days
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Leases [Abstract]    
Operating Lease, Cost $ 1,715 $ 851
Variable Lease, Cost 825 918
Lease, Cost $ 2,540 $ 1,769
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Leases [Abstract]    
Document Period End Date Apr. 01, 2023  
Operating Lease, Payments $ 2,008 $ 2,039
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0 $ 0
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Maturity of Operating Lease Liability (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Leases [Abstract]    
Remainder of 2023 $ 5,279  
2024 6,618  
2025 5,794  
2026 5,816  
2027 5,890  
Thereafter 13,048  
Total minimum lease payments 42,445  
Less: imputed interest 5,356  
Present value of future minimum lease payments 37,089  
Current portion of operating lease liabilities 5,508 $ 5,415
Long-term lease liabilities $ 31,581 $ 33,247
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease right-of-use asset $ 25,443 $ 26,084
Present value of future minimum lease payments $ 37,089  
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Fair Value on a Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Fair Value, Inputs, Level 1 [Member]    
Assets:    
Total assets measured at fair value $ 33,482 $ 79,005
Liabilities:    
Total liabilities measured at fair value 0 0
Fair Value, Inputs, Level 1 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 9) 0 0
Liabilities:    
Derivative instruments (Note 9) 0 0
Fair Value, Inputs, Level 1 [Member] | Money Market Funds    
Assets:    
Money market funds 33,482 79,005
Fair Value, Inputs, Level 2 [Member]    
Assets:    
Total assets measured at fair value [1] 1,878 5,619
Liabilities:    
Total liabilities measured at fair value [1] 9,038 13,793
Fair Value, Inputs, Level 2 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 9) [1] 1,878 5,619
Liabilities:    
Derivative instruments (Note 9) [1] 9,038 13,793
Fair Value, Inputs, Level 2 [Member] | Money Market Funds    
Assets:    
Money market funds [1] 0 0
Fair Value, Inputs, Level 3 [Member]    
Assets:    
Total assets measured at fair value 0 0
Liabilities:    
Total liabilities measured at fair value 0 0
Fair Value, Inputs, Level 3 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 9) 0 0
Liabilities:    
Derivative instruments (Note 9) 0 0
Fair Value, Inputs, Level 3 [Member] | Money Market Funds    
Assets:    
Money market funds $ 0 $ 0
[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.
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Apr. 01, 2023
USD ($)
Goodwill  
Balance as of December 31, 2022 $ 167,724
Effect of foreign currency translation 1,846
Balance as of April 1, 2023 169,570
Intangible assets  
Balance as of December 31, 2022 11,260
Amortization (460)
Effect of foreign currency translation 119
Balance as of April 1, 2023 $ 10,919
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Accounts Payable, Current [Abstract]    
Accrued warranty $ 24,618 $ 27,379
Accrued compensation and benefits 16,095 17,620
Accrued returns and sales incentives 14,909 1,312
Accrued merger related liabilities 11,791 10,895
Derivative liability 7,202 7,310
Current portion of operating lease liabilities 5,508 5,415
Accrued manufacturing and logistics cost 4,516 970
Accrued bonus 4,190 4,538
Accrued sales and other indirect taxes payable 2,898 7,683
Accrued income taxes 350 5,070
Accrued other 8,825 10,767
Accrued expenses $ 100,902 $ 98,959
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Working Capital Facility (Details) - Revolving Credit Facility - Line of Credit - USD ($)
$ in Millions
3 Months Ended 20 Months Ended
Apr. 01, 2023
Sep. 17, 2024
Dec. 29, 2023
Jan. 17, 2023
Line of Credit Facility [Line Items]        
Unsecured revolving line of credit $ 100.0     $ 150.0
Current borrowing capacity       $ 100.0
Fourth Amendment To Amended And Restated Credit Agreement        
Line of Credit Facility [Line Items]        
Interest rate, Term SOFR Loans       4.50%
Interest rate, base rate loans       3.50%
Interest rate, unused commitments       3.50%
Borrowing base, eligible receivables       80.00%
Borrowing base, eligible inventory       50.00%
Borrowing base, eligible in-transit inventory       30.00%
Minimum cash requirement       $ 25.0
Clean Down Provision, minimum borrowings       $ 75.0
Clean Down Provision, minimum term (in consecutive days) 10 days      
Borrowings under revolving credit facility $ 27.0      
Available for borrowing under revolving credit facility $ 73.0      
Fourth Amendment To Amended And Restated Credit Agreement | Forecast        
Line of Credit Facility [Line Items]        
Clean Down Provision, minimum borrowings     $ 25.0  
Clean Down Provision, minimum term (in consecutive days)   30 days    
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Dec. 31, 2022
Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative, Notional Amount, Terminated Contracts $ 151,700  
Payments for derivative instruments 2,500  
Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative, Notional Amount $ 181,700 $ 362,900
Derivative, Term of Contract 1 year 6 months  
Not Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative, Notional Amount $ 124,900 242,000
Not Designated as Hedging Instrument [Member] | Maximum    
Derivative [Line Items]    
Derivative, Term of Contract 12 months  
Not Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 9) $ 1,878 4,288
Derivative instruments (Note 9) 1,525 3,249
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 9) 0 1,331
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Accrued Liabilities [Member]    
Derivative [Line Items]    
Derivative instruments (Note 9) 5,677 4,061
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Other Noncurrent Liabilities [Member]    
Derivative [Line Items]    
Derivative instruments (Note 9) $ 1,836 $ 6,483
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Derivative Instruments, Gain (Loss) [Line Items]    
Revenue $ 160,292 $ 291,969
Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) recognized in OCI on Derivative [1] (1,823) 10,257
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 5,403 1,639
Other Nonoperating Income (Expense) [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net $ (811) $ 2,064
[1] The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Aug. 04, 2022
Apr. 01, 2023
Other Commitments [Line Items]    
Outstanding purchase orders   $ 228.7
Outstanding purchase orders related to inventory   82.5
Noncancellable without penalty contractual obligation   43.1
Payments for contractual obligations   $ 3.9
Amazon.com, Inc.    
Other Commitments [Line Items]    
Expected professional fees and expenses to be incurred $ 30.0  
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 27,379 $ 32,019
Provision 3,477 6,036
Warranty usage (6,238) (7,816)
Balance at end of period $ 24,618 $ 30,239
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Oct. 01, 2022
Income Tax Disclosure [Abstract]      
Valuation allowance recorded against deferred tax assets     $ 57,500
Income tax benefit $ (1,262) $ (9,627)  
Effective Income Tax Rate Reconciliation, Percent 1.50% 24.00%  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) - segment
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Number of Reportable Segments 1  
Revenue Benchmark | Retail Customer | Customer Concentration Risk    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Concentration Risk, Percentage 12.00% 26.60%
XML 59 irbt-20230401_htm.xml IDEA: XBRL DOCUMENT 0001159167 2023-01-01 2023-04-01 0001159167 2023-04-28 0001159167 2023-04-01 0001159167 2022-12-31 0001159167 2022-01-02 2022-04-02 0001159167 us-gaap:CommonStockMember 2022-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001159167 us-gaap:RetainedEarningsMember 2022-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001159167 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0001159167 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0001159167 us-gaap:CommonStockMember 2023-04-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0001159167 us-gaap:RetainedEarningsMember 2023-04-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0001159167 us-gaap:CommonStockMember 2022-01-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001159167 us-gaap:RetainedEarningsMember 2022-01-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 0001159167 2022-01-01 0001159167 us-gaap:CommonStockMember 2022-01-02 2022-04-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-02 2022-04-02 0001159167 us-gaap:RetainedEarningsMember 2022-01-02 2022-04-02 0001159167 us-gaap:CommonStockMember 2022-04-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 0001159167 us-gaap:RetainedEarningsMember 2022-04-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-02 0001159167 2022-04-02 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember 2022-08-04 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember 2022-08-04 2022-08-04 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-04-01 0001159167 2022-07-03 2022-10-01 0001159167 2023-02-01 2023-02-28 0001159167 2022-01-02 2023-04-01 0001159167 srt:ScenarioForecastMember 2023-01-01 2023-12-30 0001159167 2022-03-31 0001159167 irbt:RoombaRobotsMember irbt:ProductsImportedAfterOctober122021AndSoldIn2021Member 2022-01-02 2022-04-02 0001159167 2022-08-01 2022-08-31 0001159167 2022-10-02 2022-12-31 0001159167 country:US 2023-01-01 2023-04-01 0001159167 country:US 2022-01-02 2022-04-02 0001159167 us-gaap:EMEAMember 2023-01-01 2023-04-01 0001159167 us-gaap:EMEAMember 2022-01-02 2022-04-02 0001159167 country:JP 2023-01-01 2023-04-01 0001159167 country:JP 2022-01-02 2022-04-02 0001159167 irbt:AllOtherRegionsMember 2023-01-01 2023-04-01 0001159167 irbt:AllOtherRegionsMember 2022-01-02 2022-04-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-04-01 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-04-01 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-04-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-01 2023-04-01 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-29 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-17 2024-09-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember 2023-01-01 2023-04-01 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2023-04-01 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-04-01 0001159167 srt:MaximumMember us-gaap:NondesignatedMember 2023-01-01 2023-04-01 0001159167 us-gaap:NondesignatedMember 2023-04-01 0001159167 us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-04-01 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-04-01 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2023-01-01 2023-04-01 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-01-02 2022-04-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2022-01-02 2022-04-02 0001159167 irbt:AmazoncomIncMember 2022-08-04 2022-08-04 0001159167 2022-10-01 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-04-01 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-04-02 shares iso4217:USD iso4217:USD shares pure irbt:employee irbt:segment false 2023 Q1 0001159167 --12-30 P10D P30D 10-Q true 2023-04-01 false 001-36414 iROBOT CORPORATION DE 77-0259335 8 Crosby Drive Bedford MA 01730 781 430-3000 Common Stock, $0.01 par value IRBT NASDAQ Yes Yes Large Accelerated Filer false false false 27594072 47915000 117949000 29645000 66025000 229688000 285250000 56987000 59076000 364235000 528300000 55774000 60909000 25443000 26084000 15226000 16248000 169570000 167724000 10919000 11260000 23460000 24918000 664627000 835443000 74014000 184016000 100902000 98959000 12084000 13208000 27000000 0 214000000 296183000 31581000 33247000 526000 931000 23081000 29366000 55188000 63544000 269188000 359727000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 27594000 27594000 27423000 27423000 276000 274000 263837000 257498000 118303000 199415000 13023000 18529000 395439000 475716000 664627000 835443000 160292000 291969000 123459000 183633000 282000 821000 123741000 184454000 36551000 107515000 41934000 42529000 44765000 61065000 30971000 26698000 178000 510000 117848000 130802000 -81297000 -23287000 -1077000 -16746000 -82374000 -40033000 -1262000 -9627000 -81112000 -30406000 -2.95 -1.12 -2.95 -1.12 27467000 27051000 27467000 27051000 -81112000 -30406000 1720000 -4015000 -1823000 7653000 5403000 1234000 -86618000 -28002000 27423000 274000 257498000 199415000 18529000 475716000 9000 0 9000 9000 199000 2000 -2000 0 7932000 7932000 37000 0 1600000 1600000 -5506000 -5506000 -81112000 -81112000 27594000 276000 263837000 118303000 13023000 395439000 27006000 270000 222653000 485710000 8090000 716723000 23000 0 797000 797000 112000 1000 -1000 0 7208000 7208000 25000 0 1524000 1524000 2404000 2404000 -30406000 -30406000 27116000 271000 229133000 455304000 10494000 695202000 -81112000 -30406000 7542000 11241000 0 -16835000 7932000 7208000 -647000 15571000 3562000 -1539000 -37147000 -54299000 -52947000 1688000 -53000 26734000 -109930000 -77006000 -6171000 -42032000 -94507000 -102315000 1456000 3113000 73000 500000 0 -16213000 -1529000 12600000 9000 797000 1600000 1524000 27000000 0 25409000 -727000 593000 1023000 -70034000 -89419000 117949000 201457000 47915000 112038000 Nature of the Business<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merger Agreement</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.</span></div> 0.01 61.00 Summary of Significant Accounting Policies<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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").</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. For the three months ended April 1, 2023, the Company’s revenue declined 45% from the three months ended April 2, 2022 due in part by a scheduled shift of certain orders with a customer which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event. In addition, revenue was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $81.3 million and operating cash outflows of $94.5 million for the three months ended April 1, 2023. As a result, the Company's cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $47.9 million as of April 1, 2023. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, the Company had $27.0 million in outstanding borrowings from its $100.0 million revolving line of credit, which expires on September 17, 2024.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has considered and assessed its ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Management’s assessment included the preparation of cash flow forecasts taking into account actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level: </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In August 2022, the Company initiated a restructuring of its operations designed to better realign its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward (the "August 2022 Restructuring Plan"). As part of the August 2022 Restructuring Plan, the Company reduced its workforce and terminated approximately 100 employees, which represented 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022 (the "February 2023 Restructuring Plan"). In addition to the reduction in force, iRobot’s 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At April 1, 2023, the Company had 1,156 employees, a total reduction of 216 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement for a portion of its headquarters during the fourth quarter of fiscal 2022 and plans to further consolidate its global facilities footprint during fiscal 2023. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of April 1, 2023, the inventory balance was $229.7 million, or 169 days, a reduction of $55.6 million, from the end of fiscal 2022. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business. As such, iRobot temporarily reduced robot production during the first quarter of 2023 from its contract manufacturing partners in China and Malaysia and began increasing production in April 2023. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company’s control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should the Company require further funding in the future, there can be no assurance that it will be able to obtain additional debt financing on terms acceptable to the Company, or at all.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted the standard in the first quarter of 2023 and the adoption had no impact on the Company's consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the 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.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of April 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tariff Refunds</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, which was subsequently extended until September 30, 2023, entitled the Company to a refund of approximately $32.0 million in tariffs paid. During the first quarter of 2022, the Company recognized a benefit of $11.7 million from tariff refunds as a reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of April 1, 2023, the Company had received $28.0 million of the tariff refund and the outstanding refund receivable of $4.0 million is recorded in other current assets on the consolidated balance sheet. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At both April 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million, and are included in other assets on the consolidated balance sheets.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the Company initiated a restructuring of its operations designed to realign its cost structure with near-term revenue and cash flow generation, advance key strategy priorities, increase efficiencies and improve its profitability going forward. The August 2022 Restructuring Plan included a termination of approximately 100 employees and consolidation of certain facilities. As a result of the August 2022 Restructuring Plan, the Company recorded restructuring charges of $5.2 million for employee severance costs during the third quarter of 2022 and a non-cash impairment loss of $3.4 million for the consolidation of certain facilities during the fourth quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 to further reduce its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. During the three months ended April 1, 2023, the Company recorded restructuring charges of $3.7 million for employee severance and benefit costs related to the February 2023 Restructuring Plan. As of April 1, 2023, the Company had outstanding restructuring liability related to these plans of approximately $1.9 million and expects the remaining balance to be substantially paid during the second quarter of 2023. These restructuring charges are recorded in the consolidated statement of operations. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted loss 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. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net loss per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,406)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,467 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,051 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.95)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.12)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Employee stock awards representing approximately 1.0 million and 0.8 million shares of common stock for the three months ended April 1, 2023 and April 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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").</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.</span></div> 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. -0.45 -81300000 -94500000 117900000 47900000 27000000 100000000 100 0.08 85 0.07 1156 -216 -42000000 229700000 P169D -55600000 <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the 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.</span></div> <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.</span></div> <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of April 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.</span></div> 2700000 4700000 32000000 11700000 28000000 4000000 InventoryInventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At both April 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million, and are included in other assets on the consolidated balance sheets.</span></div> 15100000 15100000 100 5200000 3400000 85 0.07 3700000 1900000 <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted loss 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. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net loss per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,406)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,467 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,051 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.95)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.12)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Employee stock awards representing approximately 1.0 million and 0.8 million shares of common stock for the three months ended April 1, 2023 and April 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net loss per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,406)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,467 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,051 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.95)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.12)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -81112000 -30406000 27467000 27467000 27051000 27051000 -2.95 -2.95 -1.12 -1.12 1000000 800000 Revenue Recognition<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. 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.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are 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. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of April 1, 2023 and December 31, 2022 was $21.4 million and $23.2 million, respectively. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s products generally carry a one-year or two-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." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives 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 forecasted inventory level in the channels. 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 the time of sale and updated at the end of each reporting period as additional information becomes available. As of April 1, 2023, the Company had reserves for product returns of $21.7 million and other credits and incentives of $56.8 million. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During the three months ended April 1, 2023 and April 2, 2022, changes to these estimates related to performance obligations satisfied in prior periods were not material.</span></div><div style="margin-top:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.443%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,292 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,969 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:5pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended April 1, 2023 and </span></div>April 2, 2022, the Company recognized $4.2 million and $4.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 21400000 23200000 21700000 56800000 49200000 106500000 <div style="margin-top:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.443%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,292 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,969 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 71986000 153174000 46681000 65661000 32894000 50521000 8731000 22613000 160292000 291969000 <div style="margin-bottom:5pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended April 1, 2023 and </span></div>April 2, 2022, the Company recognized $4.2 million and $4.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 24891000 60268000 5284000 6569000 21741000 24140000 4200000 4700000 Leases<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. At April 1, 2023, the Company's weighted average discount rate wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 4.03%, while the weighted average remaining lease term</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as 6.53 years.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.590%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,540 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.590%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of April 1, 2023 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.081%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,445 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.0403 P6Y6M10D <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.590%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,540 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1715000 851000 825000 918000 2540000 1769000 <div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.590%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2008000 2039000 0 0 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of April 1, 2023 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.081%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,445 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5279000 6618000 5794000 5816000 5890000 13048000 42445000 5356000 37089000 5508000 31581000 Fair Value Measurements<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>April 1, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,482 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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.</span></div> <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>April 1, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,482 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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.</span></div> 33482000 0 0 0 1878000 0 33482000 1878000 0 0 9038000 0 0 9038000 0 79005000 0 0 0 5619000 0 79005000 5619000 0 0 13793000 0 0 13793000 0 Goodwill and Other Intangible Assets<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended April 1, 2023 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,570 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended April 1, 2023 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,570 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 167724000 11260000 460000 1846000 119000 169570000 10919000 Accrued Expenses<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued returns and sales incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued merger related liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued returns and sales incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued merger related liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24618000 27379000 16095000 17620000 14909000 1312000 11791000 10895000 7202000 7310000 5508000 5415000 4516000 970000 4190000 4538000 2898000 7683000 350000 5070000 8825000 10767000 100902000 98959000 Working Capital Facility<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, the Company had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments (as defined in the Credit Agreement) to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzZTE4ZDBiYzEzNzQ1NTM5ZmQ0Y2ViM2Q4NjZiMTFjL3NlYzozM2UxOGQwYmMxMzc0NTUzOWZkNGNlYjNkODY2YjExY181Mi9mcmFnOmNjOTZiY2E4Y2FkMDQwNTQ4ZjM3Y2MzZjJkMzU2MGJmL3RleHRyZWdpb246Y2M5NmJjYThjYWQwNDA1NDhmMzdjYzNmMmQzNTYwYmZfMTA5OTUxMTY1MzA4OQ_376400e4-6215-4ffc-af95-dadd1ace7598">ten</span> consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzZTE4ZDBiYzEzNzQ1NTM5ZmQ0Y2ViM2Q4NjZiMTFjL3NlYzozM2UxOGQwYmMxMzc0NTUzOWZkNGNlYjNkODY2YjExY181Mi9mcmFnOmNjOTZiY2E4Y2FkMDQwNTQ4ZjM3Y2MzZjJkMzU2MGJmL3RleHRyZWdpb246Y2M5NmJjYThjYWQwNDA1NDhmMzdjYzNmMmQzNTYwYmZfMTA5OTUxMTY1MzA5OA_d830774c-c82f-48f8-939b-a5180d8b372f">thirty</span> consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, the Company had outstanding borrowings of $27.0 million under the revolving credit facility, with $73.0 million available for borrowing. As of April 1, 2023, the Company was in compliance with the covenants under the Credit Agreement.</span></div> 100000000 150000000 100000000 0.0450 0.0350 0.0350 0.80 0.50 0.30 25000000 75000000 25000000 27000000 73000000 Derivative Instruments and Hedging Activities<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instruments that are designated as cash flow hedges to reduce its exposure to foreign currency exchange risk in sales. These contracts have historically had a maturity of three years or less. During the first quarter of 2023, the Company terminated foreign currency forward contracts with a notional value of $151.7 million, resulting in a net cash payment of $2.5 million which was recognized within cash used in operating activities in the consolidated statement of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. At April 1, 2023 and December 31, 2022, the Company had outstanding cash flow hedges with a total notional value of $181.7 million and $362.9 million, respectively. The outstanding contracts have average maturities o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 1.5 years or less. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risk related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At April 1, 2023 and December 31, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $124.9 million and $242.0 million, respectively.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments were as follows (in thousands):</span></div><div style="margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:42.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.179%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Loss) gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.831%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Loss) gain recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,823)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.831%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 151700000 2500000 181700000 362900000 P1Y6M P12M 124900000 242000000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments were as follows (in thousands):</span></div><div style="margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:42.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.179%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1878000 4288000 1525000 3249000 0 1331000 5677000 4061000 1836000 6483000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Loss) gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.831%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> -811000 2064000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.574%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.831%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Loss) gain recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,823)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div> -1823000 10257000 160292000 291969000 5403000 1639000 Commitments and Contingencies<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outstanding Purchase Orders</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, the Company had outstanding purchase orders aggregating approximately $228.7 million. The purchase orders are typically related to marketing and media spend and the purchase of inventory in the normal course of business. Included in these outstanding purchase orders is $82.5 million related to inventory purchases at the Company's contract manufacturers, of which $43.1 million are not cancellable without penalty.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes contract manufacturers to build its products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. If the Company cancels all or part of the orders, or materially reduces forecasted orders, in certain circumstances the Company may be liable to its contract manufacturers for the cost of the excess components purchased by its contract manufacturers. During the first quarter of 2023, the Company paid $3.9 million to its contract manufacturers for such liabilities and recorded as inventory components. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 had no liabilities recorded for these agreements as of April 1, 2023 and December 31, 2022, respectively.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.    </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,618 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,239 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merger Contingencies</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. The Merger is conditioned upon, among other things, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request, unless that period is extended voluntarily by the parties or terminated sooner by the FTC. The Company and Amazon continue to work cooperatively with the FTC staff in its review of the Merger. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $30.0 million that are contingent upon consummation of the Merger.</span></div> 228700000 82500000 43100000 3900000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 2, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,618 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,239 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 27379000 32019000 3477000 6036000 6238000 7816000 24618000 30239000 30000000 Income Taxes<div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s interim provision for income taxes is determined using an estimate of the annual effective tax rate. The Company records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company also records the tax effects of certain discrete items during the interim period in which they occur.</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended April 1, 2023 and April 2, 2022, the Company recorded an income tax benefit of $1.3 million and $9.6 million, respectively. The Company’s effective income tax rates were 1.5% and 24.0% for the three months ended April 1, 2023 and April 2, 2022, respectively. For the three months ended April 1, 2023, the effective income tax rate reflected the mix of geographic earnings as well as the impact of full valuation allowance against the Company's U.S. net deferred tax assets, which was initially established during the third quarter of 2022.</span></div>In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company established a full valuation reserve against its net U.S. federal and state deferred tax assets and recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022. During the three months ended April 1, 2023, the Company determined that this conclusion continued to be appropriate. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth. -1300000 -9600000 0.015 0.240 57500000 Industry Segment, Geographic Information and Significant Customers<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended April 1, 2023 and April 2, 2022, the Company generated 12.0% and 26.6%, respectively, of total revenue from one of its retailers. The decrease in concentration is largely due to timing of certain orders with this customer, which occurred in the first quarter of 2022 and are scheduled to ship in the second quarter of 2023 for their annual promotional event.</span></div> 1 0.120 0.266 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. The amount represents the change in fair value of derivative contracts due to changes in spot rates. EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ."%J58'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #@A:E661]]:>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW')**N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64 M>X2:\S58)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LVQ:^'47W1=02P,$% @ X(6I5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #@A:E6C]DA&\T% #0'@ & 'AL+W=OB2F#F&MO_] MGA-(VLIY1-'Q2YN$O&_\L9]?OK$'3U)]2]=":/(<1TEZW5IKO?G0Z:3^6L0\ M/9<;D< O2ZEBKN%4K3KI1@D>9$%QU&&.<]&)>9BTAH/LVE0-!W*KHS 14T72 M;1QS]3(6D7RZ;M'6X<(L7*VUN= 9#C9\)>9"_[&9*CCK%"I!&(LD#65"E%A> MMT;T@^#P;R<\$45&"=KQ MWUZT53S3!+X^/JC?9? L^"I\&3T5QCH]77KLD4"L>3;2,_DTV]B#]0S>KZ, MTNPO>Q= *UZ@KL/<#/0 MO&49U@W7?#A0\HDHHF8.L;[)HH D3,XQSK>#7$.+T\$;Z6Q@537@2D-M$ MA_J%3)(\/4PWMTFZYDJD@XZ&IYF8CK]7'N?*K$+9)9]EHM!O?@586 M366'IHX9*CC:J'/BT#/"'.9:VN/5"&>7MO WS7&+GG,S/;="SY,[H<@_HT6J M%23CO[8>RA6Z=@4S0S^D&^Z+ZQ9,P52HG6@-?_J!7CB_VO"^D]@;V&X!V\74 MRS1Y?-D(&RD>3IWV%QL2&M40J5<@]>HA384*I4G^@, 4LM+A2EEF99E9F9JH M0$/0BP+THA[HERU76JCHA+EG5 MJN;#M98\2JV :%A#P,L"\!)MU+XJ>\"H> 35.1#/Y'?Q8L/#E1S'H;1W12_Z M-D8TMB'C5<%X58?Q+HP$N=_&"Z%L=+@&P+7=BR[MVN#0T(9PU"E?LDX=O)E8 MA>9M Q@^/Q'N831]FH\?)P[T-%A=I2OO*4M ZM)/$EPKF M868DSLA<0W$E4A%/;B&3(:%E8.\"7/WFUHJ,!C5%9B4RJX/\R)_))(")&BY# M/S=0U=E\1++?;SNL=^6Z/2LO&MR4M_0^%'4;PQ%4W""KNG<17UGI<('*2HO' M-04K?0[%G& ?(+[R$-B3UA<\I)X2J:+%W*CX(O%RGP*'T1+ M(T1Q__*>V3-G,%$?Y5-BY<7EQB* [X? "GH*'T1+(T1Q^_(>M"A)4R5W8>+; M1Q?7_#RR@I["$='2$E'?$+F0M_JV D;9!'E#P9Q_":G6OI?SLC/SKG#B4; MKLB.1_9O%5RO*7EICAAN7^ K)0B3%9F_Q L968%Q@T3H?C2_&5E7"_# IH2EYV&X92D^-._"U,S.KP+2[ XN M6A?'CHA5KF&=POZPTOZPFNL\>\;]VD@U)2[WQ5I;\:"FC*7=8;@_\;9*O1]& M;/'GB%R[35G;_F[$(YN"EG:'U;([\[6((G@]QAN>V"LL+E-IU?&XIGBER6&U M3,X\YH WWJ;P@JS MPTJSPVHM_ASF9;YXE[TCP9]7U!U<\:MUP\+#HQIRNJ7I<6NM DT2+52^?65J M#C^ 6S<0<,4*3CRJ*6=I<=Q:ZS]F,4\1#ZKJ2BIKOA[1^<05V(B1[PL0 ID@ ME[02G\+\N*7Y<6LM_[SUHO-LXXP\;#5\?"7&]%G[X#N9FGT_Y&J]3,ULX>Z& MK-^[ZCI]-NCL7C-V7NT9F@J3;:6FQ#>+<_GV87&UV*X=99N4G?+V?*_W,S<% M*B616$*H<]Z'QZM\^S0_T7*3[4 NI-8RS@[7@@="F1O@]Z64^G!B'E!L8@__ M!U!+ P04 " #@A:E6(#+HX-$& "A'0 & 'AL+W=O,Q<1" M9=&5*"?9I]]1+ZIM*47:--KD"^9YX6(CLF*V/&^>79?+ MK,1Y=,'F:N'BQF=/3_XDMVOM7FP6)YOQ;V\D?K;]KJ$NT7G M)BDELOZN$/N0\H,/Y6*J^:_\G#WM:;D55=:;79-P:"35:T?\7COB,.&E!_H@'; M-V O;<#W#7@3:$O6A/51:+$\+]4#*8TU>#,73=\TK2&:K###>*-+^#6#=GIY MI8I*Y5DJM$S)!Y&+8B7)C7%7D;??"E&G&?SRCIR0;SS& A5;+N^QZ'Z1LT&LO(N5N[POKT2U)C!J9&4NY(\ZVXD<@D='L745-JY,,M@M M_2BAP?EB=QB.;45IE/A)9S8 ]3M0WPEZN5JI&K@@4:PD0-[F^I\@GC"FPN (OC$1AB%@'H1)'(T8$:O$BT(<,>H0(R?B5Z5%_@+$R'HY#WW& MQP-LFP4LYMY$/\8=9.R$O"Y!,$O]U*P:LV"V(&%ZY)+D#52&OTZ47'0P[KTZ'5DI#S MV1C2MDOB))B0!MJK&'7+6)=H2PD52RW;(K#979A%F>Y,V8^3VV)%V6'JWX,C M9ASL)L![4:-N5;M9JU*?:%EN2*&T=$\$1*4BS[,RB&TVD=Q8+V3,+63#6N9@ MB:+;"5NG&/5M4,PN"6D\D4I8+VC,+6CC4N$8KZU=G 8Q'>,B9ISYT03MP?[, MK7"#(N$8JBU>@54G($8)IQ.8O;ZQE^A;KHK[=KH>(\7DSK,[%3%+>#B1M%@O M=^PEQG$+#3B-T';:Q]S[[/VM$<8D9U4F""0MAT/DHA-3=1> MK)A;K*[49I-ILS^HVORJ"K/(9+$"8O+V,^0O0KUW*+O3,RZS!#U=^/^.AM'W M,LC<,GA=/J]34)75]SD)YI#22+46\"(B:@V9//L7?C9=4ZA"$E7K"HK7%/H( M[1-;"ZT,Z3(9QM%+)7-+I1E%53P'\=H[]6A;T&Q%278BK^4<1M$SP;7/K0C? M$Q;-@\1O(H5+V*P.++.JJO?]<- %<]#F:BN;4\T0[2*(JS?>^V)V2>+3B;,CWLLP=\LP%([UILZ;DU?5 MGM>H#2S+M3DDWTF2%7"/5CHRS=VR;259*_F@V(AZ>\V_,?=QPR%XK^###K+JG/B( M'!'T"/(JPHU90MJ=!N]%G1\7=0N\S> HL[W+G&+&+)W,O11SMQ2CS$>F"+I! MQ2?)2TR'Y+WX\I\1WTYQ4>+64W2H_:#58]@C5BWGXN#[F?EX^:@( (\' 8 >&PO=V]R:W-H965T&ULG95=;YLP%(;_BH5VT4I=3""$M2)(;:IINY@4->IV[<))L&)L M9INDVZ^?;0@B#6F3Y2+XX[ROGW.P3;(32\;5S"NTKNXP5ED!)5$C M40$W,RLA2Z)-5ZZQJB20W(E*A@/?G^*24.ZEB1M;R#01M6:4PT(B59 M@(G=S!M[^X$GNBZT'KASR6D)7%'!D835S+L?W\UC&^\" M?E+8J5X;V4Q>A-C8SO=\YOD6"!ADVCH0\]C"'!BS1@;C=^OI=4M:8;^]=__J MYO! %<\%^T5P7,^^+AW)8D9KI)['[!FT^D?7+!%/N'^V:V.FMA[)::5&V M8D-04MX\R6M;AYY@/#DA"%I!<*X@; 6A2[0AB",\ S0TMHI=/7,29U3,W.-KA9$ M<% M:)H1=HT^HT\((U68495@;4BL'\[:51^:58,3J]Y7VN6GS0J36A9#T+^1#*3:> MD?.TAV6;1K[[)7C;S^7CN /HL(,._PO:'%6E"<\I7P]1ATKC,\;F\ M0X&#O+AW7=I/U0\BUY0KQ&!EI/XH-AZRN?Z;CA:5NT%?A#;WL6L6YHL)T@:8 M^940>M^QEW+W#4[_ 5!+ P04 " #@A:E6AGL.FVL$ !<$ & 'AL M+W=OM$%DHBDSH5C(''V M$&"[#9)V]YJ1:%N(1+HD':?[]#N4%,F1*#4W>Q.)\LSPX_#P<[(\2O6D=YP; M]%*50E\N=L;L/WF>SG:\8OI"[KF 7S9257BROR:4UKA]KB[X(?]^9J7I8T$'-_;H(NN3^MX^OX:_;=Z\#"81Z;Y6I;_%+G972Z2!J -63VL&V;8:JGD$2EK#='L2YV;VAM&4P@[C0]&P:\%^)G5 M6@HMRR)GAN?HP< #YLAH)#?H5F2RXOU'=(Z^/=R@CQ]^07K'%->H$.CK3AXT M$[D^0Q_>M)>> 3S;B9>U*-<-"IU \=%G*+57%PB3,T0Q]1T\Z_>XT]J=SN#X7:K].EXP$>^>/W-QX*[$-(Y1[6@WWO.* M1)BFT.OS*>_8C*8DC=+.[ U7T'$%LUQKJ8V=[[V2^2$SL#DG.9M X2DG]8,P M'7 ZS!(_\GTW9]AQAK.<5Y54IOB7U=L?>%GV_5 H6+:%,$QLB\>2(Z8U-\ZU M%XZ8:#+,[]@FH<0-'770T2ST5VE8B;(VQ3.IC5RIC0,R0'28)4$0!F[*N*., M9RE_5U)KNP VA7'!Q:->_2@,AVQC*X+CD(1NMJ1C2WZR;31G*MLA.%7@@'X& MY=G;X\C%F8P( I+ZP8#3845#.K&+T@XSG<5\ "4JQ+:F!$%\X@9:+L9TW'L0 M1^& <6P5$1Q-I)+@_K3'\Q/-!5>P("TERT%/"FT4LTKJ/*_Q>-YQ&@_GW6%& MHRA-)F!/I(G\CQN^#?YF.<;)$'UL%!(\ 4Y[H;Z8'5>O63Q#@CLW/QG+SCD<0"-*EUD4!]$$92]/9%Z?_K1GZ".'JS6' M%5K?G0Q[F9CUL=2<)_:\'\(Z[ *,IZ24]+)$YG7IM@,$9,$GSGTREIMS0J.A M;KK,THA.S7NO2F1>EOZ",F9R4<:CRQ L2D)&; X['P=X:KI[62+SNG3-=)$Y MR1J_^,TVN$B')[S+C%R0J?W?&9 MS!AU" ALR.'.=9KA<.*&1GN=H?,Z,Y,Q.M8')YG+;$SFG=1I%5?;NGS5<#L\ M"-.4-=W7KD2^J@O#P?=K*)V;0KPEEF0> MZAPR)#U82O6L2P!#7BHN]- KC9E=^+[.2ZBH/I".34MC#_S1 M8$:G< _F<7:K<.>W7@I6@=!,"J)@,O0NPXMQ9NV=P7<&2[VR)E;)DY3/=G-= M#+W $@(.N;$>*#X6, ;.K2.D\:OQZ;576N#J^LW[9Z<=M3Q1#6/)?[#"E$,O M\T@!$SKGYDXNOT"CIV?]Y9)K]TN6C6W@D7RNC:P:,#*HF*B?]*6)PPH _70# MH@80;0*2'8"X <1.:,W,R?I(#1T-E%P29:W1FUVXV#@TJF'"9O'>*'S+$&=& M8RFTY*R@!@IR;_"!*3*:R D9RPK_&*7-V +(M3X4=!YP=#ZA)R1Q_N/ MY/CHA!P1)LA#*>>:BD(/?(/,K'\_;UA.G$;Y=CY2W;X^XKER*7NC$R- M3!W2UMQB=):%88C7+E8)=YC%01*DK=D:L:0EECAM>8.$I!2)_)491H3FM.T[Q$^O1E4=7(&KOO94$A?THV,CBMM%9 M$H2][B2F+?/T(/.YP![.V6^L8II"&\HT*V]4*LHY6D*9AML&SPRS*@B#:(.JO M3(4*U-0-2XU4YL+4G;0];>?QI1M#&^=7.*?KL?K733WD;ZB:VF1QF*#+X+R/ MP5/UX*PW1L[<['F2!B>96Y;XK0'*&N#[B93F;6,O:+]>1G\ 4$L#!!0 ( M ."%J5;QU/K!6P< 8P 8 >&PO=V]R:W-H965T&UL MQ5I=<^(V%/TK&KK3=F="L&0;XVW"3!;L:3K=;B;9[#YT^N!@!3QK6ZPD\O'O M*QD68TL(W(KV)<'FWG-E'=UKW8,NG@G]RA88<_!2Y"6[["TX7[X;#-AL@8N$ MG9,E+L4WCX06"1>7=#Y@2XJ3M'(J\@%RG.&@2+*R-[ZH[MW0\059\3PK\0T% M;%44"7U]CW/R?-F#O>\W;K/Y@LL;@_'%,IGC.\SOES=47 VV*&E6X))EI 04 M/U[VKN"[& 72H;+XG.%GMO,9R$=Y(.2KO+A.+WN.'!'.\8Q+B$3\>\(3G.<2 M28SCVP:TMXTI'7<_?T>/JX<7#_.0,#PA^9C.2L^@N>-[9.#\Q6C)-BXRQ&4&3E^G_RLIF('0?H[G% &P?4C;*N.O.Q9]<'\W!3^_>0O>@*P$GQ9DQ9(R91<#+H8EP0>SS1#>KX> M]@SA$^%)KG&;F-TFI"C$TKSC9/85_/D!%P^8_J6!F9IAKM(TDVL\R<%-DJ5] M\2R39)F)(9E (S/H+>8BJ<6,1@DMLW+.3%CQ@0%^G%R#*\YI]K#BR4.. 2=B MJ%22H$<=B#6P70AHNQ!0%<;;$^8]GF>E'*M(U#PI9QC\+*:"R47 WH*$@]^2 M\APX\ P@!R$=RT9\62'?L64RPY<]40(9ID^X-_[Q!SAT?M%QOP;S*S!9'9_& M*!#%TG&'-S*6:1[::$;OX\9=$&8: LV8EJAEQU81M'WW5AVP2+ M+8$U6/.WK/E&UM;E7G(GJNMT1>42O\$T(^D9^)SD*WRV>2-\7,JJSD#T@NDL M8SC5$6:,U;5D^NMB!B[_B(,[X2MH=2SSB6KDP.%9X@1&J&VHP9V02++8$U M> ^VO ?_-D./IUU'=7 HSR:J!6Q1%R@,]ULFD?$INQ)B":Q!R&A+R,A(R-7- M]623&O*$W*>;6?/P/7Y4RTI@P#T:Z""6%MX M&*G5##FC%A7&H76DQ$2.;$6-+8 W>PBUOH3F1JFI7=245)Y^2%_ EXPO9 MD\FDDO2J[NPEYPBK?MUCTX+3*5@;NEX+DSZ*.RF^$BU)2[T7B,G!5 MD%7)M3VYHRF!/O):^;LQ,^UJCD.*S+/0E3);:$W.=E03:.3L(U]@6F4J38+G*.P81]FUO%I%BZRB MQ;;0FGS7X@@TJR.2S%SPJJ5*U2KZKN,YPS99-M6%J56TZ,AGB&U%;=)0JQK0 M+&M$96I0J*Z6]!PX:+^^84;O^MK;H#4U*@@U&I75N)%5M-@66I/16H2!9A6F MQ>A1+'K**VD8^L*ZG6^JG>"G38U&C$$A=-M"E<;.\WVW79%CC1UTO-#3:U6P MECV@6?P9>H=H*B-CNJCH'\P O;'9/&#H:A!_WVVM;8C7P4[EG; MM6 S8K!"918<\3.E5Z5"T)-,MB,&5E%BVVA-1FN%0AHEB#LJK90U0'"=GZ, M#KKA MB_X(0JB\[VQ*#%.K:!%291?=,\2VHC9IJ(4-9!8VCM%@UPJ'JV5*(TH$?NBI M,M31EE/SB#OS8/4HABVT)ENUMH+,VLH^?=7$D'I\P@U]SVWWV!H[% S;U&B, MAN[(;1][TMA!.'(=M[WX-7:NLW-$<3U/@YT3T?*$_(>$SK.2@1P_"C_G/!"K MBJX/G:\O.%E6AZ0?".>DJ#XN<))B*@W$]X^$\.\7\MSU]NC_^&]02P,$% M @ X(6I5JYNGB56!@ %!H !@ !X;"]W;W)K OMEZ.I^=>GZ-T<2_D#[5B3*.'LJC4Y6BE]?I\/%;9BI54O1-K M5L&=I9 EU7 J[\9J+1G-[:*R&),@F(Q+RJO1[,)>NY&S"['1!:_8C41J4Y94 M/EZS0MQ?CO#HZ<(W?K?2YL)X=K&F=^R6Z>_K&PEGXU9+SDM6*2XJ)-GRA76 E_N;L7NT<(V/*0H@?YN1S?CD*#")6L$P;%13^MFS.BL)H AP_&Z6C M]IEFX>[QD_9/UG@P9D$5FXOB'Y[KU>5H.D(Y6])-H;^)^]]98U!L]&6B4/87 MW=>RR62$LHW2HFP6 X*25_4_?6@&7">*LEW.6P3L_FHE*BX#G5+$>W&OX@1EHA ML41SJE;H$\19H9/O%=WD'&1.T1GZ?OL!G;P^1:\1K]!?*[%1M,K5Q5@#'J-U MG#7/OJZ?37J>':(OHM(KA3Y6.+66[U" WR(2D-"# M9_ZY)J7MW5R17 M:PK[7*UIQBY'4+F*R2T;S=Z\PI/@O<_F(RG;\T#4>B :TC[["GVH$,J;&_7* MB5UIFLUV=C;%&(/CM[OP/6)A$ 635FP/6-P"BP=#* .SG:LN: M"/MP)@Z$X "D*W&&)],P]J.O+J>O+-#ST MI4>(!%,_R+0%F?XBZDLFIO)H23-ZC$^@RITB)C2U,7F MBID^TE.AN&-6/$RM-O.;G/+"BUQXX2$V5^:,3)(PZ@'7L2L>)*4NO&OZV!O; MV..8($W#PT;L$TR2H&\$P!VWX6%R Y1R UV./9@VS.K2%-:O.P7JQ>XRV-D$ M[[2S!KE'+"+!3@_?1]Y1'1[FNJ_/F4R\P#VLED9QX&2MC_U@J,8]](<[_L/3 M%PW%W/+T,V8J/$BL+^Y_1]*V[X6.8/$PPU[EL)L"VK<;K;4TX=./-O_8SPU? MF['%ZP,?CT;QY#!Z'K$0X] ?.]*Q+1EFVQO@IA6,+@8T'YZOB(=_D\/^XQ.* M@Z '9L>^9)"\9K>T:(H9MOD;6=/L,R#C7\Z$'A$\(;V.[>B0#--A6\\G34&? MFJ38ZY7*U'D)F) W*90S( AS/X/$M'B=#-/[?B 60H(&0.IWO\O4!$8,!ZHKUE39W+Y M;L5W?0A]H3T95''ZF1X6_MQN629-DV6/61V\X-@'F$H M:S9"L"&W-IJF; \,S6VA3_?U8G=;&Z<.?;A"V+[X\]K2<3,9YF83D)QEDAFF MXR\%[J%>2*2=D;K![I&;IA'NV;.$'4>'PQP][T/[%E&-%NR.5Y7))C-W,,E% M[K,B]&R+<9)&A]GDD2,!#"0]^11V%!X.4_BP%&U@>^* M80SS^>'F;+SS?KUD\LY^=E#([G'JM]/MU?;3QI5]H7]P_1J?S^L/%)V:^GO) M%RHA,@H5; DJ@W<)^%36GR#J$RW6]BW^0F@M2GNX8C1GT@C _:40^NG$/*#] M$#3['U!+ P04 " #@A:E6>Z^*JQ$& "<#0 & 'AL+W=OZYD+UXF!/HEL>6K<\\]]R'MZ=:Z:U\1!7%3:^//LBJ$ MYOEDXO.*:NG'MB&#+VOK:AGPZLJ);QS)(FZJ]60^G9Y,:JE,MCB-:Y=N<6K; MH)6A2R=\6]?2W9Z3MMNS;);U"Q]5605>F"Q.&UG2%84_FDN'M\D.I5 U&:^L M$8[69]ER]OS\F.VCP9^*MG[P+#B2E;77_/*F.,NF3(@TY8$1)/YMZ(*T9B#0 M^-QA9CN7O''XW*._CK$CEI7T=&'U7ZH(U5GV+!,%K66KPT>[_9VZ>)XP7FZU MCW_%MK.=9B)O?;!UMQD,:F72?WG3Z? S&^;=AGGDG1Q%EB]ED(M39[?"L370 M^"&&&G>#G#*?'*%%3L[Y^ U([9O&=V/K\7<-FXL9C.1F(^G1_=@W>TB_0HXAU] M!^^#*Z517R2'.A(7UGBK52%3;9A"7#KR9(+LI7BMC#2YDEI<89%0B,&+OY$=[\([O@_]_R3R M?J#W,K2.&"-4M,,1ZJ-=V0#=7&-=$ND@2XN9L"X:9Q>V;J2YS1ZC,;PJC1^) M5:MTX:/"Z$7MA>,M::&R-0EEC-U$0 \0&5#=UR2T6I-840B$*O@$[ [Z%R_@ M/ZR1.\L<(\0 TF.TA+1:T$;EY,6:8D38Z&SC% 4,'Q$HKXS5ME1LT?'/K3&8 M%M0Q8SQ9;% %6,&WG!IX44;DFE!*IAR!:]/@(9H:N5%E5UY56TMS&'EA X*0 M^:[0FNK6JQQUA0)L8]SC3ET$5[1.KG3R76&B'#;D>/2RDSY,1YV\H,7I*1-Y M;3U%9Z7;%;&WZ[#%AI&(<]!9H_).>^D*_K*G[J,'S^:SIR^0)-J0:0''JBEH MJO2M*,D@$)9G[6S-L>ZA9>UCJ3M9J&]]1L#>[4;JE@YE >RO8=G. MB-M9QRTX@W2!$0Y=WY$K$-(R9K1#/8C]]JT+--[J-NE0VZXN.OB16-;RBS5C"#(2;TP^'B%7+TE+ MK@*4]["O+[%D4E]G:1N0&?8=N@L)Z_Q>M:L?0$4J8EM9C?I!KA">;Y&'0G$3 M(ISD"2Z_0F:/1Z)IG6\E/D"*;:7R:N 2)Z36HN9W/(8J.HFB#=4<"L2(T7)H MX%NW49N^>SIXZ7^&[E@LV0Y9Q]G?3\J$@$:38.LKF68HEY^-%9Y?]Y:[C#32 MI;H2#Z?CZ4R@U[N=!SQ*>>,5;V3^N%#Y@$B9L$))@U(@L$1[\O1*P=-Z3?&: M(P)N3OO,.D5>[4P^P01I/4"$_V*),7)R@1N2;GC6\6@:-FND%MME2*[3"76W M%]NP1+HD@R<+GU@IQ_HU'9=".:8 "V6ZY[NSH+HY\2,N47 @%-R4^[HS,L8? MO$)[5"WR_B^-?YBCQ@H^%5%57W0US M?C+O7?T61Z7>.R[?RFW_.=XH^*5OFL>QJ-%&(7[?3Q*6,6IP ^53 W17Z#'V MCHF3*.-LVB!S-&B#R)93"BV)@1Z>S,;3:3R]I*]2/Z"FTNE$/@V902D@< U_ M?!:Q*4L9>T7>$,ZK-WN5A5,"%.*]'B3VIMKN1-E+4^S@%1]C&J.T/U!XVWOI M"_FY,\.TN<;ODK=O+R([Y))*MNG0\ONMR-1G/_&X8TLQL<*/Y_(L0&^KZT-_0L[V/T@6_P'4$L#!!0 ( M ."%J59P6"&3P18 +9# 8 >&PO=V]R:W-H965T&UL MQ5QK<]M&EOTK*(TR<:HH2J0D/^)'E6PGLZE-,E[+GGS8V@]-H$DB!@&F 4A6 M?OV>O;=5K=<'F2% M79J^ZMXWU_]A/3_G7"]OJE;^9M=Z[=GI09;W;==L_,V@8%/6^M]\]G)(;GAZ M#N+*F4BX[AV]+W->]NE1E M9,TRNRQ7=;DL-WW=E?4J>]=495[:]L5QA_UXUW'NUWZM:\_O6/LT M^ZFINW6;?5<7MAC??PPZ(['S0.SK^;T+7FS=-#N93;+YR?STGO5.(_.GLM[I M7>O=YC+[[XM%VSD8R__L8UC7.]N_'AWHVW9KFBIKL:"%UW=M5M9YU1+[ME^T95$:![(FF5EVUF6V*N$ENB7N,%6%9?"%WQ@> M7&$CL,%%.M)G)#RTT[#ZVK09M+F+DB0_A'Y>Q,!9=C?PZVXM M:WF!;AWX*[<5:%G9VCJ0>L/O[98+XE[N_;&6O2ZYJ C]8F,==),].OC;Q<6[ M@V^FV0]Z9;,M:\_TQM2(IZ1A(@(PQ:\()$I3;<%\2U5WC=PW,"1R*CD(9SF8U9!^H M*[%*61=@E#&;/(4K(4U9?]F#L679YECWQAJ7X7/J=]EW/1;;8OFF@%)I=F6M MR8OB\3;E!0Q#9FS/9B='_Y6UZZ:O"O"5,;MY[?W:UYH^1'UCSAYN"30V\ <5 M8@5G(;"4#MKR15WWN.>]W3:NR[!?H.L_!Y83;BTC:O86XMHL8/6G&A/G$UQ4 MX8M([*7->P>A>X/_[G.^-O5*F-B4K616[F47KJ=-S,XTMJKE\]N1Y&];^#63"=%JN?VOQ;FTZV&!5M>D^O*0R>,U+8$E\#\V[ M(MLP._$C:_)U6'J:_5C^UB.LP&5OQ:P_XOV#D\1H8EI@'ZXCE"9L0F$P9ZR) MR-!C3X@Z6S4^2N;6U9/L>EV"2%YB-]O*>%L*]Y!:,**:8CB;T(BK\OX(>%)6F80I]UJ MZ)IDA8.QUB1C#6C/+*)0!N26$OPD83+*2'2,'S.9KQ#JFI;^1C%M$?K5JITD M. J"KH(:">6*$+"RS;:A#S+*E37<0%SR)C@^)6,_ UJZA?'"XZQFCCY^ M_.QL M>AXO7C[0)1#F&2Z4DLE.,I4]N*V\L'#^*U,-@30ZC.CT<#9[,GTV4"M$WFHB1HY&PA0&)D]$7+.IME/$=*),D-(8DZI M):_ JJRB8F\X9/Z>A!*5UH :"9DQ"C&G#1GJCZ0\Q@J@BMX6*<4Q^"F9PD2$ M/^(>DA]C.HI)@31:O,/*G?GD/:X)&#KSP!T0EWCMAH&CD@W'VX^$Y2,.R YW M,SYZ#$9Q.53@PGN)G"-X,"X[R Z7]X%2P U]7C/J M+84&'GIX#<+W)^O#%_]6U&K8*:.@8H#48WF(%[=.61.3<E2V6.'L(+5K%7#+(]PX2;2%N.#F(>631J237'%NB[[9&^X M#(A:(=O#IQN%OY.8T#.[7+*2K?. BH- 2<=8J.HR,$,$UB)[1-X/$FD KJ=, MOT-IR8H, 44RM <2%0W3'>), M1DC8W%BRJ>$$'J75.2Y_^E50QWC%4"J+^NI>(HYBR#J6:HSC+-4\PE+@M83UU[0X[5D6 ;10O[M$1 -M+,T_/[ M%?/DJXA38QI<5_MRXX+ PVY+E"?4(BPSTM4'SL,CN2PE]-IF=/T[U M8R"<3B!:D WM>Y9Y596DO)S&:I2[##[@IR]!ZX1Y25[C0GRH=&P JHD M2)D5L)2(A(G:9"RZ=]:)M7!: C6LD5(/'4A4/*^" GVAFDK2NBSM+7!I\E 3 M+INF8[>J"SL-:Y[&MIG4$W7''E9P72E1)96.O5YZA2/#'3OCD)KAWP7"U!7( MK,7WF23,E2 MUK0C=SL\FX\AFBI>H4:Z+G!(DVLLB(V2A-U!(-*K&A(A"Q>6 MN.NAB!2=)0U3LQ%H$E",!.Y$SP&0M0H>" %$.F5<6[(O;G:6':Z;>]#I<(_O M:4J-<#B?/YL^"5*8L"TV>_R,O0\Q\9%!'IZ?3Q\/ET8 >,NXYV+JO)7%]K%14BXM!ON&"C-U^' )6Q_X$0)#W"$(@E7H1H M0>YN=05NE:@!IPOH@V60]AY6$!("+J_I7+"C-P"(&M5^@J1O6A_BD"0T)A)6 M^"22A%5?N8N/_+)&S9KT93/8NYBM\C:V^ 7JZMYC%.E@&296 M*[$><.V-J/ M.C64=!DC3)?-YJ%4BXHG=A=+4B7PCCTP?Z)-3!AI35KK1OI:SH38.+(.'_I' M+/D>;8)1A8(4+*HY#74S%8,:/_'F"4RDDZ9Q2"-=,XE!+2G6DRX9+65_Z=[4 M"O5&]7D"-1J7KN&M+ND?[0,ZH94$YUF.H4@K=$/SW Q^+DW@P8[2OE0WK"/. M7+*]G[N&C9>&#:V$R#2B=\ZD[0Y=THH/09JMO"9\G=1WR 6>AM*:W 90LIMAZ8? M+WRT4.V'V-3VVRWB2"@T1>8Y+;FJI'^Y[1V096M]#VHPL+A6@2CI;.=-)G2/ M!,+RZ(4ZW8UI$W8S@K+'T"G>KS!30J7:90L7SB6CNJ9?K:/%FJYS93RA:. 3 MSGI,Y+$6-'2I1QOC2@/B=C8RM.PCX7J^0KG=[^J^2O8Q2^0%I38+46E2:A=V MT85(XL\$4,RT_K KW)<0)Y8NF:+2=M:76P]%(SX5;(48L!+C@+XAAR< MG/OZ4(22T-+._8D"C 'UH$M+Z[P"YY+EQPWUS#N_)O[VCFO3#KLO9D*?;)+@V]>^E\O[ID#WN0*LBZ*1,\+D=/:2K2C4J"T3]=\1*UDK$):JRW\? M1;;WGM>-E+<'WU]3K*#U][ MJ<>%/X5MLZ-T)3K8F^"A%RI"RBQ^]F,B*A%-^,:[]QO?R&ZG!V(:H",4\&T\ MKDTV,[G8>1$#6#Y>+S3&)4)PF5+< (Z84X79BB7Y"MI*S-G^H$XYO_='G M$(*;UNYF@>J\O9>3A'%-G@:N)YFAM9WK(%T4E[+3T$,MX[\75RHW&&_R?2 DY.I1'6J7? M[38T0\.=+N)AK+.1]<7HT#L;0KXW(UPRJ(]L3+./=44+D#KYNH2*F$AZ=G'' M67J!^L=>A;CA IN>JB#OV%\()^DW,,BXY42#="W3#:# 9,2>CC+<*_(T5W\A M[O9;%O5>C^!*3PN_B_#VP^W^[MW(X \!$=U:_7\L]W=]->^6'EL'#(0T6E0 M1HI0PZ))+$EK5/B8#"M(Q%D@_8?34]5TQ79]"W3B)TC8N+E"+21)-!Y4QHD< M[<(DZ_AR _]-):>]-*?RRK,1VBW ,[VKV^=:>0@M HSDQ,*?&3T7TRF=E#.0 MXZII"K$RD230R1'K]L++]SFHK/IH NSQ:#]/"*=VNYND#X3K RW7QCDC&?!Y M@MOL9T)GY7$!$[5M3N#Z7(CSJ':E+=[G:A;CK,!.%L. ^1QU78F1#V1&WG?. MO#D#V H"O=OP&-+D/%R.\P9@/0E=3):7TB1A.00IRKX[&N21N6M^M7(8>JMF MFL3:>4\IH!F!AM'T/L:$$NKV[$&,,#17PE* -FI%SB*T?"I=WF]H@2*-"V!J M:93YX1TJ0;%+*\"F*.%RR8'2;E2Y4VY8>F1P;]3@?M1#R@^CVD4K!RYQGY5Z M")"KNS-ZEE?*G(ZOU*(H!=+!!:<_>ZM2+GE\>TMVC8'IJ !B5>&?93D/Z'ZE\&/WC 9,CDJ%$D0)6M*1N9ZOKM1TE M12A'SV!LXD.C-:F#6#J0MSV].^%MS]S6;GOZ"V;-[MU\Z//)JH=G:>,/EKO5 M[,\NX@>$ G#ZWK+,DR+A)X/*=L_F;"*N&'&EMQF:;1)QJUX&QL2O+[U%G9[, M -DAO%,$4^[1!C T'EW\X#@I^#Z96A-8H\UE7V6(7*K#W2>;W](U/=_K&@1&D-T#=M_>W M$N>[!WB2UG\7Z2UL;9>EI,?#V2Q1EX9&U8GS.C'MJ#\KQ_=MY^>I?%H.T$%S M%4%L0BI=81A?V@2H(P@_E(0SG22:Z;A54Q6W6_JS!TY$J&=9CD8\3>07)NQ2 MYB+@3X)@U),9ZDJQ'W9>=&I%6UNA>#CR^\Z-/@&H!KZX3(5/TT:]\,K ML+;1%K($V%:Q(#!IB9L* 3,2AB:A>XW=G)I?-V'9!MBK>&^ W:%7Y&=4]O>A M4G+ GV#?(AP[^G&GI=>\'GKX.3X*2$&"[W+ABH75=J&/2X7/:J-"3"[4-!.) M'O,MF>HLLA8:@HP7#36^=/*H MQ,3;*"PP(FY5\1HO!> N[2[X8MBV[/9F9"16GU MD@ WXX3$_1ELP"VT%4U\VEB=9C_OTU2IZ6L@:X3=EK00KT8J"2JDO5E98\4BHRI\D0:WK*%3K> MH=40C[2G"/=A]N*' ABADUC^NFU0)?RR:)A[B6.WTPV*MTSBHUJ&3VE(32_.9@_7)\PI:QA1,=PS<>-,"_E7& MC0@(;0BS\8T,%PK8$9G.6T:((*FR^SHAK:RWO38]$6J-#FK@KSY;%=PF1/NA MEMI7OW_=QK(YG/<( ,-F_@@JU$H4AY_4J=F.Q@T5IPZDL>H/#<8&L&D /HB2 MOUAHJAB'2M8_=2!G3:%6%NV7C0M/$,3C5RC/CIYPB %##PA#FV^88]/BF%$^ M"D.Y8WXGAW^=S,X6B+9AW0I8B =0Q3?*YI( M\-T'4&+':SRS+V,K"ZSQATN&K_^I("9S+P1RL_/I;*@@PO1W^JB*,OA0["5] MV72R Z)V%/6?,53X)T\3WOQKAPG5*[XP"QC*?% ),R413)%[(%G?_^,H1JC>*1H+'%Y MZ:-PL]/IV:V1] ?(X?[QJ7_K@./_]VQC,A46L.2_;\)Q5'G_H:=M'F*9IVDU MOM\R=<9'*WBUTK3PYEG0%X8O'UA(CXOB=)'A-'&\,^*.CO'=[F7,TJ<=_+E% M[MMH:D[RP(*/TC*+G3YVA26DE9#XQ/YG? *,W"_AW;SX\ S(.HK]WNP=]KI< M+A$P1T)S/20CF)HNP:@UES+4:49%>-#*[YS4FW<^*NUL-=D,CPL MT'F8(V[HGQ/T?/@P*"AC(8+5YZB4?P*6'1D\TC/DOL5U\'$6TMLN^=X?I7WS M+6B@CZ:/_._@F/&S;#^'O0ZS1T]GD]EL_@U?GIY,SDX>?Y/]LBM9+\94P/,G MD[/'3_COY'SF[21E9X<5K#Z?/CN7;693[+?OH?SCY+<4-A;6S%^,(*( E_JS M"O'3^*,4%_I;#,/E^HL6/\$9>$11V25N/9D^.3_(G/Y*A+[IFJW\,@.TT34; M>"( M !D !X;"]W;W)K&ULG5IM;QLW$OXKA*[HM_4RJ(S[5I_.O9+H3VY>FI+W>JEGYN6]7@DXUUM0QXZ[:G MOG5*5KRI-J?+L[/5:2UU,[MYQ<_>NYM7M@M&-^J]$[ZK:^D>WBAC]Z]GBUE^ M\$%O=X$>G-Z\:N56W:GP>_O>X=UI+Z72M6J\MHUP:O-Z=KMX^>:"UO."?VFU M]Z/7@BQ96_N)WOQ:O9Z=D4+*J#*0!(E_]^JM,H8$08T_D\Q9?R1M'+_.TM^Q M[;!E+;UZ:\T?N@J[U[/KF:C41G8F?+#[OZMDSR7)*ZWQ_%?LX]K+Y4R4G0^V M3INA0:V;^%]^3GX8;;@^.[)AF38L6>]X$&OYLPSRYI6S>^%H-:31"S:5=T,Y MW5!0[H+#IQK[PLT'=:^:3HD/JK3;1I.G7IT&"*:/3\LDY$T4LCPBY%S\9INP M\^*7IE+5=/\I%.JU6F:MWBR?%7C;NKDX6Q1B>;8\?T;>>6_E.2$>[5[.;[ORQ6 M9S\]8\)%;\+%<]*_-E#/"CFLXB'G?-PI\=;6K6P>1.LT\E6;!Z#=(86\T,$C M(>.NC;.U"%CNI5'";D1I&V2XFZ*8-HE>/BW92(S]KH+:N0'#CQ1(,F *-)S)Z6>S[< MJ="YM-Y"<2=*I(P..02E:JBR'O4OPL8!)9O5YZ"R>W2@A3!J+=> #C^3PFML MV^A2-H$QYH K4BKC;:^-$8V%HF79.59AOU,-_&MRI8?4[.T8.3X P).?E<\+ M\0E#MP]@ 3FZW GI +%N[=6?'52%ZD[5.B2G;BTT:M"4 K22'>+BD# *FVD; M8F:Z*DM.&L_%W4ZWK6ZVK"R"6AEZ0V%O/ '9J;&^F\YL8".=$7L6'Q#3B,_@ M;7A#D(,+L&F0.P0%MO-V%/_NG:K9,5 MB6DI<-T085'2Y^1'1B'%"3N0]X'+TCO.,U2/P<*)+TDMRFV?,K)WE8?JK41B M*X"%HU(A:%4'18^EGF9//7! EMDZQ51K: O!&]AV"/WUF@#8M$4@VEL+"$5,8L.5/!558TA3XNA-)FUZ9I8 VD] M.'CLS&GA7-QZ=NRAQ(S*)(Q3&8)MTG-!;K94%PY&?MK-=]B044/UDBHZG70@ MRUGI;\MH%%0F+>RB8PKE1M,G/=ZK9L>KN#@E!TFCP\/@9CEXC9>Q2\0/+O-# MYB.QP=RG-)^]98/NDD&S'^?BGXR,B8F^:UOKPM$\]&_T'=5]Y+;:CV3).\H^IHU^01+DQI,[&3#!-!V,=( '%:>)]^!A[0_7!'01:G><<$E!TH;-S%G\U#%#^>P[=ZJ=T1?4 MF^\Q9:>Z0A(CS]W%A1&=I79E5Y.B)\,7J-#XQ"=9#>P,6-/A@ MI$F/V*0459?F&AR]Y?I%^S$.$?8?E'2Q+'S!+<=2+DX&L3W@D>?V(#E3;R'& MB'11D$;Z4C&;.(]/ER!Y7GRW7,PO1 U>G8G#=\OS^3(_*6AL;'-U/YJG$;D# M;$ HD6&2K#PA*SD)]C:^-AICP\ Q'Z(9/6<<*#@_KY3!V6X\:7(_1A/('7%: M[2L+(50:,P@3>05>$0RX\"0\M&K$<%,W?[ZE3/O1,_R7^=E(>->0"K=W;\7% MZJP0L[]UDCY2 -[L$&8XG0G0%/C4X;E?80C=9Q\(N2$DR<$'"8<,<>3WLP0] MIGNE3E ,XE'L@6W6;&SV1/V4PY9FO*>0Y?(#[:#,^B%Q"C39-/BGW)L>_%>H M))%,]])T*KN8YDH9V?7!0X;4R)SVV;8TY?1/*&@JPXA4QB5KYN-H'0=\K3%TD@(Y M1DE+!##>TO15+A'6I!S/2[**.DQ!28TX^?[1[0FT&"Y/1I$1[7"P/>A4S %U7-*&'*,W(=',!T'%DBB&XGQJ[;S+#(%L29:&Z5$H? M.,+TV*($0S-E^HBC\33*4,>[YT*=;4PWGOX;B&+1(R%I&QWL\T7GX!YB876\ M TBW>!7''D,D72OVUZ2/S^N/HNNSX:*MOV)SX_:>&"M3&VC 5ZZTNFNK\>>J MX0K)) Y#$SH\\]M8.JD()J1*\EG\8H=,6 ,G-:5Q)ML\,#[NLE-X[V0U^/50 MVF([-=^K2?-][AJ1=URNYM=Y1];B26?_/S2Y>#$T_:_39'&VFE\.JDQ+5^;[ MBBI[S!Z"2@5(RY(OQ$CJD%N'U/KRM>J[6&M2+HQJ'<_021SWD/2<<)?2:N(B MHIZ4W:G54(K'.V9.94A"&TX5-<\"(WCRB$;BIQH47S!I6XC M^H3W2!:?,V-ZZ]+GR2@%QR; +^"7/E[+Q#[LI[5N2&V-+=0&?^Y>6GB(?%[PX3B+K!/OA-7B^+%]0HO%I?GQ>+J M0OSRVR^W(%;%ZGHA5I?%:K40_Y (ISA?%M9J YG%_SE"\RZ@$<6>$&&KJ[A6^A@.(2#FI?% M\OI"K(K+L?UC=9>+XNIB0<(6%V>3FH6>:>,%0J]]I$)\.S#NRW0N.9!^!U!U M)O="^53W?GQT?*>>RT1/[Z>-,G>9KNDK&2'_H*'#C5^&P&A*C5^2T=4)W7=' M;5&F#CHD?TW1S]C]G8'WMM3]%>NAT?S0-P;@=$ ;SU1[1>R?YD.,5@^18/8, M8/H5$W]'6-W'&K'I2[??Z9;W?7NI.O3%\NGHUP X=:#+"H0M_C"@?]K_ MK.(V_II@6!Y_D_&;=%L-,XW:8.O9_.IR%L.:WP3;\F\+UC; 1'ZY4^A_CA;@ M\XVU(;^A _H?F]S\#U!+ P04 " #@A:E6J/W7,F($ 1"@ &0 'AL M+W=OE+S9)S>6S">+5HV 8?T/S1W"F: MC8I?AQ55B[9W!5XY;O3<&RV0MY:.=?,Z77F !H<#,V B, M_I[P&H6P@0C&MSZF-Z2TCOOC7?1?''?BLF8:KZ7XD^>F7'HS#W(L6"O,O=S^ MBCV?U,;+I-#N%[:=;4C&6:N-K'IG0E#QNOMGSWT=]AQFP1L.4>\0.=Q=(H?R M)V;8:J'D%I2UIFAVX*@Z;P+':[LI#T;15TY^9G6#1$DOQH9BV95QUOM==7[1 M&WXQW,K:E!I^KG/,#_W'A&$ $NV 7$4G UXV:@1!Z$,41/&)>/% +';QXI/$ MX*_+M3:*]O[OUSAV(9+70]A^N- -RW#ID> UJB?T5N_?A9/@TPF R0 P.17] M1.5/^KV.JF?[I42XEE7#ZI@"4;<#)^N"95QPPVEI6_*L!%YGHLV1G%4CR0=]T$S09U;GI$OU MB"Z,G5EP3)&/G>3X1 = 8S%0PH)GO0M^:WFWVI*0%#P1-MEJJ&5]GK$Z0\'6 M CM8!T1&CNP1<'QNN")+,T3*":0&4RK9;DI25QR,X-( Z8T+Z/7FT_?]RFU= M,V,.[(GB;Q!RKC/9$DI+&;8,-"2C(/[!MV4A?-;]R$FA/14'<&!05; %IF$R M2F-XH>KT-#+*+&NW/[0;G34QH;//AK5\[)8(.D$U?. UI2-F5#[]\8+\%>)! M-QYRZV>1FT7P^V'%*#5)X(R,IV%*_[,TA*]4N;VJ.XM9E,(\G,$7:9@X=(W\ M- FZ$),Y/+1-(]P6D5W&= D%P2;==!=(=Y8+9NMDY&[7ML3O_Z-X;;,VC.=. MQJRR&Z=WRLW!!4>H*'6KL%=D3TD0\5[P%WNE&G@01B6K8]G9*@3!K/N/Y^ N MMW-9G+=6MEJCW=FU(3ET / Y*ZV4'<(NM5P+OG$%.D@])'C_;A:%T:>]T2TS MK>J:\[B']ZD<:8@YC\,:_KOH]TZ]MB?)U%F<0>I'T[F=)##Q)R0'&J:T.ITG M=CBAX2R!53>]%0J2/H2Q'R0[!=%5QJNVZK$V[*4[G$& M-96!5TUK7,4H )+:4C].)W!GCY;:MKAHT<(K6JH$OATTGOK!;-X'S5JEK#>= M7TZ._U&[#[]):OGI1T<_I3V^D?7FW/7RL3&E"OUT%L)K%\1X[YJN4&W<8T2# M.UBZ&WM8'=X[E]TU_X]Y]UBZ96K#:WO$%^0:C*:I!ZI[@'03(QMWZ:^EH2>$ M&Y;T9D-E#>A[(8E5/[$)AE?@ZCM02P,$% @ X(6I5JL[2PB" P EPD M !D !X;"]W;W)K&ULM59M;]LV$/XK![4H$L"( MWIS8<6P#3K)B YHA:+ONP[ /E'2RB%"D2E)V_>]WE&19Z6)W7;"X=7ZJ$:7YAV]K&8P_2VEA5=F!24'+9?MF7+@\#P#0X H@Z M0-3H;ATU*N^99/6S'U+Y,[$3SNBVY8H.D(4PX.2MC#PD\PP>X[W252O+-HKNXU.$JXJ M?0%!.((HB.(3?'$?:=SPQ=^.])Z;5"@7K($_5HFQF@['GR_%W%*.7Z9T!3,S M%4MQX5%%&-0;])9O7H57P->\/@4^_=LS;\B@H\%PITJ*R9W;UY-HW!R M8R#GDLF4,P',&"0C)C,0G"5<<,LI7V7+D &SD#OB34/L"HR*-*VUYG+M"H4; MV*)&XH%<"2I^ V=<@BU4;8C4G,_@F#""J!S>X08%A-TW@K/PO!O'L&K$S=R9 MPQW5@WZB^RNOB19>0QR/QM.(!DU4TZ=7CVJ[((U^>] M73B:3J;][*.RAX0<2<# ;0L^.'UW2-_LFPJ&JJ]'03PD:G7\@]TX1?(_)7U" M?H++'TKZY>@JO/[.I/=N6_!_D/0P'DVNXQ_-^M]8#HF,AA@TEE-O(5)&M>+Z M2^9J227N-F&)<(*KFK0J6Z"FZF$2/M@KEN<8FAA>9Q-HFK$$T9)-2" E"JK16 MB=+,J4AV0Z/N:&74T!IAIJ8[FI$V)L2.:)%.G1!@49?NS+J%%V5>O'0+^X-F M6:)>-T\"0W)J:=N^V:_VKXY5VVP/YNV3Y8'I-9TG$)@3-+B87'J@VV= .[&J M:EIOHBPU\F98T,L)M3.@_W-%>]!-G(/^+;;\"U!+ P04 " #@A:E6+\ML MT,L" !K!@ &0 'AL+W=OPE5R")E !M>4!%T,M#U0=G=W;7PFNGMD,(7]^Q-UE""1'J2]9C MSYPS9S,^.UPJ?6]*1 N/E9!F%)36SD_#T*0E5LPAF6MD MF2^J1)A$42^L&)?!>.CW;O1XJ!96<(DW&LRBJIA>35&HY2B(@\W&+2]*ZS;" M\7#."KQ#^WU^HRD*&Y2,5R@-5Q(TYJ-@$I]..R[?)_S@N#1;:W!*9DK=N^ J M&P61:P@%IM8A,'H\X#D*X8"HC3]KS*"A=(7;ZPWZ)Z^=M,R8P7,E?O+,EJ-@ M$$"&.5L(>ZN67W"MI^OP4B6,_X5EG=MM!Y NC%75NI@ZJ+BLG^QQ_1ZV"@;1 M&P7)NB#Q?==$OLL+9MEXJ-42M,LF-+?P4GTU-<>E^U/NK*933G5V_%FI;,F% M "8S^&I+U' E+9,%GPF$B3%HS3"TQ.3RPW2-.JU1DS=0VW"MI"T-7,H,LY?U M(778M)ELVIPF>P$G_#:C>RVQVN_1_8KP7#!32J466B$7Y.9 ML9J&Y_>NUU"S=':SN MU:N8LQ5% -\:@?L!@?/ A[D5G>S1T&@V=?>C__=?M M1=W=\WNHX%N)D"M!UYS+ BQS1_5=YT]H@*KJ.\CM"KCT<>0BT,X9BC4V@D7+W"G#+! M9.I"U\ %IEC-2&&[ADK@(\2]?JN?=-PJ;B6]"":5TI8_,>\L!Q\&29RP9W\0_]2A:,^:77[D5M% MK1-*WS4YX98!5*@+;W,&4O=2:R]H=ALGG=0&\IQ>V_ UTP67!@3F5!H=][L! MZ-K:ZL"JN;>3F;)D3GY9TM< M4N@\UPINPD<0?-]&?\%4$L#!!0 ( ."% MJ58>ND,?.@, $' 9 >&PO=V]R:W-H965TM B*@W6\IL T[280-6(&C1]L.P#Y1TLHE2I$92.VQO=HZ*55IN. M.YJ:761[@[P9@SH9)8PMHHX+%6Q6H^W1;%9Z<%(H?#1@AZ[CYN4.I3ZL@S@X M&=Z+W=YY0[19]7R'']!][!\-S:(9I1$=*BNT H/M.MC&MW>9]Q\=/@D\V(LQ M>"65UE_\Y,]F'3!/""76SB-P^CWA/4KI@8C&OT?,8-[2!UZ.3^B_C]I)2\4M MWFOY631NOPZ* !IL^2#=>WWX X]ZX83 PZH:8_ M?S[FX2*@^%Y <@Q(1M[31B/+!^[X9F7T 8SW)C0_&*6.T41.*%^4#\[0JJ X MM]G6M1FP@;?/5&:+=A4Y0O5K47U$N)L0DN\@I/!.*[>W\%8UV'P='Q&;F5)R MHG277 7<]N8&6!Q"PI+T"EXZ2TQ'O/0'$O\2O!)2.($VA/O!&%0._MY6UADZ M&_^\IGP"SEX']O?EUO:\QG5 %\*B><)@\_-/\8+]=H5V-M/.KJ'_K\I<17B= MW[>P<#+@R5!KNG+6D4FWX/8(K99T=X7: 7?PBU!DU(/EJK&_W@)52T@X5@L> ML,:N0@/I9$EF^ ,WABOW F\@R<)%7/C!,DR7Y>Q2Z\Y3X--U50U4J+ 5SD*\ M"%F90[P,%PF;_0VZP2@[NEHNB;I0-165KCF%9&')2B*6QF<2'9H=D3,HN=8,;4D@BI=Y1X4?L:6 =9F,<+*)=GQ956@R5[ M7#*_FA;SRJ3?@V@JF:%,-,)0YP/'GVFAYR^\D@@)J2M(PJ)(YU!*FN[PZ)CF MC&BRBSTGO"(LDMQG9[E84N5BQBB]"8W*(BSS$EX[\-%%6QHS[YNOUS8H-W6H MV3KW]^W4UL[NT^/PCIN=H%)+;"F4W2SS ,S4<*>)T_W8Y"KMJ&6.PSV]46B\ M ZVW6KO3Q&\POWJ;_P!02P,$% @ X(6I5NT;\M-H! 0PH !D !X M;"]W;W)K&ULG59M;]LV$/XK!RT=$L"39=FN@\PQ MX"0+VF%=@V1=/PS[0$MGBPM%JB1E)_]^=Z3\TC3)7CXD%LF[YYY[):<;8^]= MA>CAH5;:G2>5]\U9O^^*"FOA4M.@II.EL;7PM+2KOFLLBC(HU:J?9]G;?BVD M3F;3L'=C9U/3>B4UWEAP;5T+^WB!RFS.DT&RW;B5J\KS1G\V;<0*[]!_:FXL MK?H[E%+6J)TT&BPNSY/YX.QBQ/)!X'>)&W?P#>S)PIA[7KPOSY.,":'"PC." MH)\U7J)2#$0TOG28R890+_V$39?-) D7KO*D[96)02QU_Q4,7AP.%T^P%A;Q3R /O:"BP MO!)>S*;6;,"R-*'Q1W U:!,YJ3DI=][2J20]/_M,,9-Z!9>BD5XHN!:%5-(_ M3ON>T%FF7W1(%Q$I?P%I"!^,]I6#GW2)Y=?Z?6*UHY9OJ5WDKP+.&YM"-NA! MGN7#5_"&.U>' 6_X MX5+CQ<25( M L\3Z@6'=HW)[/OO!F^S'U]A.MHQ';V&_I^2\O^0X-)B*?U^/7=@ED AEPJZ MD/? 5PB7IFZ$?H1*E"#@:)!E:4:%J!3WE,."(EE2=ZZ-6K,A)L!(1<3?5+*H M !\:25$"J>$.&X_U BV;&*7P4W\(O1FC'0*-TG+WIP7%^0DP= MPBV+[TZ'\93ACXX4'B4 ETJ06M?/[M X9>6ZK5+HC=<\-(M1;P6N%;1>KJ^H# Z MND)8;1.\_ ;Q!YH8="/YK\"5HDMM\1==-*S$52N:1E%U1(IA/+@4YEVD2/[Q MA6A9GVQ:F)$!*!*6@ MYAFMNHA8;)38%FQG.M#PE?!AF-W.0OK/[#8B#+B"EDH*76"$9Y'"4*T(;J^7HY@^=V_T#RYV MFC>K\'QQA$>C)=[QN]W="VD>'P9[\?B\^B#L2M(44+@DU2R=C!.P\'>&SHE<>6A:@\Z4Q?KM@ [MWX^QO4$L#!!0 ( ."%J58S=^)P M_P4 )@0 9 >&PO=V]R:W-H965T MS:)K2R-XZH6*O!OU>J-NP:5J3<[]VD5RZ42'PVS55%PL[H4N5Y>M/JM M]<(GN<@<+70GYR5?B,_"_5E^-'CK-EI260AEI5;,B/E%:]H_NQS0?K_AJQ1+ MN_7,R).9UM_HY2:]:/4(D,A%XD@#Q\^MN!)Y3HH XWNML]68),'MY[7V-]YW M^#+C5ESI_"^9NNRB-6ZQ5,QYE;M/>OE6U/X,25^B<^O_9\NP=X3-266=+FIA M("BD"K_\KN9A2V#<>T0@J@4BCSL8\BBON>.3WW I4'CTN"0]O\?TH/J]X/_.1J_9()=Z:+D:L6P3QC+I'(:U=1HD5M: M7,8=X^ \%58N%'T0,BM8@IRET%J6<6#)),K0R(3G^0HK,(X* M=)61;L7T'/",$&PE.-S0AD$/%%WC,YQV\'0NC77L>\4-/"4!2MVV_[0F 1]0 MV]ZQ!U"QL.0FW0*UE"X#!J6IK_&$]:R5?$K!>).L.U %MF,LG8$MP:D>B%DC\ B*Q!W M6%@MXP4PPW"OF MFZABG7P"3JMSF7IOK,//VE83,/ S+71%L44*W4I=63!+-DT:#$P_7-VPI4#T MYD;_$$#OO'*'@> YKPGS;E*6+>$"FXEMX%"#F"B@!&69".@01V0C2".> 8A M@E9E>9@2.@'QA,\QM!J9L[K5>"/7(A'%#$&,PVJT&T5*#Q:.H<[H3T5+X09:O?+;N&MS-6_PS&*SK9*48H118'Q&_ MEZW;!J$HPJ7R59[T#,"L!'R%7.K95S,.C+8Y>5!XRPS1RPCZ1'Z$8-%AA[NN%] ,^F MWH#4LU9@\0@PQB=C_ [:T7C\'#W3)#$5H& TX%@)B/WV,!JRN!T-3G>@'QXT M/X&YP?KRQ3CJ1Z\]ZCCN_R>TP_;HY 3>]D;/DG^GU>(W7S*YY#.9AZ0':?&( MC=J#<[??2Y5H#(C ?!"0+<%7]9B/J?' MG2(ZG!BDZ+ZCCT.E 0<_MPY.QX"WAYA#3#PC"^ X0A[%Y'J_UXZ&)[4A!,C/ M8.#RY[APTD+G#!T8$#?-Y%XOV6A/*W^^"C+^"&!+9 @.!]2*_WCH=C.1M=I# MWW8._205G\2M4-2P]AX_?#>L3RW80$C"86<3:KMS1-D+B89>1I1 M3IWVVZ>CT^#P7L_\+"/3F2R?U4#.ZB,2H5JG3UTB=$JD">L/26%$KUD]0I,8 M]&+?9D;Q*=MWG>ANW18+81;^3HQD)FOAXMBL-M?N:;AM;K:'._M[;N"=Q=2< M0[37.1FV,+K]/3B\.%WZN^=,.]QD_6,F,+\-;<#WN=9N_4(&FC]&3/X%4$L# M!!0 ( ."%J58.MK1!:@D 47 9 >&PO=V]R:W-H965T=C:!X@$ M)6Q @@% RYJOW],-D")]RUY>;)$$^GKZ= /G6^N^^8U20=R5IO(7HTT(]>OI MU&<;54H_L;6J\*6PKI0!CVX]];53,N=-I9G.9[.3:2EU-;H\YW>?W>6Y;8+1 ME?KLA&_*4KK=&V7L]F)T-&I??-'K3: 7T\OS6J[5C0J_UY\=GJ:=E%R7JO+: M5L*IXF)T=?3ZS3&MYP5_UVKK>[\%>;*R]AL]?,@O1C,R2!F5!9(@\>]672MC M2!#,^)YDCCJ5M+'_NY7^CGV'+ROIU;4U?^@\;"Y&IR.1JT(V)GRQV_/XKMG'MJ_E(9(T/MDR;84&IJ_A?WJ4X]#:3>,TQ4EY28X?-78%RZO;5GJ@"@'+V25BVM;!5VM595I MY<^G 2IHX31+XMY$/&7*E?Y-*J)!> M^UIFZF*$2O'*W:K1Y<\_'9W,?GW&A>/.A>/GI/_W*?L_Q(F_J;4TXK.SF5(Y M7GOQSME2!!2F"#;^IUVZ$F&CA'58A.(6F6V!GNW&YUMR$^38T=03DN#K[(HR"FX+PJ$ E%$_#);Y9KM MA"H@ I3A22RXU;']?B(^-<$'V @3Q.?&(02(WR>7*^?%%:]&+6@C4BT,P[F1 M.06F$U"W FP4(-=KIRA4^"9K.'NGR6;8^V(^/YTL02W&="%^L!OU$':USMA# MIXRD\"(.X/%O*@I%<$O$3PJ/?I'S%0U!7Z AR2#)MB MGE\<+R9'G7@*",$-J,O04 +Q6B#C0+N2Q-V,9)M?IJ@C?Y3/:6([%PU&D@" M+ F+>9.EYG4QJ8< *?!!HZ2J3 MGN*4/I-OM9%5B^Y]TC-[RSJ$LP@!4C _?ED2U<-?U&Z.C!4#1,;08(T;:1+QM'(6$I!3:0>3W!NXJ1Z(?UFHM=2Y>+"9G M'9Q^;*QOD UR31/G)69$G"A"P(COH7SOP$3\%7;(*JBTX0.:)PLP2CJ-@V?DS^$Z(TW\ 6[AH,X[V >ZVA592L MYG5<(D[I"S0XL"^!+V>]I]_.IT? M+7_U:?;JX&>K*LV1W%5B'@.,1Q.Q]<[1\ R)G:B"/M.0E2'T5*732EJ2\Y1[Y*E;2JNDJ(A1,*X7=0X*'?N@Z@_IYB% M4GOXIM Z4<3_D?D-9A.,(BH?>:BD-IA=C&-VF=HZ!(F=JPU$)UE M7!YKLWO8N2L[J.VNKA--#:7*A[, E\E;E:ERA2@MXMOYF%RI%1][#-#TAW1$ M!KM!<('-6YU#Z39^)?V(2DG$..A#E 5X#G+5.&WD,5 TV;*5VU:V[5%*UVKV M$>O6<09CGELYFJLV=GTH:SL&&J!K\$K=H;-2:1_\!FR*Y6%+.U@0G2$.1J%Z M:W3.VE;24)\0?#RB_%(L=-C=0\7>*M8%S&\EQ[E K[-;:&1-&% 1"'_X&E8C M&X.3SKU\Q*=YS(-XD\R0-)^N=561H? L=D[Q0LR7X\7R##\6\_'LZ(S&[5O- MQ][%^'BY%"?CV>)DGS_8L5;BX&0\7YP>BH/E^/3HY+"OA4IB(/]X?')T2O)G MV',F/BI,U^[>I/^I$E?-&JPGCEO\A/L]@>>Q%+0DY*I%9B3&JU+^B3$2&1G3 M##<9]\?\D/C,[^>JN)[1Q1CGG+233$]_A$K2J?U^HL:.!OUN3#Q%867&!8MB MD!^GOE[K.&1WE%?7!N7/0YO4/+ZF4!UPOR%O[T*Z>"!YRA:'>QX3[X',ES>9 M#>'E%XN:MN(*@0R.8O>AI(I*I7J5,8*/SI8G8\*3Q&L"R\'H_3 M3;2CP\?:-^_[>OT+<>TM71TE9*!_5UYF,"O0>][?<2TROXF!,TD"#X@,N'^E+%HR]V MHW*R;QMK^#!JAPA>)*@*U%>P3HNBAUUN%%P&(VF>V/) 0+Z51*VIH8@WB6&RQ=X#Z,^^2Q MNZUI[VJRI&5T 4NU!7#%6\KN;7?'>Q6O-O?+XP7Q1^G6E%:C"FR=39:O1G&< M;A^"K?FB&ULG59M M;]LV$/XK!_5E&Q!(LNRD66H;2-(-ZX<.0=-N'X9]H*631)0B59**XW^_.U)6 M'_%R:^P7UR)Z>.R4=JND];Z_RC)7MM@)EYH>-=W4QG;" MT]8VF>LMBBHH=2HK\OPBZX34R7H9SN[L>FD&KZ3&.PMNZ#IA=S>HS':5S)+] MP4?9M)X/LO6R%PW>H__W M1OTI*]^NDLL$*JS%H/Q'L_T-1W_.&:\TRH5?V$;9^3R!=*,R,>BDCE_Q M.,;A0.$R?T:A&!6*P#L:"BS?"2_62VNV8%F:T'@17 W:1$YJ?I1[;^E6DIY? MO]>EZ1 ^B4=T\./OQJ/[:9EY0N;[K!Q1;B)*\0S*'#X8[5L'O^@*JZ?Z&3&: M:!5[6C?%2<#KWJ:0S\Z@R(OY";SYY.8\X,W_TTUX)UVIC!LLPE_7&^L7LXO\[0F^BXGOXA3ZDV%3 MBW!KNE[HW>L7E\7LS5L'4GNTLH/>F@<9ZHO*FTZ#F@]JTE%RDQ3E'%8P.*D; M$!K0>4FU@&!J\(0LM!Z$ JQK#/7%VF!)(#TT3.5;&ELYX'79"MV0!1%U")>! M]L#5\Y!$,(A.[.G75'RZ;679AKL(#J8L!^N>Y&:"]_3B_V!V<$X/H80+5+CV;!MP@? M&.! .]@BE<"MS=28WE.OG(86G0 M-%;T]#" PFIZ.THU]D@I_H9WI#B4(8;U0*JQQ9 >]O4/;A GFH#2#]K'-3Z?3D+R.L^&;>)RP'X1MR"E0 M6)-JGKXY3\#&J14WWO1A4FR,I[D3EBT->K0L0/>UH?DP;MC ]-=A_0]02P,$ M% @ X(6I5E]6"\28 P 00@ !D !X;"]W;W)K&ULM59-<]LV$/TK.^RDO2BB1#E*QI4T8[M?/F3&8S?MH=,#!"Q)3$" M 992_.^[ "A&:6S?[N+A39'YS^&%I'@->]VT%#?*W:87#3X@?>CO/*_*"47I#FW0SH+'>EM<+2^O+Z)] M,OA+XS&3AS>+=XQJ$:':K$.P=*+'\1)'8;[X[@HS6CQ9WB:;1XK"Y# M+R1N"SXW ?T!B]V//RS7BY]?X'HQ<;UX"?T[%?![QX0_6X0;U_7"/@)/&"\( M X@ SN*XCFD/&7]^;OY3 .DL#Q'TX-W>$?MY=JIK]*B W/0Y +7>#4T+ @[" M:R2.58/2S%WOA\10ML):-&$&VDHSJ!B5][0%9NHC)Y;@J.5@-FD2AF<1"6T8 M?S8%H*_XN:.%(^Z#)DS^HN]G/"H4)X&8(KZ6KF-^$D]6"8DUI$RSG"Y$HMQP M2G\;,R*>XAZ$&?"U4 S^19?SF79L-A-]XF0TB@<+SI\I!T^XQ(!Q$:'+QQ/C M\00^7-K >+@2;MZITDXU.]<.#=I42P7+:KYXEI31HBJ5B#SDJG\&1>[8%)^7@8_NP<=13:Q\(/@W"$U>>D:+4 M7$ONM7@UJL'D;@NM[D]N 9F;^I_?"NJ<7>T9P0XLNF>Q;JQLU$_SIR9!>3;6 MF6N3+J_8_8.E/.&GW>E^O,K7PA?S?+F^YPQIRYG"FET7\[=O"O#YPLH+&ULM5I;;QLW%OXK MA!JT"2#+DFS':9P84-*F&^QVX8W3[<-B'Z@92L-XAIR2',OJK]_O''(N4A3% MW:(/B24->:[?N4JO-M;=^4*I(!ZJTOC7HR*$^N7IJ<\*54D_L;4R>+*RKI(! M;]WZU-=.R9PO5>7I?#I]?EI);4;7K_BS&W?]RC:AU$;=..&;JI)N^T:5=O-Z M-!NU'WS0ZR+0!Z?7KVJY5KO!:FRM/:.WKS/7X^F))$J51:(A,2?>_56E251@AR_):*CCB=='+YN MJ;]CY:',4GKUUI:_ZCP4KT.#K=)E2%!I$__*AV2(P847TR]L&J M\FT(IPUYY38X/-6X%ZYOHS>$78E;O39ZI3-I@EADF6U,T&8M;FRI,ZV\>-J^ M>O;J-( U$3C-$ILWDROUF?I3@HG83 M,9V-Q7PZ/SM"[ZRSPQG3._L2O0,*_V>Q],$!-_\]I'"D=WZ8'@732U_+3+T> M(5J\2:1'Z,_'2(LJ0. M6\1P*)A6@E3MH)^N2\BR5D8YB+JEYZHF@KA+O'\QS.N6B++1%Y5R"$?Q=/33 M8G$S>C81[^-)6VN3E*ZD0?(D&<9L )E_0M*(,AD%Y3U%=[!\KU>([:2K1RA6 MR'LEEDH9L"+_V/A0K*1V4(+(OHTF^\X/*-36:[(UR1Q9 4'(E'"&4\+ ]JUT M&E2TR:$HY6?2J3T):S+]50/%5MIGH+M5T@E\3OY=-:$!L1KD;0ZG$NRTB96* MS),PE0P,(%,>%[/IR;^$+VQ3YM!+4"E+WOO4F%@JV'V[FCT>"00VZ <7@H)3 M,-A0#L+RPI@&=SZHVKH@P*^5Z^^]R@-M%:5,\0/,52V!^K.8].9C'"KQH!/V M5F6-@]$3X']\R IIUJQ$I3V74>*EEJXA3,S.8_*<',E'%UT^NCB:)]Y%<6_8 M$^.80;>'TLUQ,A][DP/C").0='%L*B\:3]$DQ<7\Y.),;)2ZV[<4/;F'S.A(*?&:C@#7]!XX=+FHJ!C21TIF14OZF".>=XYX?M2"'Z"? M"8BH]]XW ,>@K"&OF%RZW!_RRY^G*MXY6XF CHU5Q]\Q0GRSFP6MP>NL#13$ MKHX$ES&1O%OESM91DC?VM+7*D/#@B-JM5+K:HEON6.*A M1GXR7$X@@42BI(P'S&APR4*+EGU@?3V5-#556S(#9=(C\+CLX'%YU)&_Q-KZ MHX=_*+@.0>&/4>"D&TMH5XBAK%>/+I-4VV#ZWQKM8L[LO ,<5?)."=4QHUP@ MX9R*+9+<)MD3?#/F"9A35@0Z1@K.JY262RV7NNQ3I(/O3:/XM7K H(/(Y3+B M]YE^:O(U:S#N.I5E$SI 4"-";(,==T2!)HN&F@1M+W$0*,<5"F$@[++4:S8; MZ$:TE=8 V!A24MN0 5_W*))R62I&C,Z5Z]LP1OB0#AHE BK^2NHVP!=2Z_ND M!B(P;S)".A*7\5?4,M@-RT*5)T,;I*&-A=+!OIT)J13Z[X@ D6U4D] M4'<0=5PB3)2'(IFZ8N'($)11\ E?8UCT>894@>*64I%\Z'Q="AC])4/1< M4/1]M'7L7 QCA1W.0*YLKLJV^@Q28!/3+*@A//*3TMH[NC_L;I$=@;VL(5@/ MA>BL'U&]QT]AP,IM:==4Y40.6)3HM&CX<;99%WLIAD1(J.HRV)@SWW[6&T1# M9LMVYS(,C!;-<:FA.L,1*[-FN+M+DC:FP2F%"9=2-!G*>3ZZ(BP6ZNV M4>C]L!OI2-6TY8G'>7"*UC_F8$H<;<=68>[F+=%G%L1-DH15J-L&X'9HHU)3;8V'^?1?FWQ^-S/=M*3@4 MU(^\VKV@2EK%49,![F-K@!9%^P((IMK&,!A36$E!W2,M&!X"#]:T$T!=YO+? M=X)UXS!A>YM]6" 0X6[@ ., M;A1Y5);Z=T90K!G<)?&)I:(DT.$B3UF%>^'4J\:#,SB!]&2.LQ,23*[@WGXA_'O*4CNFC%VNGD6-4#1Y&*[+WJ[I4L5'$H%); M]&[]SHIL)N,J93%8[@"GB- F4P,E\=E!!,6ZS^WH[RIM.Z*[AATP3R^44WC; MXP?;X'8KD38MHH[;0)4?"_39M%]!3X_&ZVT!%4\^ HDLQRUE?K5&BF*M#5F6M>\L(V(K-'=-ZB&\VI%/!G;Z M.**01.O;^W&J?I3*+(T3M*]F!A&X<9'$TYMU.=>]X3HU-MPY#1I4__'&HS,H MI=L1H!W:997&?M>.6CMBN@3:-KD-<=B8@6C:U V1=33S2Y)-TLHO?LW31C1' M4:$&7?^A2?,[WPUXR$ZJW=U(,.-\LNJZ>C)'-+4VM-W#A5)F=W2DU"",]+'= M!4!E,0-2 _75D2B:L9^YTE(4=\?=5,?>U]:U"TZ6,])0:FNIR?!QU#S1XW!7P$6K3N&@%I]=K^ )"40[]W'WJ@4HB ]"FZ%AM.?"^ M%%\3\;8/M(%E'S-/=SG>I45S+*UIJS'FNI!*_,[>J=O-$)>X3W_VI)!9LD+34?C*[F,SZYI(;=%H7#C;I4<&TW3FD6NJ5!7\Y>G3TG V^ M+9T=K2E4]I_2?/@,184W##<0XK: < I$;&>B*!OW+(XJ\$9D#UN2?M1 M;]CT]2;?<(NE\A-)PP!-/LB-U!+&;]\J9*%("Y[]09=--Q#^-4P&^RXBD1-' M"OVX-"6H8=1#VI0;7AW+G4ZT7TL$Q_5LFT['KC8&,4HM(IH9I$#BEB2F]5:/ M-,(RCI=L6 )2GO2GD-BSP5/.J+;Q.(>L2UUD'0;/TUKQV4O(X)!SAE]J[T5* M?#>/$<+M(O-Z(IZ^F(UGL_DS>GDV'9]/GS\3O^Y;-IEQ:.#YY?C\^27]F5[, M$DZ&ZNRI NKSR?<7S&8V ;]#^#\=_' D_>:?QY!ZS5H&7]#T'W:_01C$7]X MT!^/O]_X6;HU[4=*M<+5Z>3R8B1<_$E$?!-LS3]#@#[,P1Y<)ANE'IWQ+9L%D1.$ E/K$!@M3WB%0C@@DO&G MQ0PZ2A=XN-^C?_&Y4RX;9O!*B0>>V6(67 :08_4[BNV^8P<7JJ$\5_8 M-;ZC)("T-E:5;3 I*+EL5O;=T/D55XSR^93K7:@G3>A MN8U/U4>3."Y=4=96TRVG.#M?-\4 E<.:;R7/>P4H*G' V< MW;.-0',^#2T1N_ P;4F6#4GR!LD ;I6TA8$;F6'V,CXDP9WJ9*]ZF9P$7%2Z M#U'<@R1*!B?P!MTK##S>X"V\(^G^6FR,U?37_#Z6<(,W/([G.FEB*I;B+*!6 M,:B?,)A_>!>/H\\GU X[M<-3Z/,U=696"W1%NV%:DFP#*]2P+IC&'BR9X2DP MF<$U%[5]_>)- J?";2&K!TF3*1UH+YSB(9&V4+UQTM M;];P@J2I(I0Q4)$ZX]3!&9<$H&I#?J8'^)QB90_N6>DJ8"N![WNN]W!V&??B.#EWVT'4&T;C !I6Q MI,7EF5STAN,+MT2C^. 9]^F\2H70D_ZGD:>)^\1WK+;A06^6J+=^ AGP_UO3 MIMUI-^0636__=V\FY"W36RX-",PI-.I?C +0S=1I#*LJW^E4#9H;?EO0H$;M M'.@^5\KN#4?0C?[Y/U!+ P04 " #@A:E6C]\V5C8$ #6"0 &0 'AL M+W=O:S!-53']ND:A#HL@#HX+#[PHK5L8+NN+LO<$?' _FS1A<)%NEGMWDEWP11(X0"LRL0V#T MM\<-"N& B,8_'6;0NW0;WXZ/Z#_[V"F6+3.X4>)/GMMR$4P#R'''&F$?U.$S M=O%X@ID2QO_"H;5-1P%DC;&JZC83@XK+]I^]='EXLV$:?; AZ38DGG?KR+.\ M898MYUH=0#MK0G,#'ZK?3>2X=$5YM)J^[$V=?-WC"%PMK MH;+GL]POHI_G_K'+IQ)AIP0=;2X+L-Y_K=6>YVB R[9I^"1OJ2- ?@*B7.L. M9/L*!:I"L[KD&1.T7G@9<@FV5(VA IE/U^1+([X3&) \N(!.'MTL\;,$OE!Y MR>31DB\#W\-5',ZF*0WBR2B,K\9P>W>[@G$:IM,8TDF8IC'\RFHF892$T]D8 M)E$X26+XW9:H81I>C6)(DC"-1_"DK*?9TB?$- J364*C9$9>TAE\GGG-V!!0=>4X?=EI5_1?3!IQU 9NO=/"^Z#?DH-I2A49Q5_A5 MEJE&$L[)=PB2<9>E$WMW9>30U)218X0-BD-O0IX=] MS1V81C=5VBG^4*++!JVXZP:L,T9EW!]V7U1'?"-4 M0\>2].4SY:(FV:(_SP>F-9,DZ)K41M]("W1?NW]B6K-7>@WTN2'S5C=]JHDR MR_=.IHXSB3)OB*@I>>WW#>"FT5ZTQ,+Z9E*US03/-!/'Z]PI'KZY:\EKX5\4 M5'!7MO;:[5?[1\NJO:M/YNV+YX[I@E.8 G>T-1I&PO=V]R:W-H965T2BZU4#[I$-/!4B5HOO=*89CX:Z:S$BNDSV6!-?PJI*F9HJ38CW2ADN3.J MQ"@*@G14,5Y[JX7[=J-6"]D:P6N\4:#;JF+J^0*%W"Z]T'OY<,LWI;$?1JM% MPS9XA^;/YD;1:C2@Y+S"6G-9@\)BZ9V'\XO4ZCN%KQRW>D<&&\E:R@>[^"U? M>H$EA (S8Q$8O1[Q$H6P0$3CGQ[3&UQ:PUWY!?VSBYUB63.-EU+\Q7-3+KVI M!SD6K!7F5FZ_8!]/8O$R*;1[PK;336,/LE8;6?7&Q*#B=?=F3WT>=@RFP1L& M46\0.=Z=(\?R%V;8:J'D%I35)C0KN%"=-9'CM2W*G5'TEY.=65TAA:3APSU; M"]0?%R-#H/;7*.L!+CJ Z V ,5S+VI0:?JUSS/?M1T1F8!2],+J(C@*>-^H, M@M"'*(C&1_#&0X1CAS<^'N&W\[4VBIK@[T,Q=A#Q80@[&'/=L R7'G6^1O6( MWNK]NS -/ATA& \$XV/H'4$?+J4V\,W5 >[QR<"%D-G#0;9'\0ZSO2\1,EDU MLL;::) %".L6\(G&F]Y;5 A,0R$%S2DU!*_!E++5K,[UQSG(" M^D+UJ\BM(OBC0<4,KS>]F\P&=T+*DS"A]S0)X2M3W 6[HS&-$IB%4[B7AHE] MT\A/XJ"#2&=P).W)D/;D:-KO:'_+6_)/N>AZQ(>[MFD$TIYCW5\R7<)GRL9/ M5N6HN\-5V?.767^%]."&XYZOE/Q(0[BJ&0%";UR"]EP/#MZ_FT9A]&E' M.M(QZ= QZ0\&E;C1I+[ZZT?WJD_$LP_7S+2*I)_LF:,.#_=,[X&2;BOQ77)W M:_*?F6;.8K\9ON^>6[0G>8[*JCJ-$TC\:#*SBQA2/Z7Q)#&AKY-9;,64Q&F8 M6G%BQ5E /4BN66$()AS[0?PRT72 \:JM>JX->Z[<;G0"<>3'<0(VPW/@5=,: M5WH"0)K^Q!\G*=S8%%#_/3+1NJDM6LH$O@TZGOC!=-:#9JU2UKJ1RLW5#W+W MX7=I$"8?7?@)->N5K#>GQ*;;+1S.%>H-NX*HFE;HT'KSNGA MZW#+.>\.]U?U[HITS=2&UYH8%&0:G$UHRU'=M:-;&-FXHWXM#5T&PO=V]R:W-H965T.-LH M_6H*1 M?2R'-W"NLK::^;]("2V;.5862_LF5+IFEK5[YIM+(LD:I%'X4!%=^ MR;CT%K/F[$DO9JJV@DM\TF#JLF1Z>XM";>9>Z.T./O%58=V!OYA5;(7/:'^M MGC3M_!XEXR5*PY4$C?G<6X;3VPLGWPA\YK@Q@S4X3Q*E7MWFYVSN!8X0"DRM M0V#T6>,="N& B,:7#M/K33K%X7J'_M#X3KXDS."=$K_QS!9S;^)!ACFKA?VD M-C]AY\^EPTN5,,TO;%K9*Q).:V-5V2D3@Y++]LN^=G$8*$R"(PI1IQ UO%M# M#K:9_.>G9Q0/C&CXS42,\(C.U1HJX M-?#AA24"S=G,MV3%R?IIAWC;(D9'$&-X5-(6!GZ4&69O]7UBUU.,=A1OHY. MRTJ?0Q".( JB^ 1>W+L<-WCQMUV^YR85RGEMX/=E8JRF+/GCD,\MY,5A2%E89!O49O\?Y=>!7*9*S&J!H')XX)+)E#,!2V.0 M+HK)##YREG#!+2WK(I=-&7PJ$.U563&[?OYM$X?C&0-X;9WOC M8F"\'!C/G?%U$V97?53!::TUERM71=S !C42#N1*4&>@C.,2;*%J0Z#F; K' M,I-4* X?<8T"PNX;P8?PK%O'762F+@]Q2\6B7ZFYY37!P@\0QZ.+242+QJOH M9K"Z1\W7S'4)X))RH>Y*X1=E$:[/>KEP-!E/^MV+LON ' G P&RKO#/TO@]Z;;97_@Z"'\6A\ M'7]OU/^&L@]D--1!8SD-'@)E5"MN^&2NEE3B.HSKST2XJHFKL@5JJAXFX4M- MM#.H-$])C^_F7G6M#FT,+[E@>J=.)\,(D%%J%&_, MCIQ,R[*C3&1MX]; &Y))R84$(55:JT1IYE@DVZ%0EUH93;N&F*FI;S/BQH38 M$BQ2U@D!%G7I->\%0W1J:=NAVI_V3Y)E.XGWXNU[ MYI'I%>43",Q)-3@?7WJ@VS="N[&J:N9RHBQ-^699T+,*M1.@_W-%=]!MG('^ MH;;X$U!+ P04 " #@A:E6CMPOV]@" _!@ &0 'AL+W=OAF:E4:6^J!"A'$4]<."<1E,QW[O5D_'JK2"2[S5 M8,JB8'HS1Z'6DZ =;#?N^#*W;B.>VD9<$,7BCQ@ZZ[O82=@&+T3$-==)?(L+YEET[%6:]#.F]#7@<1=:M7?S6XS'6?54'AUKT;K#=-++@T(S"@T.AWT M#5N*H,JU9^1"R4 MI8'CESE->-3.@S6< F:_XSI'U!+ P04 " #@A:E6[.LIJ4H# ' M!P &0 'AL+W=OS6:E!R>%PF<#=N@Z;MX>4.K#.HB#D^&3V.V=-T2;5<]W M^!G=[_VSH5DTHS2B0V6%5F"P70?;^/YAX?U'AS\$'NS%&+R22NLO?O)+LPZ8 M)X02:^<1./U>\!&E]$!$XY\C9C!OZ0,OQR?TGT;MI*7B%A^U_%,T;K\.B@ : M;/D@W2=]^!F/>C*/5VMIQR\<)M\%"Z >K-/=,9@8=$)-?_YZS,-%0/&M@.08 MD(R\IXU&ED_<\0(WCM%]1'J88)*O@&5PD>MW-["!]5@\W5\1+1F;LF)VT-R M$W#;FSM@<0@)2](;>.FL-1WQTO_1^JO@E9#"";0A/ [&H'+PU[:RSM A^?N: M\@EX<1W87YQ[V_,:UP'=#(OF!8/-#]_%2_;C#=J+F?;B%OKF47>]5L31@F[A MOP6[QO8FWG6V)U@\G8-:T\6SCDRTJ=LCM%K2#19J!]S!.Z'(J ?+56/?WP.5 M2D@XE@J>L,:N0@/I9$EFU@=N#%?N#;Z'9!$NX\(/\C#-R]FE)KE$@4^75C50 MH<)6D/IX&;(R@S@/EPF;_0VZP2@[NEI.1Q>$JBE;=-DI9!&6K"1B:7PFT:'9 M$3F#DGM]\GP<(([#O(PA9F%!.SVA$2_<(\U.;Y"'I(B^:(K]"S,6$'?19R=R7 UM'3L!C.FED1(O:/$B]K7P#I8A%F\A#(_ M*ZZT&BS9XY+YU;285R;]'D13R0QEHA&&^A\X_DH+/7_SEQL24E>0A&61SJ&4 M--WAT3'-&-%D%WM.>$58))G/3K[,J7(Q8Y3>A$9E$999"==.>W31G,;,^Q;L MM0W*37UJMLY=?CLUM[/[]$1\Y&8GJ-026PIE=WD6@)G:[C1QNA];7:4=-7"HUWH/56:W>:^ WFMV_S+U!+ P04 " #@A:E6,?N+A),$ #"# M&0 'AL+W=O5O=@D@FQZMB<[93N_?H;.VD*%G&W8%P&LXE_=J-G$U5:P27>:#!E43#]\P*%VDR#?O#\X):O=&>3 M-5OA'=K?US>:5MW&2LH+E(8K"1JS:3#OGU_$;K_?\)WCQFS=@XMDJ=2#6URG MTZ#G *' Q#H+C"Z/N$ AG"&"\5=M,VA.6HX'C>[84:$XF74N^G85N4ONYJ/R$;_B)X*N2 M-C?PJTPQW3W?)".^'+RCC0^S,DT27! 6?J,$:@MCO M#,,A1)UP,-Z!O@L[82:'C#+E \#W8&ZP?OPP"OOA)X\ZBOK_">VP$Y^=4;2] M^*#S7Y1<_6)1%R X6W)1R8B2%L40=P:C"%H(/VP(/VPE_'Z2=^ W^CC!\1=E MS,F!C&_ULY_QM?V5\T695@GW)=MPF[]%_8-(^:\"N<\UXDY[;1=*M0IKD6S# MUIBHE>1_DP5:<9FH FONU'7O@*1!X0B.1_W^"5U#JO^@RN_N861:4B D?/F* MLJ_#VP._#>\M/J)TO4!)HP1/?>:,I4MECAH-32S:!VXYUP'+IPQ_W..!Y7 >^-3*.H7.=\?9 VSV%>J)(Z":%Z M+D)=/7*>:57 _-OBFO!9]9+5(]+?H!=Y!^."OQ<+%=>GBNO)- MAN24B#*M2DNMH"Q*X1-?D6.A"M)![D8U+SW/FW?IK1V:_YAX]KL46S^#N(G0 MC79;E=W]R+0W3F?HM9#>EH(K )5[J[\<$_W?R=P#NB0)BUIB&#EI]8ETP[/: M$36 BB4:?<=Q+'6!)SF3*]=4MCZVK[ZU+]93>DJ5GYXIDPY)-6(V3YL!?5[-I2_;J^G^*].4*/OK@( .P% 9 >&PO=V]R:W-H965TZB$VFY]F/9@DH-8=>S,=DK[[W=.0@H2Y6$O MB>]\WW??V;Z;[I1^-CFBA=="2#/S"F4M5HJ2=C=(%LV3J;6!* MC2RK084(HC 2\0*EX4J"QLW,F_ 2A7!$).-OR^EU*1WP<+UG_U[73K6LF<&E$D\\L_G, M&WN0X895PMZKW2VV]5PYOE0)4W]AU\1>11ZDE;&J:,&DH."R^;/7]AP. ./P M T#4 J):=Y.H5GG#+$NF6NU NVABURPMEDJ8J"6SIE M:X#)#)9*6BZW*%..!BX>V5J@Z4T#2[D<(DA;WD7#&WW &\,=,>4&OLD,LV-\ M0!H[H=%>Z"(Z2S@O]26$?1^B,(K/\,5=X7'-%_]7X3?AY E\L%M)?;6E%M1;!@@LD4@5E8XY9+2;<$:@,E M:JXR^ S1R(]'U[2((S_L7\-*JQ=>#XW8'XQ&,/3#>/A^**1CBW Q]*-XW(.+ MD3_N#WN'69!>PQ'_P!_VQXX_),PUG+JYX* #"]3;>LX82%4E;=.,G;<;9?.F M@]_#FSEXQS15:4#@AJ#AY>C* ]W,EL:PJJS[>:TL38=ZF=,X1NT":'^CE-T; M+D$WX)-_4$L#!!0 ( ."%J588,W@YV@( #T+ 9 >&PO=V]R:W-H M965T"M %FE*Q.]K9'P_=P;.H>..;A-E.MQ@EI,MWJ/ZEM\*';FU2TQ3S"3E M&0CQDS?F#"5;QW/',@I!AI(P#T:\=+I$Q8Z27 M\5AY.O641GCUD3B4O.?M!8)7/G@P,Q;DC!U!W??\%J/V/C%W$F M[1/V9>[THP-1(15/*[%>04JS\DV>*@Y'@L'H&8%?"?S7"H:58/A:P:@2C"R9 MOMT\Q\]GLE]"C5.A6$*"-!<_L-^ :N"ZD3 MI(2+$!6A3%[">W@++LB$")0S5^DYC=*-*O_KTM]_QG]1;/O@C7K@>[[?(%^^ M(,^%E@^L?-@@#]OE(49]& Z:9GK2+.S([ 3EL$8Y M;',/ECQ--3Q]P*.''N1$P(ZP N&"9A!SQHB0D*,H#]YE$]=6_W.YEF93:V9^ ME;O ZWN#F;L[YO5"T@F'4=%9 (Y%^;(]2"RT0$/Z#H-HB.@.LAV*!3&9_ L MYY\<\9S\2[-UB>?2[,BLI.D>U2JFL-2_NBW-)##<:'NO/]5G793%6ADHGMOR M9&ULM9UK;Z-(%H;_ M2LD[6LU(W3'@>S:)E 1SW9Z.DNG9#ZO]0'#91@.4IR@['6E^_'*+,1>7[=VW M^T/'QISG%,5YJ8)S@)LWQO](UI0*\CT*X^2VMQ9B<]WO)_Z:1EYRQ38T3G]9 M,AYY(OW*5_UDPZFWR(VBL*\IRK@?>4'?S] M@8;L[;:G]CX6/ >KM<@6].]N-MZ*OE#Q;?/$TV_]/6411#1. A833I>WO7OU MVAUHF4&^QN\!?4L./I-L4UX9^R/[8B]N>TK6(AI27V0(+_VSHX\T##-2VHX_ M2VAO[S,S//S\03?RC4\WYM5+Z",+_Q4LQ/JV-^V1!5UZVU \LS>+EALTRG@^ M"Y/\?_)6KJOTB+]-!(M*X[0%41 7?[WO94<<&&B#(P9:::"=:S H#08-@\'T MB,&P-!@V/6A'#$:EP:CI03UB,"X-QDT/LR,&D])@ M5.5CSREGF^QW=A%T193D(:9[PKN[X>R-\&S]E)=]R.,TMT\C*X@S2;T(GOX: MI';B[J60$F%+\A*LXF 9^%XLR+WOLVTL@GA%GE@8^ %-R&=ROU@$F1"\D-AQ M(>=,%C_K5'A!F/Q"?B)!3'Y;LVWBQ8OD$TG6'D\MTX5?@C!,UTUN^B)M=>:[ M[YG[*T3_K53 /L$8"0!]-/]M=]I MVL=.>]"D1(.^7A%M^HEHBC8@--J$[)W2CI8]RCGWV]45&:@Y1Y-Q]!.<#;\B MBEJVY]N+3G[^Z9<]KXR"#NQ28K[[8MTYKM:Z#9YZSM5J# M=W0CK7,V4JGW75>0_3^[H(/GR'F.%U\1=7*R6:X<\\7CIW9A30&#_6%KD',' M1WOM59#T&$/F?VX#\4Y>J+_EZ;&)I@<=X_?/O]KDW_],38@M:)3\I^N@4_"' MW?QL(G.=;#R?WO;2F4I"^8[V[O[^-W6L_*-+9DB8CH3-D3 #"3.1, L)LY$P M!PES0;":Y(9[R0UE].Q E<[9$YJ-YISN:+SM.JP\2"&7Z@H)TPO8-(=E9QJ[ M.^5J.+KI[P[U@O1H(&$F$F8A8382YB!A+@A6T\MHKY>15"]?-Y1[^0PZ9$GG MO%=J?ZE4D#"]@(T/I#)5M=FDH16D2P,),]OMUP;:M-%^"^G21L(<),P%P6HB M&.]%,#Y[T&![0>374?+96I@EZ_S\Q<\^T/0D9N>%-!:=@I"B M+A4$$J9/6H(83F;->)I/VF&G3F;#67TU ]DR$PFSD#"[W1L=?>8@7;H@6"W2 MI_M(GTHC_67-N/@L*(](S 1-R,9[]U[#SG,'*>G20$?"]&E[0C%1%*41Z-.6 M'!IK&,A&F4B8A8399W67@W3I@F"U&)_M8WPFC?%?M]$KY=DU] U+\BOD":%A M$ 6Q)^B"_"6[#O&ROHC8[4Y>V\-*K1DB8<4;K3:1#"PFSD3 ' M"7-!L%K$JTJ5-U*D,?]$N9].6+P5S>(^RYLN6;KD(.X[4SU*QT48)3LV'/Q3 M&^$O;\FEAW(H;0ZE&=W=,VV(!>K3@M)L*,V!TEP4K:Z8@TRK>N8H\3$<)">& M!CGPT@D1E*:7M-IA71V-&S,BJ$\#2C.A- M*L\_J70?JTT71ZO+0*GEH9U\J MBB^7BA1^L520-!U*FT-I!I1F0FD6E&:7M$-):6I+44B7+HI65U25(U>E^< [ M.]ZE,S3&WSL% TV 0VEZ2:N=/VJS\73:'%T&[5TZ'6FCYEDWM'4FE&9!:?:9 M/>= O;HH6CW.J\2T>B(S[;WG-6:!--ZAB6DH33^Q?>IX1A;I-G:.!M"$-91F M0FD6E&9#:0Z4YJ)H=3E5>6M5GK@^G(C))05-8$-INMI. 8]&X]856ZA3 THS MH30+2K.A- =*9 ?;HH6CWBJURV*D]F/]/E-EYD MPX7P>+!<9CF^H/OR+S25#:7I:D9;15>4H[+][@U*?!CB[(DK.H#/SL'K-4"9V1#\UM0VFZVLY;:].. MT$ZX0?NL .K3*&FUDWFM54,"]6E!:3:4YD!I+HI65T65%M=.I,59_#FO@@VB M]+2!1S0^?KHL1UTL#&A"'$J;E[3:W'78&B^@/DTHS8+2;"C-@=)<%*TNH"IQ MKLD3YU^W(A%>O,@&%5X;8L+ >PW"="+6J25HQAQ*TTM:K61\UAYDH)EP*,V$ MTBPHS=;:F?!V[SI0GRZ*5M=(E0K7Y*GP^U@$Z6G'-GM^R\'-XF3^W0^WBX^S M^$<6;;:B>*@%6Y*YQ^-41@EYHIR\9/?W?R+W4?9<#/+7\?O]'^1-N5A8T,RZ MULZ8JTU506\9A]+,DC8[:+YRU*U*4/^[I)AHT-0^E MZ5#:'$HSH#032K.@-!M*W[YX=:*Y%C0YTZ4)J+HM65554*:*BSJ8@S/SR]0I"=4^8B62JKXI5-3T.H!*$V'TN90F@&EF5":!:79 M4)H#I;DH6EUZ5=&"-OW1+YQT<\:.4#E*:7M/K3A)1VV1#4JP&EF5": M!:799_:OT[7>J+V>BVI=_7FM5?'#X$3Q V/1JT>>V2L3V^_PM-8WE#^KUH]JQ7%>OS>+%*!6^>#G0%X^O@C@A M(5VFKI2KR:A'>/&^G>*+8)O\-2GI_%2P*/^XIMZ"\FR%]/&PO=V]R:W-H965T MI-^U#L M R.-+:(2J9*4W?Y]AY2BE0/%ZX=]L3GDG*,S,]2,YD>IOND,T<"/(A=ZX67& ME#>^KY,,"Z8'LD1!)SNI"F;(5'M?EPI9ZD!%[D=!,/$+QH47S]W>1L5S69F< M"]PHT%51,/5SA;D\+KS0>]KXQ/>9L1M^/"_9'K=H'LJ-(LMO65)>H-!<"E"X M6WC+\&8]L_[.X3/'H^ZLP4;R*.4W:]RG"R^P@C#'Q%@&1G\'7&.>6R*2\;WA M]-I'6F!W_<3^AXN=8GED&M@$P; !#%VBMS(5URPR+ MYTH>05EO8K,+EQN'IFBXL%7<&D6GG' FWM;5 [F#+=\+ON,)$P:622(K8;C8 MPT;F/.&HX2VLF.8),)'"+<\K@RE\I'MV+Q)9(&Q0P39C"N'U+1K&\VM"/&QO MX?75-5R!#]H>:N "'@0W^DUGX^],5IIX:?/JQ)[[AH*T4OVD"6A5!Q2]$- 0 M/DAA,@UW(L7T%.]3E&D 0OH$HB(8]>M:7P",'C\[(&;8% M&SJ^X4L%H_;>!S+K\BP[Y;EC2E -M2L.>1?D6-?HZWOB MA7N#A?ZG+\FUB%&_"-M:;G3)$EQXU#LTJ@-Z\:O?PDGP>U^&_B>RDWR-VGR- MSK'']H;F4O?>I!HY<4C;[@[QVUD8AE2F0U=^C]LP& 63UNU$V+@5-CXKS%6K M3U4-&W<>%TU'D^DS47U>P3CLUS1I-4W.:FKN39^JR46J^KQ>5#5M54W_.U/4 M%ER;*>DFN\;1)[+FF78K%0W>C9^)[/$*!YVJGXB/7( M]#N]OT"U=R-1@VO?=9-K=]NINW3#YMG^BJ9Q/3S_I:E'^0>F]EQHR'%'E,%@ M2O55]7BL#2-+-V$>I:%YY989?5&@L@YTOI/2/!GV >TW2OP+4$L#!!0 ( M ."%J5:K1_= I0( +8& 9 >&PO=V]R:W-H965T)Q\[L[(ALU@"$/)1=ZXJV-J:Z"0*=K**GV904"=W*I M2FIPJHI 5PIHYD E#^(P' 4E9<)+QFYMKI*QK UG N:*Z+HLJ7J\!BZW$R_R M]@L+5JR-70B2<44+6(*YJ^8*9T'+DK$2A&92$ 7YQ)M&5S=#&^\"OC/8ZH,Q ML96LI+RWDR_9Q NM(."0&LM \;6!&^#<$J&,WSM.KTUI@8?C/?LG5SO6LJ(: M;B3_P3*SGG@7'LD@IS4W"[G]#+MZG,!49-O$GF-P6FLCRQT8%91,-&_Z ML//A ! -7@#$.T#\KX#^#M!WA3;*7%DS:F@R5G)+E(U&-CMPWC@T5L.$_8I+ MHW"7(< MD=.3,W)"F""WC',$ZG%@4)(E#M)=^NLF??Q"^FFE?!)&/1*'<;\#?O,Z? :I M3_H-/#Z&!VA$ZT;!K4!KSD_;MH%'[LCAW7;CL!$0>:@ M7.\0*9!O*\X*:EWJD6DI:V&ZW&A21*'+8;O*)HDC?S .-H=E=D7U_;B-.M(_ M:/4/_J(_K_'S<497C#/SV".5DEF=&FQ IE;=)[:AO#R6>_Y$[O.@P>5+:H>M MVN$;U4JS!D52/'D,[Y\]B0Q]%[;S=4H?/C=Q./(OGFCOB(K"D3]\HCXXZ"JV MH]]253"A"8<<<:%_CCRJZ9+-Q,C*-9J5--BVW'"-/Q90-@#W&PO=V]R:W-H965T M$*EN>6*+D@.)#:C(;==Q KL@&;7F4[-VQ^=3 MMI9Y1N&.([$N"L)_7$'.MC,+6[N%^RQ)I5ZPY].2)/ \K&\X^K.;ECBK J M,D81A]7,6N#+)0XTP$3\E<%6'%PC+>6)L>_ZYG,\LQR=$>0024U!U,<&EI#G MFDGE\5]-:C5[:N#A]8[]HQ&OQ#P1 4N6_YW%,IU9$PO%L"+K7-ZS[2>H!?F: M+V*Y,+_1MHYU+!2MA61%#589%!FM/LES78@#@.+I!K@UP#T&C,X O!K@&:%5 M9D;6-9%D/N5LB[B.5FSZPM3&H)6:C.IC?)!@>(I;0S)3V M [K.!$D2#@DQ"VR%=G%OKT&2+!?O5-3CPS5Z^^8=>H,RBKZE;"T(C<74EBHO MS6Y'=0Y750[NF1P\=,NH3 6ZH3'$;;RM]#2BW)VH*[>7<%'R"^3@]\AU7*\C MG^7/P%T#=WO2\9H:>X;/.\-WOIK_?%&AZ+.$0OS;5;>*=]3-J]_P2U&2"&:6 M>H4%\ U8\]]_PX'S1Y?H@7V5UF:*E,3GP M]^CF.R:SAD"08B:Y4 ._N_Y\ZO-&R]VZ$71T$PP4>.[0@+_"# W8[%!]T) M[E7S)RD)[UN0P:WKG7C2 M'!_R_-5IL [\^K%O?C,!F)KJ]SW0MA_+>L.VB8- MQ=8NP[Y1PKU-R.#6#4XZU\G8._G2/8URW0![1\ZU#Z9#E4=BAF:!(K:FLIJI MFM5F,%^8&ULK59=;]HP%/TK5E9- MG<2:#T)H.X@$9-,FK5+5KMO#M >37(A5QV:V@7:_?K834AK2J$A](?ZXYQR? M:VS?T9:+>YD#*/104";'3J[4ZM)U99I#@>497P'3,PLN"JQT5RQ=N1* ,PLJ MJ!MX7N06F# G'MFQ:Q&/^%I1PN!:(+DN"BP>IT#Y=NSXSF[@ABQS90;<>+3" M2[@%=;>Z%KKGUBP9*8!)PAD2L!@[$_\R&9IX&_"3P%;NM9%Q,N?\WG2^96/' M,PL""JDR#%A_-C #2@V17L;?BM.I)0UPO[UC_V*]:R]S+&'&Z2^2J7SLG#LH M@P5>4W7#MU^A\C,P?"FGTOZB;1D['#@H74O%BPJL5U 05G[Q0Y6'/8#_$B"H M $$3$+X Z%> _FL!804(;69**S8/"58X'@F^1<)$:S;3L,FT:&V?,+/MMTKH M6:)Q*KZ!#; UH!M(^9(1NQ(,/0CYVN)629'KM+K,:QN6FE/2^W@!>T^NM(ZN42?60;9<[RK?=1F@IV9 M:=!).%F),^3Y/11X0;]E/;/7P ,+#UK@23<\@?0,]?TV^#,W_7IK^I:O?\36 MZ$2C!!8@!&1H%_![,I=VN_ZT[4$I$K:+F%OE4JYP"F-'7QL2Q :<^/T[/_(^ MM27P+F4^_8U!Q*1EX0G=>2SSP/:L^#3L]W;$XHU7^<)\^MI[9D&>R) M#X+SL&&W4^I8NX>*T2"Z:'<;U6ZC3K?U'48)UK[U^6EW&QUH!_XP;.YNI]:Q M=J.6/Y0?>NU^A[7?X>O\;HG*T+"Z4!<1 MC7RT! V;04GG@H\]X.[>(Z>-+6VQ()$]QN4348_6]: MLLBYPF))F$04%IK2.S-E@2@+A[*C^,H^I7.N='9M,]>U%@@3H.<7G*M=QPC4 MU5O\'U!+ P04 " #@A:E6?X6XQ"(" # ! &0 'AL+W=O,H1YXJO@"%9\HY\9\8PGR%R=0N.<6'?9)'#&[Q?5/9LJXXM?8%MV9@) MB9.W)(W3Z;_P"(4-ZM)!71KXII?5_5INK#-8P-]CDCJ*V3B%;^J%;5@).<6N MM6 .0(O7KY)Y_.F"P.D@<'J)O7@,58>*L ,8;&)2<5OJO7($DPEC:CN^I*N' M'YE#$4_B68SI.HP(F0U"9O\GQ( ?2:YV1/@D$@=&DBNNR!&8&:_MY1OF'9+, MB=3*U98D,:G8T8YE,3IK2#_;WYC9<651RA:YX\E[;&[3S4MG.-V$'MUHAQT? MEC4^,6"\ YYOM78GP[?]\&@5?P%02P,$% @ X(6I5IASQSZ' @ S08 M !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)HWE MJ\FZD49J.Q!(3$PK&P^(!S>Y;:PY=K#==OQ[_)&&?JWC@9?&OK[GW'-NXYML MQ<63K 4>JXIDP.O4JJY]GU95%!C><$;8/IDQD6-E=Z*N2\; ;BTH)KZ41"D M?HT)\_+,QNY$GO&%HH3!G4!R4==8_!X!Y:N!%WKKP#V95\H$_#QK\!PFH!Z: M.Z%W?L=2DAJ8))PA ;.!-PROQZG)MPF/!%9R8XV,DRGG3V;SN1QX@1$$% IE M&+!^+&$,E!HB+>-7R^EU)0UP<[UF_VB]:R]3+&',Z7=2JFK@]3U4P@POJ+KG MJT_0^DD,7\&IM+]HY7*3Q$/%0BI>MV"MH";,/?%SVX<-0/@2(&H!T2Z@]P(@ M;@&Q->J465LW6.$\$WR%A,G6;&9A>V/1V@UAYE^<**%/B<:I_ OH'DCT#MD% M&G.IT.D-*$RH/-/AA\D-.CTY0R>(,/2MX@N)62DS7^G:AL$OVCHC5R=ZH4Z, M;CE3E40?6 GE-M[7FCOAT5KX*#I*.&S$!0K"H7H9)YB\WG>PG]9.P MR]D2F'0"DZ,"'[$@>$KA-7V.)=DL'>W*V\^Y"ON'Y:6=O/2HO%=4I7L-B9)> ML"-K/RF\3*]V=/D;DZ$&,;<#4Z*"+YAR=ZV+=C-Y:$?13GRD9[4;K7]IW*"_ MQ6).F$049IHRN+C4G1)N>+J-XHV=/U.N]#2SRTI_;T"8!'T^XURM-Z9 ]P7+ M_P!02P,$% @ X(6I5GC+C\C @ 7 < !D !X;"]W;W)K&ULK55M;YLP$/XK)U9-K=06 BGMN@0I+ZTVJ56C9MT^3/O@ MP"58!9O9)FG__6Q#6)H1-$W[ GZYY_$]=_;=8,/%LTP1%;SD&9-#)U6JN'9= M&:>8$WG."V1Z9\E%3I2>BI4K"X$DL: \.;H=-SM@N/=)4JL^!&@X*L<([JJ9@)/7,;EH3FR"3E# 0NA\ZH M=ST)C;TU^$IQ(W?&8)0L.'\VD\_)T/&,0YAAK P#T;\U3C#+#)%VXV?-Z31' M&N#N>,M^:[5K+0LB<<*S;S11Z="Y2L$0.7*7],&QN7)\YKL[T#YP9P#UG*I5P MPQ),WN)=[7\CPM^*&/N=A*-"G(/7.P7?\X,6?R9_ _CHQRE1K-&)WK_KA=['-GW_B>R-VGZC MMM_%'DUY7)IK S,4E";!Y/)C(3H)_%'K1"+WH=.^A0$$4 M92NP"3Z%&7DUPEM?0$456BI32=>1KJM7 W>]JZ;-*/C0&+WQ,FR\##N]M'7X MC"_/GB3"2$K="!X6^@DS3,RSO7F)4\)6"+H!P)XBN*-D03.J7ML4A7\XZ^W) MZ;*HM+@[A2I'L;+U6T+,2Z:JY]ZL-BUB9"OCWOI8MXZJTO^FJ?K./1$KRB1D MN-24WOFE#K*H:GDU4;RPY7#!E2ZN=ICJ]H?"&.C])>=J.S$'- TU^@502P,$ M% @ X(6I5B;=ST-H P S0P !D !X;"]W;W)K&ULK9=K;]HP%(;_BI554RNMY)Y !Y%:JFF3J(9ZV3Y,^V#@ %:3.+,= M:/_]["1-TY"Z7;0O$,<^KY_7%\YAO*?LGF\!!'I(XI1/C*T0V9EI\N46$LP' M-(-4]JPI2["03;8Q><8 KXJ@)#8=RPK,!)/4B,;%NSF+QC07,4EASA#/DP2S MQPN(Z7YBV,;3BVNRV0KUPHS&&=[ #8B[;,YDRZQ55B2!E!.:(@;KB7%NGTUM M5P44(WX0V//&,U)6%I3>J\:WU<2P%!'$L!1* LNO'4PACI62Y/A3B1KUG"JP M^?RD_J4P+\TL,(2RNZ?XK5(9\I;>D,2\^T;X::QEH MF7-!DRI8$B0D+;_Q0[40C0#;>R7 J0*<]P:X54"Q".8["4R3D0SD&O T2FZPB)G1#PBND;?,V!8D'2#BFXT M(WA!8M5Y? D"DYB?R(B[FTMT?'2"CA!)T>V6YARG*SXVA<12XN:R0K@H$9Q7 M$,XS-D"6_0DYEN-VA$_UX9>P'""W#'=>AIMR,>H5<>H5<0H]5[\BO\X77#!Y MRGYW.2HEO&X)=?7.>(:7,#'DW>+ =F!$'S_8@?6YR]]_$GOAUJW=NCKUZ!K4 M75\!4_O^R@9[P/T#<#\<>2UPK71/\* &#]X"#[K @T/PH1VTP+72 M/<'#&CQ\"SSL @\[P$=6"UPKW1-\6(,/M>"W6Y!Y>BV =>$/#_!MU_+:1UT[ M0T_^4=XGM]RI)VSIR/;>DZ> MEM;3##@_0R3)<@$KF0;EY@ 7G2G0.CQ?KM^^&/KI^MIIU *VULY MTF12?K8?IV M;?FKW(;M&.8Z7MBB-1NUIBKTKS#;D)1+E+6,LP:A7!-6ULYE0]"L*#\75,AB MMGC&ULK51=;YLP%/TK%JNF M5EH# 9IF78*4)JI::=.B9MT>ICTX< E6C&H'2CT2;M!7S-/8=S MCC\F.ZD>=0%@R%/)A9YZA3'5E>_KM("2ZH&L0."77*J2&BS5QM>5 IHY4,G] M, A&?DF9\)*)FUNJ9")KPYF I2*Z+DNJGJ^!R]W4&WK[B7NV*8R=\)-)13>P M O-0+156?L>2L1*$9E(0!?G4FPVOYK'M=PU?&>STP9A8)VLI'VUQETV]P H" M#JFQ#!1?6Y@#YY8(9?QL.;WNEQ9X.-ZSWSCOZ&5--2CX 9:').;IB@ M(F64DY6A!G"A#+DK*XR9R)S,,ED9)C9DMIJ3<1R2TP48RK@^0^C#:D%.3\[( M"6&"?"EDK:G(],0WJ,_^Q4];+=>-EO 5+;-*#4@P?$?"((QZX//C\ 6D Q(U M\/ EW,=4NFC"+IK0\47'H_D^6VNC,(. MTUX8VR2\B&-&PO=V]R:W-H965TQM>S2.H&^01WRAY$+7/0%M9,/9#'[Q?W?0"G1&)R5)J":S^[<@MB6.MI/+X M68KVJCYUP_KG)_5WN7EE9H$%N67Q/W0E-S>]<0^LR!IGL?S$'OXBI:&!UENR M6.1_P4,9&_3 ,A.2)65CE4%"T^(__E4.1*U!B XT@&4#^+Q!=* !*AN@8QM$ M98,H'YG"2CX.C!:O1@KA>UCMX%>)]N,RDNP >R(S$( M*_=-)IVJ^E*_$EN\)#<]=2T+PG>D-_W]MW 8_-EDV9.8-0"H&@"4JZ-#]1"" M2''5Y!'Y].A)S/(851XC9Y&_,(EC@'.G("DNDA7 $JQU]7>Z^DW^"]%A+JI7 MW]T4H6BL9MVN;FP_:C0)@D$5964\J#(>.*OR@>(%C:FDI+DT Y^E\21F&1U6 M1H='E"8V=CO4IU >U$8^>%8;5X25[JA*=W3V<@'^ W/"Z0[K^Z&*$I)G>DEN MLN#LK6L=/8E9 S.N!F9\ZC(R]NG1DYCE<5)YG#B+7ZLJK:JJ;J-_,TG Y$V3 M]TGK%'5%6%F&@0&"X*S%HVSNJ2*^U&RS-?H)?1>E5'15Q1EB9VI((SP?-=3: M<<=2\@CN,/^AGAG>98<@RRN ^%*S1\8@2'@R@X1>(<27FNW38$CHYI"BM$E1 MVO7!TD9[/".=0-/9 MIR1\:Q%]7O8/$-&>S,V'(_&S^?U?M1@&$X.3&O#)Z$;4%IO MBEXQQ9>:;=: 2N@FE3.H>M8B?:BV^QPS"=!>;?>C0C2:H.;B0D,\T D91ZU9 M7;#!V#AI6@FY7:UC'H%9A\J=EF#3!!-S"=4E*WXJ&2[L-4P_+5$.5:O@QR MP?.1Z^@G W=?G2? 2W 8-!P&3^8PZ)7#?*G9/@V'03.N,\2V9( +.AG',:F1^\VZ5Q#SI68/@@$Q.#EY_CHYJ[-/3VKV;P@&P) ; MP$Y\PUZJNJ:F,\3.UA 1<4B7VJV68-%R TQY[QA1_L,LU=Z_D23(0,$Z'HY!_LG.S3V:"457VJV64,JR T9IY2E'4"<(7:F!D#0^0!R-%6[ M^^I@$F2H!)U,)<@KE?A2LW_U-U02N:GDN/?MI=LP3C662P>ZT%E35=8 MXCPQD2V$Q"HW',>/2I:H;'XK#B3;YMO!%DQ*EN0?-P2O"-1#7; @ C@@ !D !X;"]W;W)K&ULM99M;YLP$,>_BL6JJ976\I"$)!U!2IINZXMJ5;-NKQTX@E5C,]M)VGWZ MV890JI!,D]HW8!O?W[\[[CBB+1>/,@=0Z*F@3$Z<7*GRTG5EDD.!Y04O@>DG M&1<%5GHJ5JXL!>#4&A74#3PO= M,F!-'=NU.Q!%?*TH8W DDUT6!Q?,,*-]. M'-_9+=R35:[,@AM')5[! M1#>2?TS&U44E( DX0S)"";.%/_DODJI\XHP1X%LDS&ZM9@;656NMX0@S;V6AA'Y* MM)V*OW*>;@FE"+,4?5-6\'. MK5EP5'!:B@OD^9]0X 4]]+"8H].3LR.ZO29XNERL+/O=EJ:Z+F6) M$Y@XNGPDB TX\<U4$@B[< M2C"T@J9V-[$?#H=!/W(W'2"#!F1P%.0ZRW2]&0C]Q= EP702"P$L>49*8"8I M-L78Q5/I#MH\HW[831,V-.%_A$4G!:&H3HHNA' ?(1P/AEXWQ+"!&![-F58] M85M/74R\?0.^=,K86?AV%\0&>U@?9?\NU;$WWL-P6RVB +&RC5"BA*^9JKI% ML]HTVVG58EZV5YWZ%HL581)1R+2I=S'4 1!5\ZLFBI>VX2RYTNW+#G/]PP#" M;-#/,\[5;F(.:'Y!XK]02P,$% @ X(6I5@'$5%"[ P : P !D !X M;"]W;W)K&ULK9=?C]LV#,"_BN 50PMT9\N._]V2 M -=DP_90X-!KUX=B#XK#)$)MR9/DY.[;C[)SOIRMI'GH2R)9)/4C39'R]"#5 M=[T#,.2Q*H6>>3MCZEO?U\4.*J9O9 T"5S925OZ=5/!T_6_^S=1Z=63$-"UE^Y6NSFWF91]:P M84UI/LG#7W!T*+;V"EGJ]I<<.MDX]$C1:".KHS(25%QT_^SQ&(@3!734K1 > M%<)K%:*C0M0ZVI&U;BV98?.ID@>BK#1:LX,V-JTV>L.%?8T/1N$J1STSORL* MU<":_/&(B:%!D[=+,(R7^AWYC7QY6)*W;]Z1-X0+\GDG&\W$6D]]@QM;=;\X M;O*AVR0\MTFM;DA WY,P"".'^N*R^A**&Q)UZN%K=1_=[7T.>Y_#UEYTWF?9 M"*/)/7MBJQ+>DT6C% A#OMVMM%&86O^ZG.RL3MQ6[7F[U34K8.;A@=*@]N#- M?_V%)L'O+I=_DK%7 8CZ $27K/!EZ#XGME( M]I#.K$U'FZ=8- :$#J&(GLF!K ?,+@(^5Y!:JC9=Y89@JU6(++:D!&PT/XIN M-J**XV!XWAQ"$WHFMGF/GE^7#$PT&ZQ]C;+,-HE+N>7:\$+C4=3&!9V/>"8Q M30;08Z$\/1-N&KSTK> JZI44C;LE!6,VF@<#-I=4'&5GZ$ZZ*KV*KBL#-I;2 M[/"D<;'F"F\PQ+!'7*B[!N3$IR.P,,N'^>"02I,L.H/_TB#IQ?;3XV/]DA5T ML$[(<+1]%(]"/!:*@[,)\-+#Z'5-K VL$RX:[9MEX; C.*1HD";I&;R7'D:O M:V)PO%@Y"2>C]DF#(!\5+(=TF1M;MS7 E#=XSV^$./P5 60%/(:$T2++M\ M0YB^L^0BP4J?BI4C-X+@11J4Q([OND,GP91U9I/TVKV83?A6Q921>X'D-DFP M>+DB,=]/.U[G<.&!KM;*7'!FDPU>D4>BGC;W0I\Y!65!$\(DY0P)LIQVYMYE MZ/LF("WQ)R5[>72,S*,\<_[5G-PNIAW7M(C$)%(&@?7/CER3.#8DW8YO.;13 MU&D"CX\/])OTX?7#/&-)KGG\A2[4>MH9=]""+/$V5@]\_Y'D#S0PO(C',OV+ M]GE9MX.BK50\R8-U"Q+*LE_\/1?B*$!SZ@/\/,!_'3!L".CE ;W7 ?V&@'X> MT/_1@$$>D#ZZDSU[*ER %9Y-!-\C84IKFCE(U4^CM5Z4F8[RJ(2^2W696DL4L@59 MU,1?V^-]UP)PM$J%5/Y!JBO?2IQO1!>YWAGR7;]7UR![^"/9=)$W2L/[->&! M/3P@41?Y%XVUA_;PWS$K:N]9Q.@5_::7\GH-O%=I+SK$7^F-6T42^7==TC-J MOYYJ1L5+N<$1F7;TL">)V)'.[-=?O*'[6YW@D+ $A8"P2JIZ1>IZ=OHLR=$#^>&]C?-T16FZZA*3,8TE%YV&A M\]"J\PW?"K5&,X6^N,C%5;Z)!]JYBM!B"E8EP9K56W3 M D+(&$A$*R2KU&1K]%/&?E'D*F!A 60L! (5DG-N$C-V/HJW3)%-%4AH5^8 M,_29B 0]_G'S@#YQ7#\'L_+:)@42%D#"P@SF>4?CEMMU^X/ZD>NBD/NBC=S& MKZ2'*&Z2V\IK*SU[N7-1.1>W0UJI#T@)06IC3JJHW]?;2 MV7I6=V93_5P)/;+K68\] : F%Y06@-+"G%9-0*\A :5_]>P&]HXRFFP3[;?D M6@\QW[94-$[X[:C66H,Z7%!:Z+WUN'Y37R\]KO;N)Y3IV4VZG&.6 MT]$"O\C3VE38J_+<-+16=E"3"TH+H6C5!)4^U[-ZM?([(/5,\PCT\F MQF_?WM[K3(!Z5U!:"$6K9J(TN9[=Y;Y[?0[]@VZX=@A8UG^Y0W3A*HQ MN5(\20_7!.OI@RF@[R\Y5X<34T&Q.6?V+U!+ P04 " #@A:E6F#"-^.P$ M #0'0 &0 'AL+W=OEN-9V/A]$^N. $-("SMFE::7[\VD!Q2(@GZ;C[ MDO!Q[^$>^][K QZO*?O.8T($>,S2G$^<6(C5A>OR,"89YN=T17)Y9T%9AH4\ M94N7KQC!4>F4I2[RO,#-<)([TW%Y[99-Q[00:9*36P9XD668/5V2E*XG#G2> M+WQ,EK%0%]SI>(67Y(Z(SZM;)L_-G]'4GF'G,RI^G7)!+QQ!DZ("(+7*3B(UV_)S6AOL(+:B T'&.QQ0+4#VG;H[7'P:P>_)%I%5M*ZP@)/QXRN 5/6$DT= ME&-3>DLV2:ZF\4XP>3>1?F)Z15CR@-50@NN<"U;(*1(WQ/KHC 29E%2;:$Z8/;F@N8@[>YA&)VOZNI-SP1L^\+Y$1<+9BY\"#9P!Y MR.^(9VYVOR+A.? K=V0(QV^FP2_Q>GOP9$K*A,O!V\PW[7HGN_SP) MOWV0]\"U(!GOY-RSR=D26(MSO^'<-\ZXYGP&_J*JI>$4S#):Y.(,?"),UCH6 M) )SF?=,-KO.HJD>$92/4 W[80K[<.!Y8_=ADZ@9'G+7ZJVH)< M=1P'KVTO*5:5^9:@4$C6+CN*P%/\ -?DRR(NOD8E4CV4)KCXM62;!O+7\MR9R: M]VN()JA5$S3+IJ/;MAD.(E/#?@T=!;60@F8E=6SJO^A=R1S#T=_+ODUV"XW=9'.VV]AX;#[J:. MM/9"AVJO@^.M$3>+5T0F;I=$P5SC&/P;M4/N+9[E=+ MU!S<&^BM!:#%GZJF6C(OX6,6'R[2P/"\84 M^,&E857,V4)K#[D6<\B:F$-6Q9PMM#9O+>:0=3&'NL2<'VR7QJY5T!OZ6Z7A M;NR9980MRZU$#D+UA:#:/FNN-MN5LW*3SM7FU5[G#68R_3E(R4*Z>N<#696L MVCZL3@1=E3MP]U0(FI6',<$18&UL MM5=M;]LV$/XK!ZT8$B")7OP2.[,-)':Z!FC:(&FW#T$_,-+)$BJ1'DG9V; ? MOR,E*[8C"\W@?K'%E^=XST/>\3A:"?E=)8@:GO.,J[&3:+VX<%T5)I@S=286 MR&DD%C)GFIIR[JJ%1!994)ZY@>?UW9REW)F,;-^=G(Q$H;.4XYT$5>0YDW]? M82968\=WUAWWZ3S1IL.=C!9LC@^HOR[N)+7)*;7R#H?(DQ'?3N(G&CF<\P@Q#;4PP^EOB%+/,6"(__JJ,.O6:!KCY MO;;^WI(G,D],X51D?Z:13L;.P($(8U9D^EZL/F!%J&?LA2)3]A=6U5S/@;!0 M6N05F#S(4U[^L^=*B T $6T&!!4@V 7T]@ Z%:"S"^CN 70K0- 0? M,)JG? Z79FM2G:*"HQEJEF;J&$[AZ\,,CMX=PSM(.7Q)1*$(I$:N)J^,;3>L M/)B6'@1[/.C K> Z47#-(XRV\2ZQJ2D%:TK3H-7@Y4*>@>>?0. %G09_9C\" M#RP\:'&G4RO$F4=&>O!)CJMZ[UURPYD;$N:?BU-_Z>?W_XAQ3B0L2TQ MSFLQSEO/24DZLZ0EAF+.TW\P,AGP\_0&Z!Y[4:O!]:MVXX]^HW@EJ+=QXD_] M@I;O!;WSYK 8U'0'K1[]R-[?8Y@QI=(X)2%B*7*Z,,(B+S*FJ#]]."O MECB0'H>RMBW(1KGD_X^(H,.B*?0572'VU#-5WQ'[9-M[["L'-F^XTX'O[YS[ MAEF!U^\V'WS?E$[;/2_5B]]:#YBD]"5!8+DHN*:<9U4UE"E(H+HLB53,4@E+ MEA4((J;"NU8II.).4G6O(*(Q2@0E1AF06I!L%&&HSIHVQ]TH:W.4<_L\4&21 M/"E+CKJW?H)&ULK99=;],P%(;_BA4F!-)(TJ2?HXW4=2 F,38Q 1>("S6(KPRV>N>96)2EE#]MXS*9.;Z-"#C$QEI0_-O CBW3AC'K]K4:>:TPMWG M!_?W)3S"+*F&A>3?6&+2F3-V2 (K6G#S66X_0 TTL'ZQY+K\)=MZK.^0N-!& M9K48(\B8J/[I7;T0.X)>?X\@J 7!4\%@CR"L!6$)6D568EU00Z.IDENB[&AT MLP_EVI1JI&'"?L9;H["7HR\Z#3<%ZL7>+W3TG@!T%;//^0YPKEO5(> M=H03-@L=EG[A'K]KDX(BN\O]_2,.(9<&,OVC);[SRJ_?[F>/]YG.:0PS!\^O M!K4!)WKYHC?TW[;!'LGL$7J_0>]WN4?7A=$&-Q?N*Y(7*D[QV!&I$E!M^^2\ MT^Q0[LH,TXQULSEM$P7!V!U-O4T+T: A&OPO$>8V3@TDQ$@\$!O\TE+=MV%V MSG H9F4VV:$XNQ\((TTZNY JTKJ[L%4!UK0-V"XT-S$I+P,04 M%TH]O6:K1:DG&N[N0[_9AO55WAG,H;#>3OF2@5J759W&@U@(4U4RS=NF&\W:/:G*YNUMWZW-]L*;G1!$Q@Y^*]K4&MPXH\?>J'WI2L5 M_XGL36+Z;6+ZI]CC">54)$"H(8^P8D+@;21R20I03*9=H==\8<5GF]8Z]J,@ M^CQTU[LQ'5H%OM=[M7HC=M"*'9P4BP5;,]O0NG35T,&NQWX4[F-D477B1VFPKU?+#"?P/4$L#!!0 ( ."%J58N6]G1[@( / ( 9 >&PO=V]R:W-H965T M\Z]]V#?Z]&6\4>1 4CT5! JQE8FY?K2 MMD6<08%%CZV!JB\IXP66:LI7MEASP(D!%<3V'">P"YQ3*QR9M3D/1ZR4)*
DFQ]W3YFO# %O0+WR/-A2[ MFW2(S,-!?$X&=7Q%VE"CI+-T4LQU%2_3;/TDSEV0BAR$ R\($)!N6[U)GJOY MZ(RY2(P>(&/RY56Z39+^_ W3"%2M@E1"GDP9W5JGJR(XX#O)VC<\K0C19L>7 M@$K]-(P4B9/4GEX=WE-V,Z6:F/8SYYK\.FG+1T"@!L-1'6UR"KI*!5]EULC2 M1"1,'(]Z@\&G/("C,#@=I.,BT:9N'_ NGQ[GS1F59B9\,;"XUHRFCL+78[B; M06\_E2:]X9FIPZ6JB6NF->%Q]8;5BD^1%GC7L-+&X#W>G^T??5"IE@$7%#F,)6*&**0ICRA2'XP"&#'6;#Q3 M>&NYWET'"$&OL>LMG,.P2ZNC>&TVR245J"=[Y[H%ZI_VWGG+TA'&:.#:>H15 MLF=S@Y'"TB!:>"V\-T0RMO%,LZWE0VRR=^)U*-!<0,_F@B7HTK)_%?^?$*2, M[]?9DS]8ZH5?E'NVW5],*MN&;5F62:?)L3SMYKO"YN,'VQ^T-)9K&9%S$D@4 M$P0IY00J-"FA)?/46N>]3YG-=5#GITGLP<\7K?.% 0W?#5!8BL; /$8>#/&>>5=H65@-![)C M2L.=+G:0/P##U_8ED#(?:GYL_%T<0S:\KP>=#+F1+9<)6L>GFI&FM0^'+:+:N>,F]20$:BO!TL,_ L M!F0^2%#=F\1<9.-58VNO([63VV68^PBF8(#*4)8#[R_W]4RTTP',9_8%3$RO MR=TT=1Y=QQN5;*/='%:]U9F.>&+0KX:97V(2GY#-@=EU-?$43;P=:8P!_@5W M'IE/M85QT 3E=.I(H([II8"*\V0H[>4'SC]^;K+\)*VM^7:R!]=!$FFZRD&O M>O?NJ'.6 S8FM]WL=.,TP&4S3?")@1$EX_+4#3-C,4JWKPW#V3N<;)R5LVMN M?-D[5+]#CC*&EPVU&7K0ZV7LF0PWQ7:(_JI;[ DO5U&.4^5<]D"/3 M;SQVC7MYSCC:@[][OWPW7>]RH:EKAZ!4KN@7*A;$"&%U;U*4=B(1DU(J=S^$ M^;G!K$*4W4E6WG)*7A?.OFZ6N&P<&I5C-ZI<>2G #C;MS%Z;9,'"NE:YPI5_ M]JC9WO"$Y@YUDDD?)!_!A2>3Y9^8F;($UCFNV/BYL09F#*&4EQPWS5!03>.8W[<5*H&DGYG2U]E$,[/1>3WWTBD'<>/G M;"R;+<'R[2_,SRC@P-C56'DV*#_!HUWUVFD>4C!BR'FSY0"._RH;ZE)"DKSD M@_.PF.%"%9;>XP DX1T]V]U\N\I.Y ME\J%G))WWC^')=W/SL^#^*K6H8*@\-=LO_U;;&7O %_ M?: D$F58(J]" 7DM M)&.&2*$$GD4D0E,QE9YJ[-*@\;N@'G517\>VVG] UW MQE+JY(_MBRJF[%7* T_JSY-U7<_ODB][VQ^"HRBXQ+!F@!E58Z@:*DB MCGAN=)&-/TN>ZQJ.YQ$E3*8X(N1$]^&PSI;N9,B2%SWM*8"5:F)G/^4?-C=AAWUDI,V\9Q4G*#7 M"_VCBHA=H-//GE5]."[GSRL U*/2G#3)B',E^2?!H=E=7CF@+T+IY.._$3(S M+# 5!A:2<<9\5,%%ZYQ+?UG!<>V$(XT3CA#5(O-MRMS!]@?BA<-..A0H#HA1 M68#,>8%D"$88QVT0#&3N D_;"H'YAANC!>;;3L M(%HC3@FCX;/M>,/.VL*LCE-F3: MVAG'X41JQC=LD!].I-&5C+S71>@?,_3. +,/W5]>P-$V.F\$[44#$U>SW#TY M2)ZSW+T_/_CK@V#6RB(R9 U)!<4DT""N."H*H971'CAS2+TB,1??1&4#TC#* M85Z-,("@77='2,8I$\0:;S1C\/@@A21!6DRE%5[/M^6Z>&M<%,JYW%%KLE'J M'_QOYX?'H=I,3W=[S)_8*<#38!J+*".2C G$7-*J2(S)_!']K M<\"2)&-"KB]2]3FH=V@AB4IQT+YLCS*2.4;)Z MFEPR;>$^D\R,V4#I08JDGN7BTR%6P: 5),+XFICK&1MIOG5]UL3*I5 55QN, M4B[AJ'G2])YTDM3H*L]4RC!L2'H8-G;)>7Z?,T_GCJAYVCVU" M8IGE)W.0^9R=+REV?XY87\<)PSAL*1*5I5XR'+DU2G!.,0?@UK96:J>1;1A^ M_DYDVR7R.8EH>_$%-*AA&*9@$GB-@_C[8.#3O]Z$,E>Y>S/H^=9/,Q4?S$EVN#2^F:H.X!1P&S?3 ML'*)),=&AJGNY-[9IP!?+D-*K#W/YHQO! E,OUCG?^=P[_N(6)M,SWYHXP2N M$GC]=?_H@Z.%#))K%!001T:H1<9CBRPF!O1F1:E(<0)$;UW6;ZH&E,V4=GU+ M6;;YB-DQY\/=_F21YU88I,S]XG-JYE-;TODCHM@#A4!21E102-&4B.LE1X9+ MBPJ%,>::4NM _<9"+Z:?IK35K C,L;?[C9N_A%VTLGX]3?$M 5FG'"=W14"1 M)5D/02(C0/1I4%2:&#FV6E+2=E[(MES+"FF"G'', $Y+&/@9"U!C+X?)^4D> 4CT_[O9-7?NT!])4 MFW]L.*KL16G[U@;V&9-3/ELOC.7]X1SP^R-/[XZ[O3!3>*0#*D[65*K%F5=R M;(!?U@[HJK1<\IJD@([+(S86/.D71VU4VN.HDY3*40>3)J=CLG-3[$NF*]4N M2M^X($QFLZK2D:HMIK'V!SEENS2-.CRWO9LBT[.O5!HQ:;F<3BB[Q838[QI/K?Q,\TS..&E4\/ T:9JYQ,!6$V87DTO4]F$]U4 MO\:5@Y2H.3BI^$0SR%DE?E2:V?3(ZI;S\'-BSN?0)WQ)96%"6D;C0=!;YRDM<+$941*0&1KN*M6OP'7X?CT%("P"=3*8#Y,HSJ+=-DFV;_9*HME-9T$9131?/)8L_;Q2??KWR(&>NK?3D$ M$78SA=F;'6M&H[([*<&3*E26H39XUX9T6*$W5>V>^3"27")T\D)Q/!EX54 H MS=NW1;V.,JLQ*\\7+.K YB6="57SP8X:)*DKDX14J+VJ/M5\;ZY.;@54,(,K M"GZ\1^P_O$J+I8X?9$QH]GI:H=FZ5%D 8R_7<)R !2:=YJ**TJ' ^;DBRP MF0>?4R6#:6B=Z\'*97UXOM9%T^NA4I&'EUP[6_RB]K0W>=G3TP/V7LKQG1X> MXWZ=NYZ^]T.5P]:L;,OKX"JKYK8?Y+)I,Z4DWZ20<%/ZX3J^Y_;]*)W[/PVR-%N&R^WW_RV\7,=-'OQI6]/LS7YIXWM-V_ATOW! M5GX,J%Z;G8VF_'%GIO[QL(-F[Y0@^7F#Z=O5IDV[=/*[/V;SBIN#?S,%,53_:3(\_-WZ\IO9#/E-.AP:HJ X!& MV/<3D,@UV](+FG*V[GEZK9D:476%FZ:B75T-;GIH#X9AX?)IM$M5]W#B;,:\ MJ:J6YP:N3D;_)![IE4]31.(H!S3/UI,QM?CDDA/U1OE6Y0HZ,=E-[IQRH=<-GQM64S;+4H^JP:9)?%93B/,DD MS;Y,>',A/,UJ0M]AA>/3% ]38]YW"DZV*U);RQUR1;=$,.9NW1S4UG],#9Z)*Z&V2E+=I>W6\2[ELQ MCUY*;DVM".L"[BD&-[5CS":S2;W*20'_*J!VYCZU_5GZ&/)9L!LT9RG5%N5\SE>F6V7D!\W@T&/C,>O),#E)4!MS7 MU_/[:^[)-MD"*5RW2LW( P^YC]%,2"]LM*GQUK!N*)G8 M!\AZ,E/_F@=78_91E:WW:[4MYC7Z;BX^5_7BJ=L!P%EYP?,(MUR[JY%4R54\O!QZI?Z9*' M9'/BZKO \%]I\VEC#,8UYVT<)LM%=">,-VW79(0>]/.J3/L#N6[IQB=I!^;9 MV':C<0Z!K6O1IT6H+'W#; ;T71"YF?3K199[Z;Q]A\_>[LE:E4I(]0@GEJ[= MY#49IPWYY-5QLG?X]H.SWCJN(H)UC(B9HD#&8(P8>%T?' I_;.V7GJ M4S#$X#1,N_G.GX5I"#7\?<==/ /;L#Z]NF/A+((WL#NIMUN/N8KCS;CKR<3/,&: MEX-R>@BUI4TO.XM>L/V=[0\APE%$%4,B6(>88@$!O2 H8,R4-2[*5"N0?"\@ M,V^I^R@PVFZ$E6P$]P';2 J/&:(F:,0DQ^DBX^:T9G#D$3 ,"&'0RD_N$QF-U^:F0*BNLRTJMTD7U==M7[: M>/OF\'7*CCU,3M7)(V8KN*=.%D" *J6$TQ"J#I=754 MGQ_$W33;HYUQTL[;$.-+<6HWA1=_*+275L Q%8RCB+F"(L,M1T7DW&,GL.=J MXQF]4DY2LW=/3==O=7:^'9M+%JL%9I0J'!F6%74F^8TY&)[PU'=UJK/M \_X(*V4,@#TZ8)*Q(27 M*28(_FFIC<(27/ BD?[OGJ79TI%"N:NV.56T?&.GJ>-A^TW&P#0VH\GB'!Z' M,/I^.LH#4!%NV;H^245K+>E[.R\^ &,RT1<%"C:104$HT@!\2,?(DNTB*HP7 M8P\(BRY898VDJ4VHL)2YJ*3T,1@LR%(@W&3*K]M <^WTOXMC-[X['S.IX$ E M3JH,MVP8'E:^W]CM=T&"?79>9O/I9I-IGS+MEM#U\FK,ZNGM[ M,?\C99W-)X9>N(,JQ^Y$[AP.VC>3 M,,-Q[0@>AKGQF:I8 MTV8%B3D#=A),M%F[,$.5[PK('LI*7ZM0%,[<_E'586K^/LTKT!AX&"< MAL7WCVJJ,#U09P*IX"2N3GQXY'_'*7ZLMN&;JIEMK_GW%<,"IF;]F;35:5G* MQHG0O'P335<';Z54@^16#S.%Z!>(3AWW5\5E3+M*7.2ESQ0U7Y)\[9E!CU=,3S+'B7R==6Y_E4T&9F]BK1>Q/",:]7US&4 MFYFD7*153R)!YYNRY\J<%NYQ@Y" _[T1G.6:CW=L96PXSHL\[#>34;^K!OVZ M&O/.S)!?_O_LO7E3&\FS-?Q5%,1SXYF)H)C:%]_[.H(QV ^.D32VY9\#_B%J M:Q 6$E<2QO#IWZSNEM#&+D! SX1MT-)=755YZF165AYH<2XXN)FGMU81I,54 MZ8MH'!WL$\X9"U0B:35/VS$9+=-H)X4^9K M=9)KAC@37!WEJHYR384#;SR:-1-.M1R6 "<"MMAPBXG&P2JEK(Q29,&KE^H9 M3]=S!Q+7/WB!2XB11I[@PSS ME"1QJ8SCM?=B@]Z4A90V:LJ9"6YY2O]/D%IN39U>+R!5L.X\%I$C]$2P(S\A M:K-@I2H/$U(*[3BAXZQ0>!-QVH ^$9<4,@XE59+1=[<;ER4%3TZO1ZZ86 M[HP;F+*ZJ\EVB\F&&V?[ 0B8 M;--.V)7@=[UBPK.JESVU<-F$$,1HM[&2+WO-)G?>V-S'1G#H;(^(PRDCCSMD ML(=?K:(.9PP\)UG)E[VI29(^U_K^.UVGV?J"ZP?[X!E@%4F&/!G(TH^.ADTGNJ M2W:#AMY4$GOMROSUZ03ER8M<5H&/0;YA9G6(OS\8/RG'ABB6D6 MC7891W)92NY,3GH-)DPMGS$O+G[^MQV (>61$#"Z MVN"P**UY66IC,GGXDHH5UP1'VZ:5\&#Z!(WO'0/?*JX%%KS53EN%X3%O,E$8 M*UTBI#NFK)VBTF:"E,$0#+AFS_+"TG8JH_FR?M&PGZ>BG9>?+K*CGQ:"OOE# M\)\[J7C?#!CE(P4.2=F=K;2S_Z:AJ;6S#[;AH_06":V3:+W3R&D2D/(.>T<% MX--]H>;9\SV+H%$^I64L:D\Z_U[ M@M%':2RY^NV9R\+@I7GQ_ZVQM='G1L,(L!Q7XY-_Y?.@?]572CW*=_3D=XU, MS^ D43D[X8JYMFPHTC?9(EY@B[/=8&[S3(55/L]3S1$W7.!K"@K5BZ#0=@H* M7?F$*S(EIL1))=/62)Q#MVP[.3N7VW4O!^_JI M]=IZL*CS0!_=_)[!I)WU/P_R_!Z';S>W:./AWM'=6C3Y^/FCR]GJ9I= M?:O.1M^!>YWNT>\2/./S^H_OK+[U%;Z_<][X]+5=__'QN'YQ0.O'NV)O:_-W MO75P5K\(6;V-?__3VA[6OV$!U[MHG.TS:J17%"/M@D177SO_1!O'>=>,=1AP#4GH .LUUQ@ M;SV33MB@,A>MX=E-]629T@Z&Q WT2,7L41114Y9QEVP M?NT]P^L*Y&WZ+?E\\QIS!T-UV8Q6J/TKG*#)=]T&30OAZY" MY:6A\OD\ 55"4[7.Y7Q2UQ59,K=>VN\,QX_MR&$:LUYB;(6 +!KR!C-2!CEO=C*JD+@L.Z(@GB.%B41 "1R#)EBX;(R^6H&\MY05/TV';#:O/O: ML/HHIW6Y#CN],KH^FTM;\JF7?ICS21E28W[7D*C(,0L"R< SQ*6F2',74#K3 MQPC%TG)U?6VTYYX(I=M538.'3 ,?%-91**2X3$0Y2&0U<4@$"A19A8P9FB3V MS/Q)X*5ML-P",%_&?G*U]+W)I>^!D80*\1X5\>9" Y0Y P.#<* <<4,9M->$B,]D-14&?>QI4#&@I$T'J8".-$@5C@ $))I'QRB.)O<8R31&ITLG< M!5E3+W?I>W&N]NHU^*5\,N_8O_*#4=?5G+UU#=I5/7"WN%3H+4I_+OS>C:>? MWV^/2TE,GDL=5\')J\;?KE[2H^Q\S]4$/? M,%M&&6K9^$!]#DBC*GBWJIZ43[F)E^E(5V%2+GV]=A;[L1###B,MM*(,R'@J MI&:,XLBQG!239Y/SL\_M_NA8_UGOM%/*4>525'9BVBU0G+I1@RJM4_ED8BP2 M';#SA"DN!$O51'UT+&@I'2%^/]6MO*G&PS/5SV8;M4T M!SZ=-EC4<9WN M'3=:G\'*#G[/6N8NK9\UZ Y881VNZR\:6U^/FY^V6?,'7.=X]V+O>)?4C[]< M-+<^9M!^UMS<%\HZ::@%7S"+B/O@D962(TR5"DQFP>*Y:BF:2AN#H-AJS94V M.D3+G 8?(A(7)9TM85".0.UKH=66YO+UVHT+6O0[@-D=SB.@G.P*\[.*SU\@($"7O[ M8Z6FRV^4'TK4L--)7ROVVP;#?MN=)E6BC=IH1I0ZM:6 7RYCF(M>92/]2+#7 M7J<4ZSYN)^6C<1.3!%;L_\K%HE(K2WL>E"I5166(HN!H/V:=<16I7-4QE!6; MIBJ7C6M-]48"W.E:L 3DBD'E(M-+EKOKAR,QI+QR M5<^!_VHO11FG>R)7$LKRRYRECQ?"1_TX/.UW)R4F?3^&]G T!.G0;)H65_4O M#-OYJ-!;H0%:=$][F#X(#^7R,A3Y:W9*%"S-L7Z2;YS05CR#)3D7E.IYH$QY M$\X.8])@[*3.+F6(1[U=C%Q^ YAX]G<"D&.FE0%4G58P[;@_+ M3CU(\M+=5($KB4J>PKB,*M3;N66[;/%&[=MA^^0D=U9R796O"4VLD2Q*^;60UGGH^R2N'#9>7$&EC_U1]TY5\1O7^!W)OPY* MO=:QE:4W4LW>X]/.L'V2%WPI+;10G9TRC6])6NWR4L?V?%3BOQ#KRLJBQ&4) MF?6QH5[BUWJNEMKIV9!/4G WUVN^TSL-X]NL3Z);$J]-->38%NI M=GK:340O*0;"MWO9\"R-Y^G)0=^&=)F3--%.+V=DS>=T+J]&-RQ8)7RCG_A; M>KB/!?D3X!1[BRD>IY+0:6Z0D]!J+)J^2U>&"U'DG'EV*\HX^.L#O_)4V!RVIX:0Z/ MAF[TY$E.=URL*EUH).5VU0,=QUA4:_9)$K??MGDG33=BNC='#Y0J51J3 VOA'B2QC,URL7A66+E$XU;'X%: M_@1)Q[A7M#7-\(D)/@F5G:1&& HQRC3:^6I6*N 5F#W[Y8D.+7JPM=@,I]=R M&+E#,..<"Q3/D+3GUB\?;51>,XU9T8&IZFP(DU.^T 'IIL?*3KL%9H_$XW(F M47XPK_J9.G:181:-*>=XJ6YI!_D"TCWHQ"M&?II]'$Z7.,M7H%P=UB4F4S@5':0S8N7CKO97O9:4:,R=4GM#V < M:0A"P9^*!?%7:>9K'_('^E8^T-J?&[5F/C.F'G%P>I++2E]EPZ7J)MRHUR^D MD%,YN&&Q'HUPY2JS>WGKU.1L&;&K2^Z;I".!C=S(M,;BF85C/I(2J^4)RLAV MTO28$K<>U/Y8^_;MWWR0?B1V8W_9=B=AY30HG28TG]6%K7TG7*J\Q_ M,@U@LL.)Z\]KIU5::9-:::322JNTTJ9"!#>Z_#,A IZ)J!UWF0^1"VNMMR0Z M3K),LRQH?UV(X)EF?0*1POT8I&VN]N!PM%Z63NY"%N_@TV-%X3Q\>C9:8F?@ MKN1S5P%H$<-T<4PA\R@I($:J/G]PVK%)SC=7]YV$U%S?=S&Q 2KL2\WD40-3 M:_+''%&1>;2\Y(!C]V.D>%PJC)S7?J4RY@4Y2EIX;Z M.%4)/5K@D%?0A,O2K:6,2:Z,71+[2]'F7(BMB%L I1]5>ET<.&CEM5S'6M^E M8/%4#.&26DR[]/9R#.U>UKD$[XL@?+X(H26&YC*T D5@O9=\Z!2<9 MMH>=@@_VVX-":CM/C+:#2Q9\.]?^=L\R38'2U<*(,>6-F Q:Y).I;Y,1H#SN M5,A%IP# 3*?G(G$8PJ."R\-!89S6#TV4W"=-,;G+-UPE^6#SC)'XH5]7(Y\[8/*[]-Z(L2^N:+\UFO^#E) M( TO WCG!;R. W*7\II+L*#A^4F<"!^6H9+K_?5I9_^:X&(>_)JX>%$K?O/;AQJ7>+VV]NG4IK-[+]GL2CH+UQ[94=Z3@V)? MJ-B=2L-<; ;"HZ!QK##M2HZL-&<\Y39A+FP\MY\X4B^\;A-QLEV%6,L@W_@; M;9KE+1G-V5'KQA&@6'[%*<>70VF-30J M):;F^T+]=AS)+4UK1!1;C&.V6$8OR\;EP?.4!EMH,4\:47)HRKZ?V?J#5ESN M_$WLG,T%9,$?:N<^U/0&:$[L)SRO/.PZMIJ) -N8(>7MP,O*_Y*6XHC?VTR7C\+[@M[=;V6[[5UAV.32ALF:1L+ M)ET^,NN7@_NSVSOKCCRU]"REZY=PU-O!,!_A]'(/E@QH6>R,1QP(?#=VDN?P M*U]81L^8IF3_5^XPWM;A7A_/A+*UI6S!:)?^LGN2-UNF4)9;T"$?^]#.TI[X M>(]_]G[C6Z6]W\M=XO'^<'_232H]_]Q%3%HCMG3]3D_"Y/NQFR-Z[@SW8_*4 M\CA! ?4)M,N9:E.?%?PM/8*+J2[@X#*2.:49=HV.71(.&W?N(MN]HY+=DL3 MLM.T3URJEI5-*EM4T=:%F44IY^_+/I54$"LE\HX%Q#4SR$5I46!)TYLQ'HW, MG99K9.QNRG18A2F1MZ]L7E[F9-2X:G9<,3N22^L,3(C@%#*<^22V[9$Q%",E MDM(FA;\47WLOY(*,T-'L&.'*XG#'XV++0[WC"EON.WO\1?U@/VH%_2LL$%[F M$ ]6(BNY00:& OX+"GSBM??<+'")'PU;'F-*5-ARU]G!DOXD]4PRRY 07*93 M;A@9J@G*,.6892SZ=*:%8+FQ0.MY#"[3[L5H;R,F;[%@N(G.!:"=UN<93&D& M7?+?11AS<][>Q\(?F!=(SY,>RLOE?FGY>N*&)?6=PKL49D\,_%+ O4QBS.EV M*90^*&/MQ;['!(7,]ZC3Y48^PR!MN%5(NUH<[G :MX1X'YNU<=ONMMXBO MK)KV?(J@TU,AH5@Y&5YDD&I>@K ,5DVZI]:E+>5P^>"Y<'J!*NZ\=A 3-)X< MYD$'>#]]94J$\%)J\*J^F9#BF]3^6ZAP]!S:?PJK^VC_2;EAF%B^G![?$/IQ MM/_88S26\UM?]N4S??+?LV M3-[#XTD7O>I*6R]>NNDNRDW&*&&-ITHKCGFP@N!,$"N4#=:+NVM!W' *NBAV M /VX.0"/>Y#TVG^_B&K=]_44RTI,7\CNQ6%[M[5S43_^?-QL?:$-^ETT/WWG M>T?P%#_ 6VSM_MZ]:!S.5F)J;/WGJ/GI\V']J'Z^>[PK&EN[;*_UD^^U#J$E M_O=NRXO&T4?P/3\N4K 3)D2L5(9D)A5XFL$BF,@6@6>?R4S!R#JU]EZ1=:/G M99WN6)S[>;6=*B6["@X?"H?*$TN%DUD,D7,1'%/<\2 R922ED=]9N*""P^>% MP]G"=,1$ZP.A2*I TH9.1%8!,&JOE4YU68-.U80$6R=J/LGU1>'A*R#@+U#K M;KN^O?D0,;O7)"6T8.]2,>&#QEDDF&MB=?#&!^-BIK7CLJ*;+PM?YP7(M%,A M&(91=#(@[IA#QF.#*%61:\Z]2.4!N5R7>EXQU&[IPQ&8^DX$1 MQVU@5@5+L/) HYS*A*B(U LS]%DBE87 !!$>J:@<@N$SR,'L0Y(3PJ4B6@B\ M]EZ*=2E7W]!? 55Z@;'*SQ9N>B^NM.!A7Q^$&L:#$H0V/LQQ)4R]U!DP)"^L0MP*@IR1&4!H,-)*)8R6:^\97==F6:[H M"D7?*D,?&;K$6$L2F++"<:47!:'?YK@2N2L)4W]%= E:ZAD\2L.&=JY24\ M^C,'#98A(I;:766'+*V#7LWR]%!]J6IY6JGE:8&D;Z0.$ZZ14U(CKHA!-A7+ MRHCUE!#G,RG6WL,JM$[-556RGL_07D:^706Y%>3>(8'Y@2)M%>2N&.3.>@1< M>L,QM\A2G8$?( 0"K.4HXT)YSX6&7\ C,&3=2//*(7=%'8KKA5 ?]Y#Y(AM- MICG<[(9_1N4MWOR1\_J7?:EHH$%9!-"H$(\2J(O2##I6FTS%J%3(9NN6&QY, MYBUVDE/X/\#$9@:8CPV,@36:6QQ1O^*0\F.>W[[CV?31#*K];3M%A>X['+Q^ MJ>?2BZ)O1=M./ M[5D'=Y>"\[KU_7>#?CWXP%"M8'Q+W*D",L5>[E4F>PNAGGUMZGO14Y7ZQW M18_FOH74[!BN2X>OJ6X1"M^"P&R\6[,Q$9$=4;T M.2)#X]W3"HF6AD3S!3.B<;" .(VDM4F?1 MD191(:4P-=LXZFJO7K"N^^F?# MJD.@STXH*DM^*DN>*RTF,(_!:D1Q2/*I2B-K8D D.$?-^51(@+B4]?O4*_?9QMD*AH)B+LT_*^27VG1(F!OXPAM/.2$+/SF_3 MC=6[^TFN\6RD7#)6,9W6UQN)TYUVQ^(JMK-16Q0J29IW2=ZD.QSK TR(A+>[ MM?@[5Z[O9:/6#C9JBVC22$SR4N)\+-D^&/1\.Y<@&,NOSBBCIZ>&H^-?_9V=IL;6_5/NXT-AL?=C;_J7UKP0OU[4;K6PW5_A@GZOVY M:)SO@.#/-#__9\9@"\K!,Q&UXR[S(7)A@1);$ATG6::34HZ_ZGLW)BJ^7Z2[ M-)P1]BTA]RYB; \]\3,G8W\M?QMKW(_:6LFS+A.:2KC9PAL[Y^DCM?2YW]AS89IY*G!C3B(/E MU#.7U$L2=>572W*42\\-1E0LD_3EHM$*A_6+T&EL>;';^GP$]R4P\\_GK.3H #>W M-G$=OMO\]+D-'C!I4&@K_8[!R@[KQW52O_@N=H\^9XTC?[;/>98Z52#G/4'< M28MT%CF00TJ]Y,1B[&7" =Q2;D&%)%M*#[\3U7'J]\/$*R<_\EMU"JMCVX3OI MEY!DZ7NYDP8WS"[=PO\]+5PW6/G PGM MY9Y[+3TW^+&C:34YTD^ACWCM%!@L:M53W;QV)9T!ON# ^UG&#@.?A=IID/U1 M#MMF,6I;Y:!]A3'[-_9]OOM9DA5$WQ@.UUN[N-G:H? PY3098W'5,Y"XF<@>K^#H:G/S-%@P-F>+W\#3^73CMGP."OVT;$?7- M?4LXIXI8/>46)3A#'YAEKL,N(?<$&R6>=12!PZ>5!DY']$/O<%P MM0ZF/CWCY/N9D(Y!3R+N#8P;>"C(N@1P ?K4!%A2,GQ[)>35HGD>>$JOFU,Z M(' %Q +YB=U!+*2Y[: \L_G:3E/>7_I7:?WFI7^%N?KM2OKWQ9QVK*1_5V(8 M'O'P[6OKI$K==[63(YO3H11XSL'R3@Y7Q^9>Z[&YI94/UB^ZP.WM#>46?1F1/'A))&":1= M*H$5!?A(E"D4)9'4$:Z2REP3' W#01$1CQ6@9#/B6ID=<1B"$=W"N/N)S9097<625W5LF= M57+GZO3TZ\U;K)([J^3.%Y_^UQ48"J/,R;%X)*9_B.@6"< M]F-Y2+>,$D\4@7IWB_%]6*+$;4SGWG4 G["1KV"67[,9]!(V.B[3F<>\NA2= MFSTS_I#ML=<6?5OTB*\F?O;(J^]H]W>SM2WR8ICY=;Z?SQ7";-7/&UN[<-U=^%[C*!7"W*6?CQM'VZ+> M^IF*818A@=;"DK:$P[!CKE J78JX=QZ9O.X.-A%;)RPFJ1#F.L:KOQM^YZ25 M"IE>*3(]#O*QN3&?[W=#"!T>U>@]3_:/!XH>58PKEG/ "=$58A+GF&K,TL#*@1@DAI6"!K0%PT M)?2_5Y[05*Y6A5V/Y&I5V/7LV#5W8$)BY])Q=D%8.C#!*;(1.Q28L)P:R033 M+P>[5I3H/D?6U'7%E<=65;?#TS[\^\8SIP[.]@,AFE"KD3*>(1XU09IBC2*A M)ACB&(OT)=:_*T+UX\I5HS6PG/YM]8H +SNK*HM&#WR:)29D.1^Z4[ M79N8I#>POEVF5.E"CSXP&O5BJCTXZV+A1]]$9"DO]QH*;8!%V2QW>=C71G<7 M/>*KH;O+$O&\=L4=[2^,IUDS^]A.%'8W+Q_\ZC<=CN#UH[]3&\YWCSK'B>GN M7GP\;'X"MOOI/\?-K2_ ?_\^W&U]GS];<-%IUS_M7.QM?6Y#VX#I?CZJ_]CF MP'9_[OW8A;;L7M0_?3QLM#I9?=Y+Q]YH;6B&J!3 =)T52 N#$;62@*>#<70N M5PQ7RSI;\"Q:PR^P5 B8%:]J@ZP$+&V=Q@;" 8E:@$SU<%E!([:IWU M*BQ:&A;-YXL!%'G/G$0VU;CD-C!D!/'(2RJI\=)RIQ-!4H97!.FIL4A6!&FE ML"@=.ZK0:%EHM*"BA@-?C4@;D."6(4X)N&N2$\1P8$ID%H8Z1R--9,6,GAJ- M5,6,5@F-/O9.J]C1\L!H/G84&6;2$X>TH 9QKP.R+CB421^$Y]*H5"D7P,@L MJ[Q/18UN6:3M,/:CS8:Q7Q&DQX*DO #'M7C4ZOT=_[7ML)D&HD*DI2/2?.#( M2Q.M=Q&%H!SB*7E#>RV1D90;HAG5*6^#L'7,J\C1$T-27C?RN-UM'Y\>EQOM M)^6"7:G$/-;S5VA]3P)9P?328'H^IA9HY#)58-(X";D'(Y"5@B 1%;<4^V!P M7'O/Z3KG+T8SYBW0RF0\[VKMXY/387Z@"&A-K 0,GAFTOG='LO(Q;/_V\-'- MO#I'A6#+0K#F?!Q.:B)8M.#U9CZ)7DF&'#,,$,S \-*,>90H"$B M3G5 )D2,N,NLL)'S@-7:>Z;6L5YRZ=R*:#Z<:/K3?C]!^4FOGQOI#:GZ?S1Z MPUA3?U:GB-_(2;Q'1N8/Q?2K 'IIV36MS>$H!;G9VD[/M*]4 /8<# J".\2- MH,@0@Y%UC&><9#"@.!%IL5+EF-X"D?ZGUSU X.$?ST/MTY63?]7@O.3>J7#] M=KC>Z'5]!>W+AO;M.6@G,@0CLPPIKE/F),'(,250P%01QDP$X ?R3=:%7K*6 M[D--Z4'+PO7'FM/O:;*WNZ=YU:6KCLN.46[1<=GW_^/Z?[V_\HAI:7><;JAT MWO.D-VBG6[W+E0#:OV)YS+.TRXDOEOV&+[]B'731Z?#JKRPZK?H<)WH)F^Z. MR;]3FSN9^UOS;_;K9J'YI?_VU^W6SM-!M7 M3JE5:7(#P.5;K=6$1C>^-?_9V=IL;6_5/NXT-AL?=C;_J7UKP0OU[4;K6PW5 M_B@-+88_%TV.*\^I/].SB8W:(U<]^&C;_?^DN.A6>^ [O52J>[ B]0U(\T.Y MRAU]^5UO_:>]2S]VZI_VCO9:7T2#?H85*APVCN&UBQU:/_K8KF]]F:MOT-C: M_MWX\?EH]\?WL[WC!JR*/]GN,:Q0=)O":Q?UI,'T8P=6T,^P8D'[-_=-"!0+ MYE%4*B+.B49.$8H8ISA(QPQV64%/\HFTF;B"(EIRXVV,X+1$)8R1 "@V6&6P M%$;.5D1(W5[+^[U6ORR0/IA?&R;GZ,PZ40S.C7=^[+H9(\&A9C:>2WG1FL%F M-_QSZ2"4CQF:W:\Q<2U86/^V@_9@E2IJ/,>,H_4O^\%)*IV$/I8P[3C5#-E@ M+'+.!<VKC9R+B94HH7;%H%P6 7EE?4=K?Y"YS:VJ_V[;?P5.WML&33(1M06,+/M_:9'M'GX_K1S\97.MGX\<7/K?ML[7-H8T7\.=W MX],.:VSMX ;=)O6M<%P_WCUOMOP9/"/9VSI<6"]#.$\LD\@(A1&GS"#-;438 M1JREP"$0LO:>L76NZ0KMZ%=5ORN0N@ZD&)5!4F(H!802G#N*K>;,AW3N7TGY MR""U>J6]7PH^S9;VUD)CKBA'W&"<9 DP*V1#VI',J 8JQ3ER M&0RO%Q&6';N* '6#K[IZ(@3/H."U>@VN.F%5M-RN*7&SVJ&;+?C:KSRQK-;N M#H;]TV*CI#B.8:Z.6+_YHEC.,4FM#RQ(SF66JFUG&??2>"^5,^:V2_;E !3A MWFIE7L+*O*!L@?)&8.XPDC@=^G7*(1.$1!D1CA/K@&CAI:W,2ZQXM>Q0]YLW M7"5CQ-)0DD7+-8G:8DN-BS@*KJ(*RS'<*C#Y(.N==?Q5<%CJH%'&-%@O]C$I M'3#$2,!4*F%%.@M*UK5Z\$FCRG97UW:Y!@]* MY^(\SKN&(=YL=8T[/_^K@6,?C,'< Y,REA/B-549#<110&.JPJW#E@4(5YN] MCPC."\H@Z71Z6P>&O-4TE2,'CX@* \1*!VET!B1KV9N]CUY?XXDV6BJL>W-8 M1PTP3>8\M^ GT@!NHQ!,<2UQ9KW&HL*Z5<*Z6?_1>(,S()T(8Z81!X #2NH) MDEH)91@VRI(E^8\5U%50][*ACBO/519"%E7DRAK'"7?1A8R+##.^;%I7N=OW M1;E9=UMS8&V4:&2)2!73)$>:*W"WIX5A3ZJ1+! M%]2H6,%T]=?5RE MP@1@5<1N&6F%"\IQ>>&\TS$B&8A$W'*&M!8.9HT.B5 MHM'RDS&N1*,JHO9 2#J?AJ0LHU1QPU%TQB/N?(:LX@I)$C(,GJ@PA*V]-^N8 MO<*4C J07BD@+3_#I*)'R\>BQ@P]HDH11XU&T@6"N'(B'MV+>U;;&,#GHUV+ZL=)4)1*\V-QX+Y'?F?& : ME,:">F2X 1_8D("LD '1Z(B++I.*DT?:W5B"&;V,;=X*4"M ??JQHH77AKXYC+?6]''8Q?[-5:4^J;W*?7]\B? JZT+7=4D MKVJ2/U?_537)'YST^YK*?;^(1E8UR:MJFJ^^FJ9RFLL@-#4V\"0$%\#YEESS MS#D<39'# ?XWJVJ2WSZD\OGGWM'F[[T6O+>U-3Y^/ZD<_2>/'UY^[1U[4CSX? M-XYW.+1W44WRP*G.7%+UDYE'W&8":6TSI)T60OM,*1;7WBNSCK%8H8J:5 $A0(E'(Q9#3C)I?3%3$XGD4,-$J' M"J!6%*!F3X5;98471*(H0MJ28BK53N3($EAP%"%4&+:* %55HJXZH>J$JB9Y M59/\]H$/KE3(<%1"<2V8]<)(#'@=2G69D7U"0WWI-@C$/$ M\Y1[A].B+#5RD1G,!!1\@ SU1*%N#4":2P=,O!JQ!G#BOBU]V)=$E/9[NNU M72DH++1$L8:&RM(QEBCF#$HP"+%=*B MY 9CPUV WU9QT7TC9T6KFN15\O- MWS==I_=IP'E!3?*,$*VLRE!F!$,\<(TT"18Q\(VDP<%[PY>\V?O*3AM56/=V ML Y<1!)$B(X&Q[$F+M,2.X6)T4W7RBM,(%-MIDC#=6D_P)(6FFF!D+L'!X8A&L'!9Q3P0R,03$/*.< M4<99EJV])VQ=&58A4H5(+P21EI]B4O&CY8/1;"DPP3 GWANDK$F1KQ"1=H(B MC171-E)BG%U%?O3JHQE54?*JWN/*8/NR\E7>=+W'IP+Y^:+D-GJ>,>Z0(*E\ M;A8]@C4ZH"B)U"J]15]AO<>J@&X%J*L*J,M*BJF*DC\AJL[X\4*S*)10R#(! MU%GKB%*)>42P$E)8BTVJJ; <:/3V/K)=H\_'C;H-H77+L 2S^L_=LX: M6Y_!XK[0QI=]34Q&@PDHXXPC'BA'ABN,*);4:H*C5UE"N**+OO;RS+'A\.3= M7W^=G9UM_';]SD:O?_ 7Q9C]U8>W_QI]]K)@[V5PJA8'0X#9(0RJ[<>:LX,8 M:@#B/0=C^BNOKM_NGIP.![7>\##V:\-#F";_>PI7"[63?MO#]]K=6K+P7[$L MDSE(\ M#!Y,[V=3H*);MALE@V?K,5::_ [\,VC#C;'_T=7AE,M0&-VUWIV^[ MGCY3M+)L,C1VF#_6Q-/ 9SP\@HNP,O7[/4 /FUKASB<_5-;[#'9H\X8-3MU@ M:*%MMM,YA\O&6G;:Z=2&L7]1$A\;I\=@/;[X M/:V6[>ZIS0$SAYGFQKGJMF MG(.)W*C]S]0C3:_]FEH2)2P4,7BN7'18.Z&CTA+6#17T_E:N2$(P09?2)-/+ M_J=>+YRU.YW-;MCIPG@-=@D?QQ^/8*&& M!7-H\:/;;RW]9/7/^V<[](=-@L?NS_JZ7OG]:V_CW?I M'L!'@'8<'M5IG>RVOOYLM@[.=H\ 7HX"P,?!1?U@GS"GL14"8>J3ST,R9'5T M2%E&)/4Z2JD*5@;S+(;-Q)*(X81%DREO).=6.ATHBQG%CB@O!%T#E/#V!$9B MV#\%&!F-0V[3S=SB+L>C5@S(_/2>G/LS4[T8J1N;\?Z1Y]"M'*D;PX/^Q'6%&C4X: 6X?%#;1-6O;+R>Z$HP6I_Y/?IG<)C MA<&?[Z;MY88^?595'/ "-W#A"=Y5%D?*#<[9\L5;^(9FXA&49ICFC]-8O4RE MF5ND$K\HF801&-\B9?RU=L'.++@\AUS$LT:9_K8=V_6Q$.6I72_(,^TR!RZ2XS3C\8X*G >AP8%AS%M5MPXXC('H1NS;WY8PC M[4/:;'T7C:._?S:.#GACZ\M9XZ)Q6&]]/FH<0=LN=FGCR//FEL?SVH>[HM'Z M2>N?X!I;![BQMR+5NJ)\2?E.MS.(%<_+K""M@K0[0]IL'*41A]N_ M?>OD/'*A^F/.RQ^]PKU M7EO.8\(\FMGLFE@M<7=9XN8KW%*2<1J"0C18#4L<9\@&JQ"6(LLT)I9BM_:> M+UC?;G]V>XGV^A:B*=M9%GT>PP9J!V]T:_ZTWX]=?UX;]N&ZG?NO%&^B6N_2 M$6C$M3\6P_&A'(W6Y6!\LNWN/[W!RSCZ^2*@JC%?.#+0R+U7&"FE7!*YP* :\ C:^KKEB/GXVN'?6:.8X%Y]096.F9U #V)L,XA$([]0[86)O^]P,L&,3R8H=3FM]&J]8NK$Q?SIH_ M/A[N'>_@YM;73OWX8QO6KY_-3WOM9FOSK-':9(VC33)[GF#OZ.M/6'7$[H^/ MQ[M'T)Y/W\]W?^Q0:".':XGZUB:I;WE:W_I/!M?9Q]RIC!N+<- J+3D,:>+@ M5VN]P\PIROG+@^R&+C4)"!!4,LY;*N4GQ M(DZDC&9N+&=NFE:#]B"=32Q/&%Z>5['#NYX6N?)X\HLZ+6(V-);+/X#!-K"^ M[XF0Z]X3[.J;/JBQMSLQ\T9/BUP;1WY#_7#]$8FWD.0P@M0SV^_;[O"\.B-2 M)50_>F3KVQ!69-L/__9[X=0/?Y1S+Y^+ME/L\@Y?1FCKGORN"&T=[UXTCK^( MO:/#SMZ/[[A^\87N'>WRQ@_@=*T#LG?TG3;H%U8_FB]3LW=4IWM;G>/FI_]T M]EI?+AI;>\>-HP.R>_3S=W/K/\>-UB[;V_+G]52F9GZG0'NC.09B*+FE0!$5 M1L8SB:BEW#MJA99L[3WEZY+H%Y%179T?J>!N5<^/5'#WU' W&\GGF[7G_W_#$2M'(+MXY-.[SS&O\N.+R%KLQL:O:ZO\&O)^-6>HVN1 M5K5:=_[L8^^G%XVN\6 MI1D',-=36<44R&S_BO8R?RH/:-G! MC(6:T!44/2J]V&'-KR"*"+L!88.$7FD0'C1L0'0PE+I4%Q,F1&EE4( MM(IDW,X,R^E?.TE5 I,X5E;KG<0^6$GWH-:)=A"KJ,93DHWFJ//_27U?A5N? M@&Z,PJU*!1YE,"@([M(A/N =Q&!D'>,9)QF,)X"46!?XP;FU52QC=2UY66RC MLN0GYQLC2W8B2.I"0-1AC3C6"ED?P(.PE+(L:D:<3);,217!>*:-$]L]S:#' M3_OYH<^DG]D[: ^@G>ETZ&!8136>9/MDY!P\I&FE$(#'8M?=\79"J'.LK-N>E[IS<8,Z5 MQ=[%8B]F+=818C.A @JIQ 6GU"!'+$$R>HJC)=(PMO;>/+Q$7Q7"N!>G<+WN M:16A>*K#)7^GWHY5[OGCPM#Y%''@]:WM?6PXCSKE=GH*,(2]0,;Z#%EB&,V\ MX-*81!R(6:7<\RI,L6+$H3+G9S'GBUES5M"1BOJ(!!-@SI:GTF% +90A4H8L M&DI\[@>P58HZOJ5817%\),4H>L/#V*^UNZ'=3Q(S0_L;WC@IJN-5$8NGB%A\ M2V/1LK\K3%H:)LU7&<&6$QB>##D/Y((3%I'-(D'$J\ =Q0P;O?:>KFNSK"(C M56AB!>UVF:&)RFX?P6[GRF7HS!M,-O352U:G#5X*K!E9+Q_1V.=M?WCF/A7E3QS">*9^[DG=Y*?5[QD+N<6VU] M'XXJ%39;V^F9DBJNT<%+("+@-G !;,1J'I$.&A.#F12I/@8358#R%=OGD@.4 M4_99.1%+--[S:>-5/*->"H*<80IQ;PS2RED4A::"1"NLX2EY"B]-BZP*2-Z- M'^1AR"K>^.BIV*F;YW4JJ@3.I8/0[AR#L,(+F300 7\BXHE+N$@"L@S(@W9& M>4?6WNMU@*05"F54(<@5Y1"5*3^A*<_P")9?IY<2;5"MOS0@,-2=4IQ)?-EF]%+%GZN +4"U"<(6E6 ^LB .L,U!8W4 M,(<1LZG.@.8I\*Q3_1#MN<.>P6BNO3=ZW8@GD7Y^$CR]MP#T[52.!5U[?R_Q MQ<>Y=N\UWZ\6<]R:ZWOG P++9+ MH0U'GW_6+[[3^J?/Q[-ZI?"^:!Q_/MIM'1[M_H#O;6V2QM;ATN[/<98BVQF,/.9R1C/9G5O8P:4U5L; MO2<\<])*28@&LF.5B"H!Z[3$Z8]>_VJJ$;3SJ',^O^"X];MO?8M9_Z,?0'D[TS&1/W%(AEC[N$UTO$#M(=4=R=/3X__[O7[N7(M3$]X9WA^NP5>OC6\. (BT#K8 MCR(Z095&7J<:&^#?((>M0$P;%3 E4F*<>SP;5VTNP?3KI&$?1 _XFPK]_^IU M?N75:F"4TCSRA36<';;]8=(<;O?SZO^U;_%D6,B&PJCSC5JS6_ML 1_ZYS6B M%DVX7/R=]H>'M]&,LKF('-5M\LKC]VNQ'X(IG;;C%W[;[,S>4'/!LK;&Q MN;%>/B=\Y=3#Y=,%['&2;1]K*Y<3MI;U>\=W,A^B0I VABP >^+.&R^<\0K^ M",#/8$KS(415YO/HYG.>#HOH$).X/*RR A9=+GE$S@F.&&.!,V.4Q@;,1]QL M/C!%5V4JE)Y1-15N.16V!;A=Y_6+='[H)V]N[G,&_%61B!1@*.)9DGRP 3 V M>I@=UE*?=NQO ZH)J=I= % [*+&DG6/@8%CK WHE2/F#_%EKQ?YQ[5OSX]?: M/SU8]M-DNG(NP;@!Y,Y,)V.(4#8JXTV$1'73'""0/^8'_"$)XF M$ R=-P>)AHRR*E*B!E@>(*)@BO-<)4_GW\V?,\;/M'N-SXC6O7]P BS6!,D MB4Q[L,HB331%.A,.Z 2-4H>K9L1&;0<6A@"C#+\6#'6."2=RZSKMP6%BNS4W M6LEK+B$%K.+YMRZ9^IB2QO\]!8^^I,O#7G+O88EYBNE#IZ;/F'LD)-GNM _: MKA._1A_;OU)8[2W/H-8FT(WOO^NM75*_V,2I3F( 7\WP@*B&M8,[J9&3@J*0 MR:B4$P%CNO9>+YA*:7!CV;LP'<;=N[XJ0[[3_073N=<_KP:\''!2/]@/G$L7 MO4$N'2GC+!)D@R"(RD"LUBP0[=?>+\*.J0%OCSJW6&-.3WK%$I(D@@=9.?#) M?X_]H87E!8:\ !V8'ZZJ1CI0S+&"=LC # MJ;C1'TYH!/T_(KO?-[YMU.PPGX3#% ?1=_:,(F Z7"EC I#CLEQ/7C2<>. MHG+]RT&$W^TP?_&2*IUV0^POI-0U%\MW5V-"=J+M;O7.NO_V>[_: VA&.2?' M6'G+ QIOU/==EEG.%:RD+LU.E8)X7@3$),YPELJ^*+OV7MT\.U,H!O[9 M B*5A[49SJ/8M'#AP%%/S'MJ0P<-HD?MW^BP'4+LOGL[73^]2O'FEWVF),(ZT\@PXY 51., W!58*IC^8;L_WDN?MWX7 MAV9]/NW$$^BPQU_G;%CQDE("1AVH!5$9[I^X\<>G!T,+;B2CGQ 9NV1X.2JXS M&,3A8.,5)Q3T3H?I^4,>K1JC6?KV79!76TJ5TTQ3;#GV2JM@L*?,*"\(8>$^ MB085HMZX_96R#\_V3>"!&>\1EQI6T6(N?;+ M=D[CW4DCN(31$)*Y%(HP6FN#72"9IC)016]B![F[?FD>C;(QFWGV7VO\/!]& MK7X9O.#IHL -P[V W' ',$]EQ+ C%-GD;&"HHQ(XRP/,FB2 MLNS(QE4'EDMBL)XV)$X[N98BS'"8,'%8&,V)/<_]N#M.&1$HS9C3W!O" 7"L M,8P8[5.C5*39PE7NRKGS;]&(P<=>?^':-U8PNP38:@[=,(>*/YO[/F.9"EP@ MXE.,@42/#*4!":DE5ZDX5N;!*=FXJGS%B%H6^PN)(?:C[QUT >-##C^),*:9 ME"?IP"^7JIUV/%JC?8L4O$C'CG)XR_.01Y-OC.!IRRP'CD'M!%R@=N]T %"; M[MD/Q0TVFQ]V:F<1X#SK]RYBMU9&,M-&2 [")>+D\SXMSV?P""G:,-%PN R M=#=WL<\.8]$Z '98(P%%$_!"@U(C\YV_T9:P!R1.[1LN8-+YG49AL.(=5KQ% MKW?VY]:N$M.++)2'(;N4%@@"9ED@0!*LL"+ZC"O#A8J1TUN?.[@*W"LK7&B% M%]_)/H B]BQ*9#(./IUP21@CG4C2G$'G"\DE^#C0N@7879M,@[W+>&-IHM0V M1G!!N ;_GD468-R]48QZ'Z\X-5J-]P/'>_=\GTJPI.3#.Q_ !5%94D/1'!E) M#0-?5Q/)UMXS23?F#WS6)I?IDYA@,W;.BTCM%%1,DU'XT[<'XTAMPMG>R-&8 MY/)7'AE]*I*?+6K54]W\6F]=:6$\HS;M6'$>N!,V$$(DK)@,:Z;NY*TGJMO, M1C1WRE;2IL>[<-I/KL%;LXXI7ON=-<[VK2# $:U$ G.P%8\9LDS"[-0BF$SX M= 82L/&2DXS;$C;Q=8P(S'6WXB MWWZ!I[#>)WQ.()&CQ4FOW1U.>,$WN;W]V,FO#-\8'/;ZPYQ$)?(3IO(C\P6I MU!E9X"(/ST_&KO&O:5S*KC5#XC F6DCEP=^)5CF'B244J IGX(R&99OA&9#) M0>R^-4N\W(&\:!SMBL:7?2X9Q=X[Q$-(&96>(4VQ1M@Q&DCF@J'@80[/8B>- M9THIF@MM75KC9%H@;;%*_BD%WI16A9!QQREE+)T(()1?PYONS).%@Z%4*:#B M!'7\DNRB4=&JG294YZ@SS']UV^C$*C_ONL M'8:'HZH_$U\LRY3@RZ]8-^AU3H=7?V6B!HO/R<(S,9]LY\R>#];^FAX&&(.9/ER=QU^\[=?^VOR[V:I]:'[]M_EU ML[73;%PY.U:ER8UF:_M;K=6$1C>^-?_9V=IL;6_5/NXT-AL?=C;_J7UKP0OU M[4;K6PW5_ACO+OVY:)P7;EG=8@OJ<7=*OWG@ J>=V,P6QHW?\*[H[\;!/HN, M<^DM,BQ&!.XM1L89C6!Y-8)EA/N4@#F]R_E2?*C,MOL%U\N=BRNV"_,H,7A+ M6:^30LNU/_(X=.\4[AX&?[Z[C?=(S'2YO;%%YW6N+G$]KZT%/="Q)X/X;O3# M?X\D9-K=_#GR+_WW?,VJF;I:^?V*MTM@-&9#"Y:PL2P%6]ZXA,V-'#9G2H45 M[P' :LJN?!MOD"O?N^ZR, .(,O>Z[/7O"4:7WEC"-X24+ZFQ^E:7O:$V\(UU MO1_GHV;NHPO*5A9V]#3E&?5-RV7..CXF2/E/@I2ITGO+Z^/I"GTWUN!;[=[Z MT+N#UB0^<*4(Q$,ZZE:5"E>[E_)X2*T,A=RBDV[UY&^J!R\/%951HYN- MTUQ3RW>EU5:NZH$1MQE<$0@NTCK&M.?=;2;:53VSM!EX;[&)1VGDB],9K+0+ M[U=C^>.-27/WLHZ;>^(IH?.6?9&KC90],2S/T"SCZ>]: ?T-U#!_G57(@PK6 M<$<$8Y@SCC6)E HOO<561W)59NA<%?++)6PSGX0OHOCX?<,V9?'Q.MD]WL%[ M/W9P.B*T>P&OM[R ZY#&T7\.]XZ_D_JG.H/['LT6']^]^$][]^@KM.?+1?WH M\*CQZ>-AX^+G>>/B.VW\^'B\U_I^M@MMWZ6-K/%A3GV;.8M-QA7R:3.%,V:2 M9)5'2@G,L+6:9G+M/5G72J^0;EX%114470=%RCJG,).&2,6UY]802ZWR@0H1 MHI2W%42HH.@1H8C,0I$2A 9M43#!(1YC0)8PB8B@PCD1E7= 3ODZU:L$196O M\$9T3!_)5[BY)U;05QAINL;?)[$[N$;OO=*37$EB/:'P4RUI2UO2VG/LVK%( M,B,M4L9XQ!46R!AM$)6:R2R34MB8V+6H!&%?LP$OGXY6!OPX!CS+28G%V&%. M$.4,W&,)GK%EPJ.H"&^,E*7*.:[)4#]N8/C"YZQ%=# M17EFK-'4L(QBGD6BI28BD&@B_!'958=7[A@9S=J_8T 7L=^K".@="&B]M3DG M#JNQ(M@"[Z3_/WMOVMVVL:P+_Q4L7^<>9[TD@XD@D)SKM11/Q_M$E!N=?6IR(XUK#H@':^AISGAH,F!$6'5ZB$VX#.QA;7@V M.K0,0VL1+^JA3$\+RG0GX8E][=;KO)O[X@@ZS^:^_,A^Z]FP_-SM]L*)<>FWB.Y[&A[6)\PG<<;#G"AQ9S/=M@NC%Q MU6 MF;ORMR2>#JE*4%0QAAXT9.'-?05&T".IH'G%Z=]%I9 M2WCZ^TV7GVDYOF.I0\\-M*'I><[0&9OCH148OJJZH*%I!F&R#:M%1G9_@^_X M!MN.#'$I%Y- MMC5D+'"&IF&/)QK3)Q/+>O;2&IBVT:(;3%K93U1UXF6M/E*],P']4,QLL^;1 MHY9O>\\)7J/O:?<_>+;Z=4_MFT"\W"" MH,>MGK;SJ\3.WVOA7%V>?".I]Y+7S'G;G90WU(MYT@X_U'XDNO*:K,Q31A[ MR9S?DR>Y=?L@8*\RK#_ QE2/ 7[=^_8_,B#-0?/J/A!I^V_ (SGC]EWYBP/< M<9YFJ8$_'C.N::;G,N8QU0P"L(@U7S<3Z].]??PYQ_&W^O_>CT]=3\\ []=!?JA_./%[!>]?3\ M+#C=3--TM+$[L7QU.-&P\H S]H?,,-EP[/+ \*Q)H ;ZLY>VMAE"_?'>KD[+ M<;<]#SP6'G@ "S0"U32T@)N:#NPM,.R)-]8]BVF!QQW5](@%ZL "]2']Q53U M?4,3M^9\QQ_&>#"VN)[\.G9 M$U]'2Y_[[ M^,3SEO,E]90B!1^;_*1\!CH^,08T3?^!2C5U[,AE./&"R MIJ?:0]O0K:%OVF-/=2R76W87HS%4I9\")M3]6O0/2WD0<4_T:P7N@']M5.^_ M/N<9!A),:"T L\:9;@C#M*.:_T2=W"8P8X$.,#'O)2AQ]ST","BAWT\$Y7XF M:^P]H>Z(G(>)H#CKCM2[JW(_#WT_XH_C2]WMI<,FU*!:5^JN\D)KFHZ/N?M' MX,8^BHC5$PP\]*&;/G33T=#-OOZ5A\D#Z/UW3]5_=T@,PQE[S.;,U<;6Q)QP M@WD&=[W !MO>#RR+W3Z&<9WAWK#["^?=KQQ[]G[D7@,!<N/KQ_.T?WVQ_CS^7OS[_.WL]-WI_#G+/IP_J?Z^:_/ZKI+[_3=W[/3 M\U/XUILQO/?U['4T._TRBT[_>G/U^1N\]^[/\=GYQ]G?7SX&IRMUM>;2XX;N M:H[O#">:9@_-L>4-;=TTAC;S+<,S#&]L^91:H&\"D_M81\\K.\XK#XEUN+9M M^X9I^>;$1.BSJEG>6 ]T2]>YKKQT]AVPEAU37@QZ,Z^;$L8:V,3&'IJ8" MAQQS?<@,+W ,IOF:J0.'5 ?Z^+MSXONHQXU1CYIG5N[$$!GJS]9DM.[ 'FKV MXV435.Z9SDO).8-U+K.KS6=+@T_!0??IMY>)3&1 F&ULJ)"0X:64;+@*9DA9 != MS4)O5H-\T2/7:A *2SEI'^E^ N_)^H?OJT!UZ]W#]U";YS:XV.N\PY+9/(6Z M/%]F7TY?O]=.SS]^^?OU&_7S^1\KF)_Y^=L?W_Y^]]DXFW^\./OK\^KOO]YH MZ[[=#^].KTZ__/D5YG0![\_.7K\WSE[/OIR]/KOX^XN'W]+^_O*OZ//YO['# MZ'KTRQP[XXFEL6$P49VAR9D[9+9C#\V)91BF:_"QZ3Q[J5GJ0'?T;CMW>R;7 M,[GO97(J<#1W#.MGGFV.58]YAN6.F3\)7,X<,S@X!-8SN7M@V8UE#$#SCHYH \>ZJZ9U?02KJGW#R;[/VT-"SO>H&5%@)C_6R/R"C]L.EY8[8%QZ[ZPXFC^4,3[-"A8]KZT%-]3PTLW[&YC8V&3+5- M!;%[WM;SM@?%B/>\K0.\;=WA9AN!JTYT4,&9^XPX '*G97,YV%.G._?#8^?P/6H?\;6,!'8!-_AY^__/O+ MZ;M3_?07O^?_"L_^.KWZ M_.WS5YCCZO3=9_/TR]O@]-NI<7;RCVM[_L1UM"% MT&D3WGWS]YOSG;B&IMN&I>F!80:Z[GHZ:&PL<%S=,W0,E.Y96$@S[K>P$(WX M-*;P>*YH#SL�E2AHIF/B0+'/4,W#HZE>*QV)LD.%R99'"QGIE-PT/Q!"H M,/F*!LOPS8A=9[ MA'<%5 C6&?GP1@Z;R2+X+9.EHI:I$A3]7Y"V_9#F"9]*>;:,UL%'P%AO00@M M(^X/RSS+89O1Y_[[,H53!!+X@,&Y[I'Y"1T0P3"%FB31L$TRGC$?";)<]:)8 M-84D@8"GTY0CB<+OV *([&N(M )T\OP 39_9P/5LPS75L6EB]I#*@)&">'4" M5?5]=T?64Q.UYY_5#^?O=5B'>O;EC7;VQS^^ MHX.DPL)WJF<.38?;0^:Q8*C;C+, M]\TG[W4=7NT*S43R#0J^=@&J:3 45<+ M5)F!/"AD!;P'F W_X[_SQE !,.)+N#L)L&#)DF,\ MW6@+0QXI11%$^6C&KZ5E8-D/2;1AZN;;*?9]L<2>=+>2[IS.%D5HZ?T58L'& M_'<>LRCOB6P?_FB<_O&/X[J.;>K&D#%='9JZY@Q=QH/A& X,S%X5B'#\[*5I MC';U@BZ(##DA*G.U(R%=#LY$68A#&6TFI&Y:X$T8C*F/)JAA@$Y'JMC/ A5P MR66^I_2_U5Z4YK=:O<+<+(F6^>Y7MJ6[/H;VHEEK&U3[_ZP$""W8%!A!RMG% MD 4PV9]9=,56V;.?FAH:J&=K>]B>Y6]71,./'W[]<*Z\^O#Q]P\?3\[??SC; MJ7^V9O3_Y3?ET#C\X?7-V M_DD9*B]*8_G';>>\U0*_,XOZT4OU%LKW,@\C>'67E$$AY2Y#,,_ UD,#SU]Z MTIO!/ \4H"0->4;*6,9WC<&\_RS#%'\]7R1QZ0X1XY9CNHSL1&!=*"RXQS(4 MDO+7> *+B,6%R5@I>5YR2=]0T@0X'ZA,-E)>+U.JQHRUF<,4AOS/ M$I;+4QQZTQ!;L- _2)GXWAR*IE;Q.UN1K^QMDFY5,/8$'3\Y+>*+IWYX[1F@ MKAI8:>?LY!]']3U/'6M#;G(/M @7))3O^$.=JX8;6(X[\=5G+XW1KFA&H43< M3*O9$BYC5#6EIHM=9')A1>]*PZWH]RC\-._@)C&X"W+-[V&2\[BL\:34R+9S M;INZ?"!QG@GT$%FU")<+UQ;+IBF7V8 W^S!'Z-;*EK!WY/PDP5$-L.;A+#XD M=YF>(Z&4\G#NTM#X?/6<3PR=D'U*E&09U60AO!\QRZT/#Y0ICWE*S+[V]?_[ M?VQ=F_P"]+_,0(TOA4!6"IAQ!?&[.OH;SY5Q9)+@X=,&R$FD6+)$) MP.0$RVX*6'+GNIC127)?.F N.(@2$)M[37\91^$\!%$KIE*Y"C,EYB#PJT-% M24D4X?, _3F%8QKW/.-Y#B)7>JAK=O=-4Q@I)Z12D)>Y29(NCT)^*44\SW+R M1?IKI8+6J1J7!"8 RBD8VO/H>DRCU:8C-$X:[+1DI5(Q:([*T+\J6/:FDY4N MS&ON\;G+4_$;0_Q*'^#*%@)B$*W;@9WDQG^Q%+GQJM.\%IC#9>C#V%=B-4@ M0)9SU 4;JC=> R ]T"?#;(9R%L^3IY>/6/<91&JQ@I, MF,/7!$%N_O]Q^MK\+G:WH*+?Y U-$RJ?_!*KK8;QYZ#K&>&BZJC-D M#O:0TIEA!\'89";K8L.:$V1_<,9KOC[ANVJ/B6=U8^GIAG@>D%DP!3/5A@PA^.[^F^H5F^H=JFP2<$?M UW;@A M@>V3=(2NF8TGPF#H1*K&;:U)V='XC?KYV\?Z[L\5_'ZVT='X_.,7G,_9N_?CL[_^-.$YF/<;]>_S"UAO].7L M]9_P]W_![]]B1^.OZZD:CF/:OF4-[4 WAJ;IVF"(.N;0QYB'&>@^;8]!UCH@7 YYS)F-M\8@INAQZR MGMNUA-M]6^-V$]UR3-, ;C?&I%O=MH:.;[&A98RUB67XINT!MS/T@:KUA: > M5I=NWX2[\N0=E9UIM7SZ'4,Y&=S"G6:D?MB"MXKE3HNG.R_ >KV<^JN,J;W/ MLB7W>[EU5W+K[-6&EL[Y>.RJNC]T54:ZI+-!7K'&.36P)Q\ M=P>N:VI2W9^\_&A_Q1_MBJ^KIK9A!)J']9F%L#? H<- M_?'$F?B.,_8"_=E+:Z :5NNO^!'H2!UTY!:W5UEF;+J[2<-U7'3?\COMXZ*' M]'Q^8$VIP&'W[//.V.>G#0U)!\7(F3C>T#9=#S0DX*%NX$V&ENX:$],S-1.K MFE@#W;"_OXUSB_R4_;5^+.VHO];W<*W7M2++TDQM[.M#CG?;M-D$#!_7&*J! MH]L>GQ@&'.++R<#6-K6B%EWK(U"(.N@TJD6V$$R[V4-/0@,-H P_62+0 M\. 6;\<6#+K[#6JW.+K_P@!]M.BQA,]F;%RW+5/7;7MH3VQM: 8>PYIF^G"B MJ9:G&;[&X?!>ZN; TC:5RMO9Y'=WDQ[9:=?SU)ZGWCE/U34KL%W/]M6 F9IO MN :'_]0)4R>>[UAC&8'_3L6^YZEWR%/7%7K'1=,LT(:^[TR&ICG6AXYE!D-F M:/#WB>>:0?#LI:&"H?[=$?B6\]26&@5E9=FRBDV]JF8GLQE/>3KEZ7J]T(YE M-GZ(E9/E=)GEBEEDG>;KB>54-DWF74WPRSJKHDO+%<)/$ DYT16$QI MV_D,BUH.9#F.12@*3I9YTXL%G*LHL<1"JC(G##?E!26MXVJ_YCS.J*8"C,>3 MX,7,'AQP0N;Z*[=^SEFA^ MR"DY&1:TC4)P*'F_;BM!@"]=_[JOS!A^S*$^R,I(X?]SH0P$&4T^'PAD@UE+8)UHA=DR67] M4S%(1HJA*CY;9;($P([MGK%+ MCO<,"S[DH2RS S,/BX*PF]/"\2,L4Y//6%Y.)9/SA/Q:"V=P"5,BV=@5YLE &K3+ HXX7Y<)>D%_$ 6@\6T]L;)8.V* L[ M4D&3YB&),QC1%R)>O]CR=%(^APN5K7.>.B.H5E![?>U@:A=>G,GMZJ \;M)L MKE#A3*K(.^>BI"8L%ZZZ=S%+(BIRF30++F$U%"]/Z*)/BHO>>$$P*>XWCN/] M]FM6NU)K N7K@IJ-4UE%;TFU-@).5Q?F&A2%6LK4=4QGOW4U65BZZYM!_K85QU=U:3OWE;-8?&7ZRH?U6;Z%B9Z$OMOY#3?T*KVQ3(\ MN=I'W]Z//YS\HZL!L$P]&*J!I@[-";>&KF7P(8@&Q[9LBWLFPF35D7I3P2-D M7BSEDK5,4:ZA-D"E#);S.=OD#GM54=RSCX%9[V/P2.T)M'MO3R!ZG)RSK^UK M1G#V2M+O_(UVACU,],_JZ5__GI^=_Z&>Z4!KKS^/3^?_^O+YRZ^SLR^>>7I. M_4L:]/OY_$^=:/?+'U___NNS=O;Z#^/SEPN8U\7J\_PL/'WW1C_[-OT*](_T M^Q7H=VS;]MB9C(=.X/A#T_;](7.X/C0\/= "S>6VJZX7]S<#V'V;^9[.5--D MNFVPP/9L4$/'@168SGI)!K'K"FS[K7H/W/RYM5X)8]T*/'WB3P+='&N,38+ MYXX&HQ@VF,U;:T34BAFT1N+5=(^R(%2(MDLX%P5;2#=$1304.YSC#J/JXW.A M$Z!%D8G2TV7UE=)TB&,L,<&+AC_XM@)*!6\J/:(,4$:FA#=C,=7U%^_(\GY5 M69>=0Q8U6LK92R4M+FHJ8MU!&EQ)/!"@V9KB%65).1&2Q#"N^ H)T\+N $,= M:U[!=T#;A5VH2A!>\^&5^.2-I8C:2"%O957,<%N:"@/SN&K0N+&!WCN M=/J/KZ+O$'F\Z5E#T[+MH0M',ISX#G.]"<.T+1#$H\T^>DI9W3D^K%#G]T)- M>F*X#V(PSZ[^&6MCS0U4=>AH5C T55_%?%9["#?3=>%_AN>HSUXZHTVX2$$, M:\73%.V M -VP;%B-WNXK'D7X)ZF2P-\\68D4?HJ%-Z7;%XNT"105=L/.UIMI_#GZ-%)B MGE.Y4"H@BG-A6<;SLA_5%=4M#J7GLUYHL:;,BNJLS7K:>M]2X8:6"I.^I<+3 M;:G0#7-N1^_%&_T9[V-B(UE6< @@X"C\)BN)4ENI7/*?K;P'7[D 0Q@+K"=I MIBPS$;PLW0B*N.^7HEE@3"W1X!\<:\8BPRL+MHH0AT=!.5$"6Q0RQHEA\$KT M',9W\==-J3!< @"N!&\*]A)CP7[*MHBL#GBR3%,)T?@JQ(<3W92/F$U>43"KK@ M;#>73$6BLS467^PX[!VZ;<,JD"D#./4A!J*$/7)\T>#B"Y?A.MP6.?EIFESE MLY'R#MX4/A1!0=1^L!@21,4E4IQH\S"#%28I(BR*,R@#C&O"J.I?N!;/:!3X M71-S19W>0LCAY%&JT8B!C&!2L\8P6@ENKU+]5A![H:X@)JJ!9RY7)974F]JL?=:SA9TPA.:Z[^+N9T44^OMR^WZ(HYY^H\S M9K8]GJA#QD U-"U'&]J.8PP]Q_&MP($?F/S9R_'DQE9ETF.XH>L$(>ZP4'GJ M34;V4P<+"J\Y2"GP I^A*#FP,7*JEM*$NM!P$:Z#X<@]>K*58D,LVP[K&7HL MF\D6J .)!8 [B!VQB&=LK?-?8QRR+0[=JZW<6C!;XJCYUC?Q86*O^'$/^ZEB M,ZXT70'A7F$3!5%,']FEO,.2V10\4:C*PIZO"N_CO+?=YH+3<;^4.Y%<.?F9 MLRSQ0O(/;]FV056SG_E?EM3B)J1&/++,OW38!J6;.:LU 6A.N'0AI_C\=9/(?-\62\*%C.?PDGE+G!&!YL >$J*D@'Y(18\<#P9R3;5R^9/+7,_AM MW(WR?^!3!+!\Y"'64\RT,]*T*SOQ9/_WVYNKT MV\DW^!W\">.>PW_Z60C?NOK[KU/][/7'B\_ G=?9Z"MQY:GS6_S6'><.MH_M#P7-5Q]/%8'YO/7B8QW_2K2X4<1+L\X(9/731D MS?!R*&D"!JSH.IR0V>(71@?^&NV2-%E.9Z1=8],16$J@MXT KS ML<\--N\8@IR&^7F\>$I:'@GU%X#E"$ M=C *-[\I5 KQ76IX@S ;](T5ZT+C M51@7&8_P'03G1?X5B.*CZ/RU@VMV#,EWDP=WLY=0[<=;X]>BY112V&&1!69R MU;<\YM@H0W3+477/,3R+<] @N"8\O=2M+8'D'YK!'6HLGB"#@1Q)ILZD2C.9N&B>"T3>/6U#JB%]S-,"^ 4F(CS1(H]7']^APC/ MB;&W6?CRO]WTIRWVYU..'MD/&CW:ZQQV[ QL2B;3%3#_S.4\!MZ84LZ28*'+M-D4+R@WD/ST\[(W=C:K MFF@R9&533D8 <8AU;.^P_!%8%/"R,3DS;>HF-. M4X=_()>_Z9EB+\BMAO[-890D%V1$55/"V4MN/.>L:-SQ2>Z9/CFII3PM4]$! ML\QY,XQZSINP0\I7M3=;7L4GWGR5_LAJ'+.9.T?I8/7',(FNE";-E)]G&0LX M'&[J)JCKP-F4N5Q)QHO3SRAYA;*;O"7(OT%]#S9IYOI]+5,2T'==BRIAF+!N M-@X4,+TJ!S?)O_4/@\@5FX[9,;!\ B5C;J20!+@0D5HUD/$[F1^8\BFCCJ7" M8BA%>)4%,5!BN'2R2:62@2(&^^BEJY!DI/@NZ)9? ?Z=(FE%$ MN6A /86]7X%HZCH/*_HBDJ'/@'4&\OGJX.EZ5$>'"\.FO.)I!/4L,>A!;7<' M-7]*D7LU**># XD=;/Y>MB^6WGYLG4O'0#[]\B%T,+ 4'?L8WZD16?4(!5_P M1..L8-E9>=(B*(./1#R7.J'\(="2;,$[0/02W$I*+(.+A1U5D2\L%M%*NFK@ M_U'$$90_@,L'U\DOMZ^QR_CM(3533S!YCJ%#/*M"-&6,!WZ:ITMLLR[=0>E4 M/D?'G;%+@D35^E:*\(8XN% 03IP!$8-6=QT_+KC<'#-=Z\V9:VRN2G+ @#P& M>.3%OV9<#X0UB"Z,O>2BS[;,YER*5N#KKXH<[B)&\ZQHL3QXICR367WXUSE; MX1]7813AGT)$XM^\XB\9YQ?X)R8:(!(!_KJ(@''00$7D"O^!::U>N)#_++MS M4^_:5"(2<$H-H 7*?=)I:*+T 'A=NU"&%\F$6'>9L2*E!0L5C'F,I;6CS@M M8>>(&)S'<)/@+)=D@ E%"F$@Q-'*-&8@/@DH2+)Z*&W'9$;*7[#[0$?**EDV MD!&$5-D^,4KE -5/R*HI2;L4H[9@_-6R66>@H>#7GJ%%KKP57/C9GN(-/PI/ M_HX-AK6!\@RU444[&2D;@^&5/1$FVN9 _UNB6 B_L@.X@L-P&?^48O"&+:-, MZ#A1B(PHO+OP*7WGVE<%3R1DHS A*IA.,+M.55W(HV7SC%<(%P^"P+D5L!7:%L M@/\&1&&H&P$A49R9_IVA]25V!,1"!'-$PD2.1=^)0(Z.%*6#=0^(YC8#([3M M,[#0M8$VM@BE-P0]@^.EC)(5)Q1C2%8!28RE,+J -C3'4>7;E[RX(!('3W>@O4X'ZF<',AS $>2H("R]UQV&% MQ"\Y2!5!1(R&R-*<5@5NLB3(09C J!SE69K$R WH@$'$X&]0"4(D42W-4Y@^ MM5SYCTDR=UG!391+YBV7N"UC"L* M@!C!CYCDJ(5E-BP8;?-E7(3D/(ETJS T]1*RD1!J)!!*3!&1#5S(G'V!9VO9 M"6 7$SNJQ3<_D%&&J*@ZXY!@313O2V&TE@S3132,Y'S(5WVVR.MW%74UTKQ@ M/^ RR" ;Z05R,[&B#.FFI#5(Y;F&J"/8'",#P8,S%+@&:<]Q<:>% 0VJ 7)4 MD><+!U@:G($'&U[@1<@DL*5.8!U(V?O@TH#SI M2\GS"K/W'8_#9:;\#Q[Q^[K0*E8O0A$%M38%&X8MBN$5$I:9L+_K$J)BZL7& M!J _I0C:XS5CGL>(RI79W'1$^(]48-X"8KNE(!&F72D0_7"*KL::*)7G'HHB M3R2I0;4OY892N\,#_$>&%GKXK4+P2&MRI/RZ HVBE V%=P,U?"*WBJ/0 <;3 M1+"ALGH3D/K)^X&09Z3:HY[J5R:Z-T-H@,QVK]/VH+ZU:"H"EZJ)$B**PG0H M;%_22,@!B43'Q5)FR95P<)1W^P)X7(@U>1H\2;A !9Y[0X@/&@H()Z!#[!?: M10(,.J4W>3PCQBC8GMSMNHI36N65ER.;,2G:J 8-6F/TZ8LXN8JX/T6K+47$ MYQRQ]C1ML3-B1=MNY]JED/[1:D/1UBW9.VX.@B&':'H61P$D5[*29(G5>2C@ M!BN$6[O*T)H22F),*B7A*IGB D- \ZTD6^9_890P4-#^FHZ$R)%I INS91GD M)*MA(BI:"R63*B47CX$\.>D=@_5/-!BF]#U-.;FW4<]4*-J\3IC2#]C@[])O M6#C.,)-"Y(Y1V:Q2 1(ASDU'HKA7;$%1@6^(BI&5&@J7@5^XZT@\7(6-C;QY M_SJG^YPG5:6MBN/A%KI8UP)]MD+D1BMISLMP<.7B+&X1[1AJ)[*B&#E:+XN= M)SVQ4@(:\&]226&P*?F(BY)PF"\#(HTXF!04A;OVYT*\<_0F@G2[X'Q!\\/3 M(P]]58!.@%FN*MU%*F)2;7D%_T^4+Y/_CV13J>I+^5"P#T'J="70 29U'&*? MR6)0^&@H0X,B$Z=O3F \O-%%\+OD7!4'$/Z&:H<;<> ]LFQ9 MM"J5WCZZ7H^N.WUT_>YW%6^.'X(FDL-$AJ6,DKC/?6[S]KL'(FV6"#Z9 !?S MAR%9_N)S0LW$6[.,$?1)4A XYQ4^HMDCHZH=(6K-2'X-GS1^J!+5M@)M#BG1 MTU:)]J$4_R7"Z2 T)":(/X>9"S0KVKUT_@7T&72]UZK=N/B")BPS\O4E06 MX"E1Y!.QA[!27F LBF@J3D]JY%7A8# T"K-M:P$&J<1A[0:1ZY:&R3(3<5/R M:9#F0=$<^KBL4+WE5;86AI7J996M*XV:(CN1G-24>C>-J]!\,0(7](TN+6&^ M%50DC(ULALKDE5)Y=P:%!D0*D%1JT=D#"TIED+=DW(47UBM,I]*AL*&!"\-? M!HA&RDE&.)4R_%3;C^;Z:7=H![E0!]$^AV&D<[%6O[=95!4$?N4++0@DY3*; M#QZW?RBVMCDB1QB+'+'F@X/]CVNF'2D%UY?DP#4R6#&Z*(>H=@H:D,)RYX+E MQXK#EG'*T@HLJX5NDB@9[:)F<(.8R8D9H'I(7,82L1<056%E)G\JDD[=S[75Y M5QI5&H,$?60[LKV%T2;#3(4SK89%K--/A:&!,9,]WK1OU7*K#8&G=UO8Y-MGB)9"HW1.T%M:+Q)P#'J"P,4)0UH" 2.*!--' MBR((GP9BRJ.4\>OYABEQ/DNT927+ O& MC9&28-=>S8!QTT&=L@B,0WF%1:P892@8AX*?UI8)FQ#@D=$\A\4\!=<@G8H8 M^8X@7'/37-E'C]1T77=&DYJ]T[Q'S\?CD=4X]D%E_VQ<3"E,*D\@[1^PY\J* MDNR[Q@-E'2VB](-\?\+NQ73\,%@]$M1BO3]!YYR7W]N%9$""-/9E.Y#:NP,$ M+1605OG:IZ4[4!;+-%NB>HYM"4C,5K\5;&F._Y863US[>#ERR52*>6;+]#*\ M+.ZR' ]1S.@&0.Z17"'WQYX-(8C,E#)-Q?RD B2LAG74+GE116"CJMH/*U4^ M87U^O%AYZ6\/YR2.B5V2&EI(IK*4GX)'I[RH@:8+(X]_15"$*')3L5/Z,%WJ M^E?E6J354.Y)?8OESJ-8BU=RYF%:2V.2/A>J0A'+OV_?J4('N&DNUW4X*%TQ MEW!G?4QV(CV%2OD2^)X.U$_954QBAX49*@=(IL0PF8=E> 3/PI,O8>V67GSJ MG03$OI(*$_[Z-U;VL/B42Q#9:QXQ#(#^2)0V*%3(YA'!CY?8FR47[@3$:GKX M]2B24P8FCPVBZA>#9BO!OMB&17EN:2-0[E')!?M%T"Q&H$I+4T 32E*H=\F! M1W$K90DH#"J];W3<"(L0XEQPV6W56AK'1-?*Y23PJ7Q)R<3/6.:S_\C'3H6R M_MMOKR0L"2/XF6 !%:"QED*P+7U@MP?L*;J-=76WV_B Q#CKV1'YFIO9Z]I( M;U/Z^O_R52UQZY3G:0'H.0/%[-W)R>^-7PN4>N?D_A8#JD3<5S9O&)=0B>N3 MJ;8P:?SW,LYE4@6\L8@P3B?X-!HRE!%2N2[_C,DX)4XM%%FJK\*4%\]PTS'K MZ$H@Y(455D"JT/\S%Z=4EYUQ<5C5?(L%#BAR)W#.$IV(27O?N%PL"OO*$%^# MB=6+^!'FC' \F)"6YL)U10D3)0ZA])&@^U3XU1"(,T=K2PA>&>N5P/K-Z1;G M4RVY7)M<-TB8"#.I\I)-4Q25'F&B?%.624>7\!:4R\-24GN5*-NOWH$T^!L? M1#/"L$96LSJ[ID[J7O1FAO7F'&D46ZLB"F(4,!J,786^3Q02D$+7JU')8<$, M2H83YR-^+64#(XSTBT'A8/L*"\_+.7&B.3&6KM.\;N).II, M=O]:'6D[?W?=L!JP2L>ZU;#7_VYLW&[4&R=K[SML=QJ)2EK8\LI:3]7':=QL M[]6=>'O+V7)-SCYK$K?R<5:UH;.H(O$:^=&IX$=OD!_M7&%/$@>21*UI^@%] MA=M-+XVBH_NO7,J0VN*;+9FOWYGUEO*'?$<.=6PG(#6%>[^LC\@ =IZZT^E[ MM9V5O/!1%1->?O3VP%!H*PCO7IEK+K3C9L;YCPT:N+N][=;V+6,&UEM>KX^_ MQW9L=HH'TY(#6VJ%$+K9(!KZ(1KY$8W1VD,]:L6FC)J\([7W=W(*'\H#G@"C[Q [-R8# MQ]!NQ\T?02.YK=[1$UV;U@;_'XQMNVU4=P1"94V2=H'0UX3**<6X=KK1],,6 MO_6NM^]"Z,9HH M.4<^1FL/]6D(X \E3.ML1V\] 7EC[0=?/'!Q87=RG2>X+K M%,%I]F"L62TBN".0)EWV$5;2Y#M,NGW=-RV\#X8]LO>_#7?CW&BKMGY[Y?!( MB<,:&3UMM)Q-]_&Y/C[7+=DK@$Q;7">(^>VIF&U+=30"\3F M$3D3LVU'= 0LK(/.J)-K@+64[57C;KV'JLL. U,]%"+9NZAZBONN()IAM(WB M6BID?J)\TY==+WQZ3>)XV;2*^5AV2*2^8Y%GOZB"7N5HASF?9T5KA^O&E*U, ML0J*R\NN!$6ILEJ7.BHUFBVQ!C_5EAEL&ZV6";XE)Q_G4-7NKUXO^JC=_+:L MJ(==?,(HE,7_BF(B&2]&&A2]#K!'*^S(H-:QM2KI5>3@^QTIFDLC[M\.]V2. M%>6^E:UBJ)6HK*;$XFF(*=W8<2"O$57D@J+8HW:,*4Z@&4KR;7R==M6MO%5JB7*L*Y/U3$6B[+5 M=ZGX .JDU*:U>G18M*O<_)CHUR*W7E9MQ .NZOI6W27@5M6+[M;:DN+#LK=? MK4]L?:Y'>0G/>%Y6\SJI]?+%[7@=8B',D.K/OGB/'4#XC\H;T1SU9^4Q[R3. M>BYGS=9F[==G'_A0%8OCN2/RLXMU:?J M?66H!G)5LF3]CHC99HWI9NOS;51HH==DR0ZE45YNI+S/BQ8-U)([VWJG&V*X M5H2R]M.JBZ24D'3/283ZU(2O*KU^'U<82-F)92F1N=A MZOI8B'5LGQU5O301A4: M19)LQ5)T%$-QEJ1ER3I1.[56\3E6/GAY@F67-9%-KRE8=2K:5H[Y'$MX%[-8 M85JVF'V],#OJW/P_2U%L%VA$5/<10U8-<0RUJ Z$Q>!SK&RUS$0U6MG=&Q4D MJG,MFU#+12Y2?HDEU[%&) M]6>9X?0E4\Y>FYW-9W)AH090N$GLO^+'D^_YF MX6"MJDE+A8%K1:.DK>!RT4Q9]$AN-"??4L*W_E68=*/M .D]12]@V=!;%A O MJO!*GLM9BN=VI,K&^]_A@N2R>VFA20S@>_GCWF*85U3-BQ?SPK+/@D!%]U$^ MI;8HC1.FKJ2RJSO6],62KZ E8 5/;$#G)8N5*'V)HCX H8T]&LFI(?LJ!$B7 M17=E410U62R0XA(L6!Y@%6$V9<@Z1&U,+)6\*DM)U[JXBYZ%7+3^QB:T\!6L M\X7U7WF>RSY7"[::R^*G\(R'S<[6VT@(4[4QM4+)QAOGX[LQ=BRH9E;V>3Q2 MF?.Q620IXH$*YU1Z\T=Q<=ETPD< N@ >!+U010= M#DF$U"OTR=+4E]@+@MHL%*TC5D2\HG%$6+:0;+2P0+.LZ$78;+8V4CXMJ<&H MG&'*R=\CW4E8+19?D%TG-[HJ"#$@[F6EWZ\O,Z/VEBA-9+>2HK;P%E5?C+4^ M0J,L.U7V+DNV#[ ="<=8L"P'3'6%J;H]%=/WB_L8%I:$^"4U%\!RL>($KS9 M[CNXGC_]EHB&C9]*^GY?]N=X9.6?YA?)^=7O7SF_RD /6)B2?XG7#?"!N,O? ML"DH"E)9')7:K$J7><:BLC4#2>5J\,V':\ZZ;6\IU] J\G\T!,]4/Z2/4D+HZ\0WKA@"B75/6?2PB)=-MOE M3[D"6@9]/,I^HMK$]->![)*R5?\(JQ,MO(FE%<":+1*Z;=1=2]A-PQOW '>_ MLJ4WS6ALSB(4)5%.N@AKU=SLQ7[M+BLM*@R'F>S#7083MKY1A!7%U.8,B1LN MQUH8((;?P ]R7 K:7548P$_H^&-J8%Y'O\L-XT%L!@_D\P;6_XQY3+D5VM]Y(3.3K%)V4V,NC',L48W=I,I M:V<7.B1M'*>F2]@.X=J&TD]2_].?M/YGTC0?:>_/&P !4=*["*5C:?Q:T?3! M6OESX:LA58Q:IA3_6&#[2]&>!EN'EQ'Z\L*!8 @/K'B^H[A[M^J7:[J.)'B+ M^N7VY%Y*@EO:?=0O-VSG?B:[][#=P2<=J M]IM>U[K:;= ME](^2O:T=ZW,MASICE3'K?6S*V6'S;&UT&%%L]MW[%UY\BEDP0E5][OK5/:E MBKM>JMBP!N/Q+6M;]G6X>^)N-7%KZF0PU@XM"M?7X7YB^92"/NK_WS]%X*D5 MX;2[GY!XY$=DZX>*\Z>:P?!T9]8K8NQW=>Z:/D1F6;KZNT? 1,[ M"MULWUPQ">IX8@J:T3[IWRMHZR0-*IK^2]N.Z0CXVU$H:>>-Q*0GIIK=[F[T MZMD#'],+31M,],E#E^=L 4_JM;/KN==F8A5EQCPQ+4QS>BVLY4=D#,;&H=VU M>AWLB'6P.VGS\MY?W.6TO6",@ M*O&3)4;+]V,@[;M+M^\ZN><^'%&7BGLU,8Z+K&[?J_+ID55KI4/Q2-_&LF]C MV261WS>R/'B)[>:B+VQMH#L'N./;YVWL":Y3!*<; ]UN$\$=@3SIK.?T 9'3 MW0V9FI;:1[7;?43:P+BMY[=G;,>H*-\;=KJ[85.,CO0I(*T_)%WM8]N]AM;C M"WM\82>/J<<7]FI8G_UQ^'Y9@XE]:)/@7CM[<'B&T[8C.@+N=A2ZV>[&)4], M3SL8/]VK: ^.GS;M0Y$QO9;V1+2T/@M$7!%;/;320*^-/71<9F!8?$B'3P^B/!$;_PM('NFX>[(3JLT!Z\FW!JE]H]F"L69T@WR.0=YW5V[?( MNSX)9.TJ&?;(/ACL]O20^GT"R '*QI&BFJM8"@>Z7,_^MR/+DE[DO08 M1.VS/CH/PK>U@:;I+0+A]UD?QTUPACHPU0,LRMY/>L1^TC[KH\_Z.(8CZK,^ M>A6YS_KHLSZ.X)#ZK(]>0^NS/OJLCXX>4Y_UT:MA?=9'G_5QE(?49WWTNEF? M]=%G?73[A/JLCUY+Z[,^^JR/KA]2G_71ZV,[^1A"8Y0$)Y*RG$]#3PECM#'G M/'YR ==:)8]*L@6T<6E&\5\R>B&+V/O:2.5=R]E6! ^?>[>S*[DI[N!VZ MV;K06*^3K;G_G8%FCWMT6:^/U;.2#L8J]PF,QY+ :(X'$T?K1 )CGW_;D^]& M-'LR< Z19WW^[5VG6>VK3^TQQAZI=]\S?'NFV%I2> )*3T/A47[GJ?(ZC)8Y M]Y5/,Y9NP!J^VX_1NFTX6%)T21[H(^=P:= AE:4GMS:M[84V.B0WL/<%/A%? M($F4\))+3R!F:\6%KDC?3>/]CR,U)'9NOBZD? U3JK+6^X M"+]?8Y8FE%CTM _+ M% XJ)MICJ#($8>SXM&R$$8^XQG?XRLIIX(9F;+,E#Q1YNP"#+1B9VF?698MYPL< M%YZ8L5QAPGZ#+\#;BR3%L=D,D'19*! M&#KE$! 5X"3R,Z_+"U%O.89M@/)C2B9]\0GV,]!Y^HTR* M 4[B&$_M(]$HDLO;))TKFCK\7R5(Q#D'0'CPR(HS.#38;%]YS3T^=WDJ-'U# M&RBZJNL#>#*"W]+%PQ<_<6^9$FT+7O35F[%XRI57R7P>9ADM S[(W73)TI6B MF32. =2-N8/PNVF"FPB4',+M )+DERQ:PLH$^5VWW[1M<%4E;]AOKXA'P,,S M=HGDSV,EQLN> TW EY%:K5Y@+JP/C:N:VU'__ZR,*2[8 ME ]=8#P70Q; 9']FT15;9<]^:C($X 9K>[B^?+'(E__MIO#JKG/8M3?;7CN( M*YDTJ6M&PW%"__\]"PV#:[:ONIYF3,SQV' "W_2X:_BV9;F:YOTS<9Y=_W'K MT?20#Z#P788P%G"5CU( P%]ES6*X=[?BZ(V]>PR6'B11E%SAO28M4$&9C6P1 M^!LRE+1::5*N%+BWPA3X)](1T##^5@KVGP_:A35JE#,H;C\IZ+ 7$5MD_.?B M+[\4>FP8TXKHI5_DZ))EX ?6]'/ZGOBUO#Z.,](M!V^0=%;)#\O+-:++M69L MB-]-U-%DLOO7ZDC;^;OKAM5 O#O6K8:]_G=CXW:CWCA9>]]ANV,,[79R7G)T,<-2_> M+A?)%B])NRGG9)&&D2)T>..N5KX/4NK(=E 75E"7RZ8?=5CJHU#"OB=#<&^2 M[4C,%OX_NF4%U$-N[[&T.[C7M,:>MIXT;1V!3.@@ .L5>F.W&>B[M^H #>=^ M'CT"2NF@]E!0RB)-_*67%Q3SQ.H-3":WY>DMPE,<^1E9^NC06G8]O/@HI=N= M]GWHX$U01]=71;\_>C^ ]71R7Z\OSM3SD8-U'W'P^D@?MYRGG"G/O M4VFH2(?V8G@ L[?W:MR1C/1H@2,F"A9( 3XB>55Z];!VFR?5_W0<51SU.=5/Z@;I@/\ZQ./ MHJ**_YRE%QS%Z1.+1>F3]L4Y^EC4VAFI[3NC(V!>W5:^WO$8#(!(I+KY\S . MJ91_>/G4.L-IS@V!E%[]>O0S/?BR]!I9RS 1 MO4)VQPI9=X+ZR89?M@]=U>+ZQNC0#CY]Z*HSIVN:?>BJ'4K@38P2-OK1XU;1 MEHXG3QD5\V*LCFY=FN_Q^6*/=]I]LO9([Z-UU M#[TXB/'UWKL'%TRM.IXCX%!=4]JH\K3+@R3E2E@VVKRE:7NL0GZLC M?3NH9K;1'<7\"+ACU_2W6NMAE\?\.]'J7;P@ZLAND8+0ZV]KQV.,C!8=SQ%P MJ*[I;]@]Y([<;=N+W>/TCT[LC]71'?<$.&B;CJ@NST.HFT^(,#7U]I9&3Y@= MD$4W]8_=W--5(Y@N6AID ]U!A54745%6H MG*I"]1Y%M%"6S20L8^W'LA;D7HT,<.V-NM=@L]UKV>N=V[&]$/9ZW<0NU*XV MM?$/SUX>7+MZ#-;R6-_YZ]N6@W9&EC&^U:@WE:Z^W:C]7!]GKL=5$;PK3SZ9 MXM2ZML^BVE<^>5/"]@7+^X+EN^FE+UC^T 7+[W@'I3*W.=3Q[/!K5&I3:O?S MBOI&]71ZBUW\7731.6P;VZ>!=.7)7BKN?5H3[@<&L'NM.ZY+X[[W;?4UV; MUJ8[VL"Q6E?CHZ>ZHZ:Z%YJA#:S)X^CSZ6/UQ_;D M7IB"K!$J3)7'D.FM](+5_8[[O2_SM2WO%DFK+%#*]4 MM!K(#O?[S7J@^,D<&]U[13. ^CIL;:0W)CTV1BI,&N$2(7H)8BJBPJ)M+X_5 MT;CQLF&-3'CY"B8Z@Q>"B'LY]\M7J!&W88Z<'W %_V)X\/@AW98_>G/ZYF2 M7;L7\&)XR:/52,$VW\4 ^$PQ#Q9E2>T;3!F/1_H/C4=SJIJ0)L!^,B6;A8L% M]V&>09#Q7'%7\(ZNCB;XY>J=*14&9\# L#5X)LOXP:YZ!U++ &X0PE3@ET > M!QSVS@7#3C77HOC+%&>'@P=AFN7*?Y8LA4/#?2:*O6*9$L(L:(MHQ9DWX_XR M@G_"( 'UB/" 63/X$/E',N4JS&?PH+?,@&?#6.(T$\];IJ*$SL[OZ:)B6,IK M7X&UXVR+US+N)?#,^CSESH8IC! OX= 6<&D227FX_GRDO =B >&3"V*C[NYB M8]87&257.+18#=V^E,,"(_PGE9/% ?(- MG#A,.5OB5F0PD1#+T(H+(MYA<:X P<8H%^&RI4"W,4YC!OP&W@XB)J:D*5IY'27)!$YCR M9)%$(8E:&#@#-AS"/U?%%<2=X5\9'+#+Y.;@R!^7,!H;_GF1,ESA%4M'NX%0 MDF^:NBC[M$@R.H*?4QY123B)Z1&RMOZB#"*IU2O,S9)HF>]^91LTZ3'$@VXV MMZ/^_UE:^1ZG?.C"/;T8L@ F^S.+KM@J>_934P2"_%O;P_7EBT6^I"C*SG/8 MM3?;7NLRFJWHX_>[[.-W$[JM%7 V3==O"6=S-/,^H$R6=2^PJTEGYFK8SE.? MZ\3HX6SM"TBT(N[0P]EZ.%M+ _?MHY='AK,] 3!6#W>[[QUN =SM">QR#X?K M-:U[UK2.Y[+<&O/5XX5N(J?"A[*0/I0=78#[F'J78NJ:;@S,<8_DZ*GN0:G. M-@:6<6@7E)[J>JK[+G"*I0ZTR>&%*%I$<,<.'S+T0PIS]?"A_LFGVFO^)%.8 MLA"N 025@&*^0R'?PC,ZR!HFDY%ZK;YPI%S@ $G0P5.U]!LZ11[IJ=Z^XN-Q MCM$^&=*5)[L)E=WA2ZKA0 G]JAL5%O1 ?&H=)_D<[,V1==A .Y&3"*8C#!P\ M"]L+>U.#Y^&XA-#=!K:LHT3IR>=:'>\K2_'BA+T=VT/P.(G]A$_#:$47!H)0 M!F&&F#V8MU9'<>Y:J%*N\1@*EKTCC.WO:5(O9]S^JF7VR)E8MX5Y.;<##MT M\;%O5POM!CB2L_N;_5S;-]>^:ED++==6&*@]S*N'>?4PKQ[FU:H=[F%>/?4PK\=V7PL_RJ+I1^GQ#AW$.QC68#S6>I!-3W0/">U2)X.Q M-NZIKJ>ZAP0.3=2!8_70KA:?D&7=HJ?\D8;_VV<.=>7)IP#M$AJX""8>)YA+ MUT=V#_LY!"K3Z>,VK/ZXNX[0ZE%>CR[V.H?RJ@NR)K0+!< /WX'H0HZRY_M5 MOA_TAEZD2A%^Y7U16*VK]^533#W%7 M6$BM+#=7/(8_W,1]I=Q+IC%LJU]"P*A:G$!X835"N'39/H"N:Y%K60U]%K#+ M)"6;[9<+*(5;@X.'H=Y2 7MX/,SEHMI MNIS3=R/Z*NQ1N<0%@R\$C,[E-:PO2A:X+QU"!_8]3?NY MMG&N/3JPAG1@CP[LT8$].K!5.]RC WMT8+=WN4<']II6CP[LT8&/ M'?9H^%3\+3Z5'C[30?B,J0T[(GN06%H8V?SS:Z,%!G&U%C[3/*NK*DT\!)/C4ZK_IUNCZ+N='R@6>*&10,T=6?]S=AOOU MD,%'%X*=@PSN\B\5=JM@M2KJ1IV"-6H4C 7?3&WDE "[%R@[?JA)R!\/ M0A[*7LNF7JM%]P+YTRV&K&'SPFHIZ^7DEAP7P93GQD@K/UDO*+?@R2+BPZ(< M',$+%99EB1?2#ZC;KL MSCCS/;B#^<$XO7JYNN=UP&*]LW$V2])\F/-TCC_& MUK*7A-3#PV(5]I&.$\YKQR"$K837;U@1=KA-ER7:#KLYAWG(LZ- JWV27:%Q MITY9>L&Q;W /57LRD*I^KCU4[7B>?(H!U$[%2'NH6@]5ZZ%J[=OA'JK60]6Z MOVQW>]VA,M]PJ/3HC0ZB-TQS,+'ZVF(]T3WDVBQMH/9$ MUQ/= P.AK(&A/GC!M!ZJMO\)Z=9HTF/5VFH6=>7)'JMVA%BU2=_5\@EAU72U M/^ZNX\QZK-JC"\'.8=6V.IBV M4T:V0TD&JH.Q90-7-DUZ!J(#J^&ZIF:37< MV MD3_<%56-YGH;N4D"-8#78?Q3KV,%M4JZ2] (W9,[]D-$F)?#5%(:"G?>' M4Q[S5$#$*B07C(%X*=S4Q2)-OL)W]ES31VJY))C"%>P]_DD@.>?^07([ M@5B2(DQ]-$'B7"19B&OZF3X;7G()CQ)]^91O*ZS$( M7Q\WMZ/^_UE:2;TI'[IP'!=#%L!D?V;1%5MESWYJ7FZXV6M[N+Y\L0Z[]F;;:S=PF$?:U9WU$IN%'/$"9A&^!_>B0F@RQ&B.>WCESEJDQ&XBXD,G M/E!="(NE&]IC+)\,%K"?:X^Q/)XGGV+DOU/!_1YCV6,L>XQE^W:XQUCV&,MN M[W*/L>PUK1YCV6,L'SM,5/>JL.U>E1Y^U$'XD:$.G$G?.K@GN@>-HUL#R[F^ M45Q/=#W1W3&D?*!/C,[3W)%C+35KI#[*&;45>M,^$ZDK3_9XR^/#6VK.Z'H6 M?J1ONDF\Q.W#K8WX%#8YX!P;%J\AQ*A'+4P;WS[E MZ92G X2=&7=1&O">L&L$GFML90,SI]? MW7P:+4+&YV@PSCG4<3A6_#$(DU MTF6)AU'_"P\6WGT\_U^KF:/>RN?1Z$5C@* M>MA=#[OK87<][*Y5.]S#[GK87;=WN8?=]9I6#[OK87>/'2YXE63Y-5&]'H'2 M)02*;E_?V*P+^).>XKI$<;;>0SM[BGO(M;T8&TY?R["]QV.-^UJ&[;6#NO+D M4\#6?5A0U:*JT-,>D+J]%MX15J%-#D7H;S_D>^7FA\/@CNF(QMJA8.G^B!Y: MX!J&OK^\[8_G$?0A[:'/I]>'CNW)I^"*/,>"C0JKX[YV*$8WK7IOS_>1FO/[ MK[_=/,6T;IFK=4CHH\VNIYZ0CX.0M8%AW-)1VI-R3\IM6O@+>W* /MLQ(C[$ M.?M]!-W"@P5+Q6S5R?9FS+$]^13YN\U(^S3S=#]2) MYXW8@@%\)^^[8#R9;@W]7/LN&,?SY%-,$NE4'DB?CMNGX_;IN.W;X3X=MT_' M[?8N]^FXO:;5I^/VZ;B/[8L6WA1>>%/BFC?E%JDT1PJEZ!):0ANHDP?/AWI( M7$]/;VU:VPO-&DQ,JR>X-AW*,1.<-AY8EM/Y'/!#@%\=C-J_<(S1@S.%ML;R MVV<.=>7)'K[UA-)S7ZB')/(?=^):G]6X7H2CIXVV0;+:,D;[Q%97GNPF-&S3 M9;4_$$H&C@B\Q?(\#=VE0 #E"4A=8 #?X/DHR;#5@O)@Q8CP%KWP[W&+ > ];M7>XQ8+VF M==\8L%W^M>.Y13TX[-Z\T=+-DK.OBKOF9NFQ$QW$3KS0!KIU0/'.]L$F>GKK M%+TY TOOP8BM.I-CIC=[8%C75POI LT=.S3,MD8/WE"CK;'\]EE)77GR*4## MW@0!]_+PDLL8,6GB&-,]SL)>VM,L]73<];MT4C/=6VH*/:,D;[)$A7 MGNPF2NLOKJ3<0R^CK\#7PPU7DD!8C8P*8!7[RG-G9)4_")+TD$I>\?8Z72G/ M%D**1JN1@G7%&E_=,K'#OBN*=8F:7K!0ODMFXWI!POT@YU!?Z*WG4,#9=LYA M)RQ*GI6ICR9(-HLD"[&TV,]4QPS>E& EP>_J+\JXC%J]PMPLB9;Y[E>V8:X> M@R1UJ[D=]?_/TDH>3?G033F[&+( )OLSBZ[8*GOV4_/:P9U;V\/UY8M%OJ3P MSLYSV+4WVUZ[X>X_TJYN(7.4^4#G;P^Y1P-Z=/?MD;A)GQ[#.GH><9!@&47* M)8N6HC(>BZ+DBL4>5Q@A(N&99:K\.?HT$CA1'O"42OW!L+(FW]4L]&8$" UC M(&@88:7P#-EMF,W@T0:V=$NYOBV RM#_?\]"P^":[:NNIQD3X: MOFU9KJ9Y_]CZL\<_TXV8"IWI;^%_EJ$?YBOBJJ_8 I&9RD>>P6YZ/#L(;-D& M8722;Z4XI V/93-:)?V%P[J!FA HJUSQ%/BT.1DY#1%UQ949 TFE3PK%MO@M M$$2RS(%T8E2*%#=)T^0*_I8IH#DAP<#GG@-_6'\OX]X2B3+EETETB:_B"G X M#WX,PD"0*/^Z"%,"#BN?^"+G>B5*7S[6Q.M)K:&BR:N8#*Y/(HY,#]\,/\*\Q*G"ALA\G0* MU_-D"J(/6J8947CYB,OS*\[%<_PK\+1B M]EOW R>'O_ BT"-Q+O7GD*.55\@#RQ\O6Q3.Z1[QKQZP/Q@[HZV?LY42P^;D M[(*7SX)V@ _0KL-ME-OV?_^/K6N37W"/8F2)M2U17H0_RLJ]Q+OEHKC8133+ MRFEFP U"N#VL9* #>!M>A\& >X9%?U5Q5V %TY$02,$WB(%!GXZ2R(_^P7? M:[R(]C3.'.Z;S]W\FG?QFY?P:I8MUUXD<2(Y-Y#3"W@*A ([AFC)60SAM.2 M[*TNL8!USU$>Y8EW023F)[2U!5>" \K0K$-F66XP,)0%):SF"E ?)9X@/Z'- MPO'C:2+&SG+Q4<&OQ/&M\1O!5Y)T*]-).=55WC^+I55\XR^DU'@)G)@6(ZE* M2AW:*> ">.\R/.1D.9TAE>8IZKFU%]-,WAS01(<@9X&G1\D4!86723X"SS1D M"3P++RW@EPST@2DHUQF>%+$9_Y)1UG$FTHZ%[1?AF%?E&53)0_3I.OD'$0@I M5X@6N'69!PKS,L(3E8LIE"98 9N*@M9(*0EPD CF%L%,?UV1!"GI!043+R26 M4#]@HE$&8@H4]#ELN> ;*.R07E 2)I1D!:<#WQL(X1='*SESE-)AXJ/SD'Y& MG^-XB=".@"TK^"-3%EAD6S MH3V%N#$Y,#60[G,761[I(#@!$,<^D(Z?2=:5 MU2<]4DX\CYCE-%H5BJ;8SHPH&KI<\%7POSI9S7K_>"=%# M>?L3>:=34I) P?^.\>+WKBJ]:L&(\BK3CR"(;4 6Q?'FL'(*6PR$!4Q8Z*] M[9P$+0G@_Z $Q,HKH#DF-!/0-%=9R(J)5A-*4K@D$1!2S(HS)(,[V[Z@0AAO M+ QU))36"\I6S.2-DQN$9,% \L#Y %,#O3<+MUVGBI'@#H=2N$R3!"XD;L5" M7":R>:YGEJ72%2RC "B5.!V,55O/H%B#8-NXO4"%P_)L,0\T$V;8+J:=2B:& M5P GC"F'^.&:8";NBK)7RF)XCLY3"CZ_G&B-N4HI7A#7H-"K@$A6BY+E72;( M4Y?H[) *6@"\E-P;8L=P>G+71KN=ALUL1PON1NU&.NU.&27#$DL^WH771O8S!E8:=Y-RSC0>TVFO6-67'M0"3]!:J"TJV16GGXD4%Y!'W']6RX,/#."H\ZG47)YK>N5.%T;]SE%IR7X*_"NFX8I-K4]24YV:UX?L"3!X<.D+ MML) S(ZI%6.%<3G46*^-1.NM.)<0D)/:MM$#Y<> S_#P$K\GUE1OB%*-TFQ$ MXB\IF3WG<%IIT9L$> ,$,?UQ]&;XC M>:8895B,0D,0POQF:=Y];B+4S#VY25MUF WFLFU5MV$N6IVW;&V80WQ&B$$B MMJT*,'TZAK46HNZ8Y93433S@M A$2:$C !0O1'UT+]2Y!ABK%Q2*;6SA3N%3] M4$,#X6I8@XFJ%JX:DK>D@<9BYY;247>)U47FBRA9<1$JPWFAC8@.[+OBO-I( M?YP+LCTV]9<4YT54ZFUI=-_F5K3M]@LZDVM:=>Z>G^P,"\FP&;NO"%BL_ L, M+G1-:Y/:-QN.>::\A>M-?GC@!G,9_4!.(?=]S5W_*XLO:#U@XX$MI9R-3D95 M7$TH5>1&FZ.^5KBP2R9!_(3B9FO+QSU2T!LNEJW^@']P.")RS52F5S90QFN_ M+"T@L6*2Z:(<6!YF 2L],X4##"-JH0QY+!>TRHT1AWF*_NN\,3@85MG2_<(] M8E0L7A5.7C%%.,I+\C67P1_TCFW=+>E#RJ3J@-%KFAHJ3YLP!FG$BN@U@F=8 M3I/)D:(&E6\\%_%NTK BN1LI7T2LX(RUF W\FXDP<756 A>QE0&[7/[V^61C MAL@%X8\"0P"[*7%P1'] H73\/!9Q/@Q$7H**![=[M]T+BQ4*)?)]]GWSWK:G MJ0!9K,]<=VJ>]7+FLQ!=E1N3+P*LZX*.7JX$HORQ*7P&&Y1 7DA@1T(?QC7, M68X!PQ5\)2]!"QL+(VGVKR6(9;G=!A+2YF<',N00@XJ[)%@& 0ZDA ?E%8$4 M.8NE]P3)2CH8!*511+5[,8 ;-9\=T*#";FC22T5@.VV0@:#5YQ-C0X^X9&'$ M"@=S^2W@$]?-D8P,8E9@4(2$H2OK'%:8@MV4?ZLC>SSC8OLI_H:A--PDL;K. M46$)"T$2*NYB;EM"_&&P. MALX_\WU((DZ:;%1@XFI,:=<21V*\&UV&C\*C]H/B=I<&E0C!9K,PHZ"!B/0& MH:BZ6D<#"5/S\AI(8TUU@ ,N,,JDH*$G,$!5AU,LGL=3^&O8SZ(1F6IL!,*( XZ%6=AD-=M$1&5*?3<(B8O5?K$ M(_QO::%MBPT)+9L"QN57X*,8/2Y> X8#%L]&3$D:92'B4&(TPF!#YXE$K1&" M;,WN*S:'P/D$^1<:)- ##BM60ILEPO,%.JJ!1(@P2D@!!\R1(5.0@FS%E@N= MIPCDPR3".4$#A2V#[R#2J4#M#&JAPQD0.X7ZF)QNF F(4\UIDY4_1JC/="5P M<,)(6R0Y%[2,UB;A(%"M!PX7);MHDWF:5=FY/"SE6\'I*:/3)4,TR+G#VK$)F%98O4A53 M"O KJ"EI=242V#420R6G)].[]#0L8[;T"0^('\7:;'2[9< ,08282R#4+^3$ MB )&Y X"D,2\R&1OY$PM4@X"@N5U%P^A%##! ?Z%R#1V(1E84H 02B0UBT#D M^2ODPQ%]&;_W5W-7*@QR'7]-1":!44DDI34PI60IL(QBN($2!DI,?)"A[ZON MI(H:Z4B5RK #E5Y#Q\M)DX*(D#,IUA)$K16!QT2X,"6JLE1.:M;"+G6$'+IR M!E,6A]_$[DK?8I/9$MSUYWUCUN-F3(Y\]R+7>HA5*GXVK+4;,M3L1[L@"*O7 MK3*__^>-P;S13,XGV9J5&"5$6&7TX>8XJ\+A&?)\U)PKA4M.5S1#H+Y<85 MUB1UB)@6Y P#%R/P(B#,TF&.X9GBU$OQ13=-P'V%LD#0:[!=+OA*J1HU .-. M"NQ^H65B4B3EZGBA3$P&;C2(?)]D*BF%4MNM;0O6D;=%+0J$.@F MWD0>!??O F$+I?->)#O(U"]OQB+01B2HO1*R=1)#N$J3S&#?IBF;*X5'&0X] MCB7]O>5N2G[=TJ>[_3#O/JO3)E&B8M8N.I &AJ3 M4F7DU33R@K/1O'*I0-#K0F,3L*^26RXBF?B?(A0-<]\RCS+TL)Y$"E.>FOJ[*EE>WR@0K-9XM#7]JRZTV!-V9 M?02^'H&WCS,"WRMG=ZB<%2#B6>5Q(]96SZXL7<>E+^"*5P86F0@Q]:YSZ^7@\LAI\ M95!9=ANL7\C4*NZ&/.S&-9%;3RR,."91LG3C%3G[Z3(6/J="W!>I8;0#V=*; MT0>W0<-)>!X$$+\NMXB$*SP>RR2C+;E%^ _0?H2"D,K\O]KWX2W9YH&D1_>< M!K,PX@1 RW(2/[3_3<&UD8=/R53K"(TUX[=II.Q(RVYDYI<)^15-HK^ *+U* M7=SB6J#KD6(.!V;K8_ %1.(R%5=$$JY4TQHKD84):L:R()::;24HO7* (MTD M:3-'W5WFE'UBC7W?PUY M_CZ@I%2LA 3A)/%48'9"-Q\2<\[X@?$3$+"N:<)NLH3##S49E/7N?*4U1W4 M8L@R\;W.-S"',D4SD?)Z.=*!<)IGHKMA99$V;,8Z?.A:OTV-)BG"NMLI0UXG M^%&.Z;I%8F_M]?^W+:1I/\5E,^YQ"F8 M%O6P)>=VJV39RFK/L7RR;[-UOUR!Y%!"3 (\/"1K__J;_KI[9@""%*7(D:AH MM[;6-DE@'CT]_?CZ:_IBTVUQOV=W#5J9Y4RHDT]>B77Y M2XH$FIGKDEFS^#(@;-5@[AWE3@]$M"C7=#RP>\,2NG:7"6J_K-Q.\A*,+^/& MQ4NSR_WLM.+;(2]3>_<;'!5[VGRJG'Q#VNH.]^7T9O/4$+BKVM8-C[ M&D?BT%T1!ZJJ\)T3Y&SPE6.O!9Y'"U;_220*9)^3@"<&D +[L,.\F$;]C>?_ MZ>+DB)%SRF@18= Q5$M0I.CF[8OKI4(8"Q+S$&KX%US,8H0$MA]'Z)) MJZHB+6#R*L<_.O8AAWJZ:*.T/6PX)!VIKY,BPI%Z8'56"LZ3B#"?=CRE(!H^ MX^ CV#T@;&!&6IH"9K08*($LHU"1KR O'+58L-ZW?78VA_3?.\J(W9U3].2O M!!Q5W'-K4>RNXRES=9UB/ MYV5>;IW,'E0CWR*A6>'Y:#.LI M">D0Q7:PK <&''AB+"TF=M"K"I%'&0LQ5)5EN%(JO8[!KOMIC>K%3K\;EC^7 M%6[U]N;*BJX8*'S0@-I/S%:EZ2T;K!HZ^'MNY)V8(0>5]T?6XR!P"6>ND> I MK'-5VVW%S;9V!YOX\SY8'SG:='5J(1S &V2?/!R \P !SQZ*3&6)$EFBQ"_1 MK+%$Z[+71P \/&[UXJUF2,BU=GI%VMJ=*VAK^]MW)A]'=FG$8.U%_U53FJE" ME@6*SO[#1/_^UKM3^P.Z_7_A;.])6GZYWV?@W5>A-D$%WB>3 32[C@#A8T2X MA4X*(8@P2 5*,-A[(!"E(!EC!>R-/24DYVRB*<6AXB4D@_>&(BSE6?216A;8 M3PZLAVM-W"R25I$Q(M)DZYR8S#YVD,;1N[K([0%4+].I]1#*?L4^=N\BT26A]FLX/)+J/QA'*B/AC, M*72_*ASVP5 U <[T58Y".Y-$0\4)PRG+DBYM*$JZO=W2 MV1)&E*V-6+(@(JYJDO\Q@*,CT'QA"(A6>H;RUI[%'3O20#2+>:J(:+6FAX@9 M)F!0%YQU!Y:M"59T$5W-(5D_&=$_9F?L%H\Y2KLU%!2TISBM[?;8N])Z&FFE M)' :6K8GCV EX49VJR?QF#DYU_$K^W134; 9I8WXOIK@+N4(%VUD&&-E*#F M8M^A1).\:B/*O'1 %/4*BP):LR7$E\X)(#(\R,7 1 * ;!%I!ESZJDR@@!J: M2^2@\*&^4!-]# @V/>N"&QEAT?P#_ %[">QZ1 M*2$R9>]A(E/NEANB.U;<6?D\=[JD$(FQ=)E6 U%'#\-4?+M]#\,0QKR7 :=> MN\'/.MY$7)+O=:;+")#0I=-]:9*#25-6:C8L.2S/&5H@>@M(DI6U.WU ME%AG'-G>+51R1HAGJ[=&#=H,(< "7>)<;+'L4FO5A9F2NO:17 MBMWF=JOOQ]--0@\^&+%;@':EQ/$4B0$*L<(RI<8"LJ,%UWM011SJ-9RERXZ5 MF+:(LC:+, <$$_\N%@QE6BBXVBUXZ.1T&#%2+**(>% LRY_GX-!/-S<"/K@; MASEVUR',L=WC-&L^X?/VD>CH1L2BO78"2=& J4M%Q]Y#!M.J@^:+K%@'WHRC M=U^5(.4865IF..?/?,A,/HLCPXVBI"#*]9J"3RC/#=+LPW!A9VYAVTQ&)_7$ M1/VMY'E_YP?S3%, +DJS/ZR>11Y3(FA S M6,Z<^M'0SI8I,RH?WP+*$3 JT MOW$]KN*;SA]5:%H/)DFT%:9[_;$SE8AOY467%X%C2JMC*:'BP2GL,U&@Q'J4 MDOA("-$_I@QCQ^0[!A,B:/"(1["/:%^ M'WR$,&S.@,0\;ZKJB^W/IV3V_TO*_?@M$KF1/"B5"LM2E$&3#OGTD^O#@0>X MMX,5"P%;UX^DJ/7"I(F7/S$=4*I#M+=Z/:WYUM5L?9T1U[^F<_VQ\:[BC8]) M(NTB[/5@WQ![9"+-ERB&7<29ENXT 2^[WR@O4ZTV%) #A9.5EZ758K$ %LCT M.;-OL!; Q%=>^9@8;<@PR3(&J8+Y7GV.-M8)R4!P9H$^7P2V^5K<9%,C5=YV M"/YX 6VL1X$ 55>]+Q'X+CT=07>IT6=EE@-^@ M& %==8O"\U(%().V_7T[-M!^,BO$XA+/>24SQ8)T1+=.EZ@6UF7*7%!@%M> MKJ/P,\*>!]EBCIV1K!% L_0ZB_IS?#$3"9FUOA]?;XXWMDCV^O?7(OE(F?BC M(X4T'7D%?N/9;B^9[<)"C#LWR/J]Z+U5B1.VQ R(>&]>\]LXW-N(,=S1Z3X$ M=)SN.TI/TO]+W607_#Q !,4*E YX#%VGLDF23NTWE,B?(Z.5 -,8TF1]./0! MM8_T'^E5,$!5^XCIDQE,S) ."7:7],M)K!X)0 MC\CDPF*\AH%&W[*BG=R;L41GA1G_YJ:&Y^[[^ZMWV"@WMOOP?L M!%&74Y)R[363HB9"*9FLS?=)X6>>8I8:FMTH1%"$>61*P$1*T"_S6DAPP K#X WV%]FD9TLQ MCIZ0[$1ML;G5XH!5;NUK;D0O"JNE%JT5NZF@7[!O^Y+E%UG3CK@(B^%'QBY$ M.G6P_;P(=KE,K:PG!>]FSCT&!44J)6+D0:8>Y6_/4EU6!9*B8?=6J8:(8>\@ MX4")W[1HMGD-311VZ#CM,%]4(.(5;IYHQ(&PB=W:+O),K0""J#RFUQ2 ZL)!_'< M.O; FF(JU@@DME*NQ^4-GNTC+1$$R$IJTHUH()0-_!(.DZ%*DVX3XR@8P2&H M8)MQ6,.99A((8]9!^DH^TY(->M&I8,50N\UJJ/5P/*U*N6$81=&I0A=$@I69 M3-)3@X;BTFZ):IX*>5E2$8>DU))2P'&2UZ-&@]%>] L%KEQT3;40WNN5'%;. MA*OF9S@*U@X!L-/")$RSY(LGK3 )&$M+ ,;4AS$X#D3H4IGA60:.1+=MT-WR M5=UOJG7)J_1<.4P4]!2PNC2T(0*RK/]5IHH<6;]2+A4PFU-\"4"-8KI"X&X- MSE.#A#. .KJ-\P2HOOM0760(>26>QY'$0^Z=>3:EN(4^QD\L'DG!UEK*8)A=U\:DP?MV7O1SV#X!"U?2D%QFLJ"\9>5F96JJX4_ MK\GAP(VO=7A:!NP'YPX154O+\9:HAXM>,U1-R@[/4W-1-O(BH&PW(M3S$V)( MUM>9A%\6U(POV]-&M7$/8G8&BDQ;:WX>892I0) ^5N7L]0PT08\)O78^V7GJ%WOW^5Z00IG0U;!#GS>^+! MK85F>S6A?+L5Y2K(\@<6,H!_YFLJ#26;YT5O9VT7237^C4LN3$\ZFSOGKA&@ M&,V")S(@,04YF4 %2N!:+F8DHI= .).*:+%-#P(QPGT(&=[ MZKD'E]A5R>@.5C:1*8ORM M/W_J@IUW6Z);CW&8,P00RRKD1QL1106,*7'XM1Z!(#]M OK'" M0SAPQUGTP2XUTX?O(!K4YWSB4&S???O@,CJPGJN]IX?1_L]$S2: C8([39AI M6D\C$LI979 55R"TE4I!.QM,GBZUE%P>E5Y/D]\(+TM[J^65"T^[JXD1&E*2 M]O"=_@W""RL[7)I31]]9"W*D#).E$E(05SI=3C:Y1GM;%VI'J#40[I$NCQ!\ M@IH"I (^TBZ482W 4U#;I%HES:P]PE6?L(JUI(8C*$:4L/N((=A@3Z4C90^6 M0I58'_/!I.PR897:/Y:?NN,/?)%=,FVT8>7BG38NQ.==PB \P_.N59/U]N3? MD^GLI[<\&!28X!\"=@_EZZ 8*Z&TI3>;"SWSZ/U3RP")9+^%GAHC96N;2W(S M-UGEP-WAV^.,HU5V(*2D]% M:&8R@['.A9*M"+B[]]<_<$7CU_K$O-&"[*&S78#Y,I-4W2U ==-7' EXAZ4-]H-# - M UY.2EL)*?9XDN?%$&E#9\]IN!5!5K<6;780K7.DP24C:IY:&9'H"$@<=.&6 M1JA92C(JL1+&0J)DQ1Y80>&Y+!5ZH(<45!Z"*=M JBG8B'7Q(:[IO_UJA'EI MGO@6E8/P8RMFM?0DZ5[%#Q,RN4\SEUOLU+QJ./LCM":K>57._K;6CME9J:.M M5?IIB8//9.;!0V)!E>$"!&M6S(%&8HX,VX*%C:U"]GKT56$EV# *7(12HK1Y M'0[3E1J'(12$V:U6HA 50LUC=ZDVHBL2"0V#OHO7K/&""ZLNPM*(IHD;%']3 MV[. WI@-=VIYG3]O<[NU^%T?]W=[.=WB<_=/+[V*=I2QBN[[+\?F6QGS!(KK6 M'S ] DES4J4;P2[J'(*"3!$ZDMYV,!D!*&DW9R:?\9WG*=,:#+(2O@ H82# *%U0Z"[]48+]I1C2.#<"U/DW/+,V[3AODR-<:DC/MM*$-D=3=&F MG5UQ$'+4HJX3KF)K:8\ND@8%8>S Y$22 M"C^=,@C)A4L'B))!B5'J*J6=BW=:Y/6LL5-=6#OKWQO_#90UC7*H"1Q8ZF_* MSJ#KQU*Z^L4R^*7C767XR+2=CD5((13 4/@(0*8@",F[+%RQIM\DZQ<\6)C@ MTV+TG,HK+X,ARJ7U?\R>I6Z .$9(A;J6JXZ>.N;@C 1I!PDQ!L.?KD+V:.*6 M,0NUK+9Q:9RX?&GLEU^DL-U C0?'AB,([D/@UK23E;#D!&7&M&5:%,@JD<5 MOL)Y=XH_D^G*%?;V%Y-\B*#R1/A]SDUX$-*Q@QG$2)*HP+FF-+D@#D,7L %&E^R8W/M+*1=2J MR$\6$+);RW62,$=?N)#MJM-QD4P#5*X&"^G 993QS(L1'DSS68FP_4^)/NC_ MR= ']^?:;T#,4"]!/>&HRFOA7>KH>O54!%H2381(TX\DV>D,,_T5GCLQR>@Y MSD]XM.C2!1ST7'NBM-IM:,)H-)+.<\J&S:9R*4@P=.K(6]TQ&A$"!=@W6;6A MXH5T2V&'.9TA4ZU+F.9&\&9UDJP.K[B.MA"M'5X%K)$EJRL]N+7@=C(QS&=/ M<#Y3*,<=-#D7L#/S6D'O[D)W=E_779B2AX/N#%-OG%IS_&Y!!D4VY89+C6L/ MJ-B@DP%UJ*^DL1"Q!9$O2F69^>Q2-XA9A$KB=JDT0@Z^F"#]B8K.QK&R0H<< M:: QPAO=MSU :K@4].;OG^.G$,=($&2[@Z=$2^$#W3YB'9:+=W4A%\5:F/L%R.8HEAF,IX7>#! ,FJ4$AP]7K"%F8QTM0= M@.8HPP!!OPQUY$#N$MYI6*,HLH$51F7+%1.29$$&J[5."R6P%WWD,Q-$]P<$ M1T\R03,S"8I>HEIK)5^+F MF$A1"_C.?]V1XMHS9VU4 T8,!COT0-\-\A *V8Y,.4L%PRRQJ>X2EAD";55K MD/ TTFQ,]CP UC.NWYJFI2;MY=!/^P;].&)G$FRI)U%N4'YY?@:I.&M2-YD7GF'#W@3BQ<#&OJ&468-@[@M(IQ2M;2A',3*D>X(K_5&=\F M'9/I&E9U9FTEOOAE<+WP)V?(9Y)"HUMTHF\=F>$D*7R6GKB.YY^<6H$Q6>/A M47XA/(#I"UGA./I\\.19,T6\\NQ<)QVE+1EW MBKM*6!#H"M==TE-^TCO/^YRAW<0\[ BC,T8L55Q]G*$[N(=@..DXHA%:K]KW MH6&V3YQ$)4SA2.7$<5G[B@.ZTCK&GRR46EEI.T*F@BGJ"9P_-CK&Q.W/JK$A MMB/W^!%;K,'ZL:0XUC7BXX9JDAQ^D..MX^B$P.YR3AW42G5M;(0FWUGR33C6Z\7#L5=$F$ M[)=*1,MR_]59A&$%'*[-)J:A@6A7AG?!&UYQ8>F]V%"]073^RHM]SOW ;$L. M<$ JA862>X,F(V)DIP"2N@8@(60.W( 0B4TZOI$7WL?BG%T]4"WY4-+YT,=K M^G20\Z4F&C;L1:7RGL<9Y(T*W6L)!YH)Q$YN/+:?]L*9Z8H630A\4%TNZ,)NYP%C$Z!#"-@;\71 MOY+NC+2JG4=JE6I6LI'!+2M)U.0VB;5G2JM6< 5FF(7!XX>@1O8;>Q/NA^#B MY_+G>P+'#9&C^$P])0Q:@F9@ MI ]4,C6A^R5%H%Q?J\0\P'+'VBY(% 6A^H("OB8@DY)0O@GK\PN*;?IFZE:] M6(4R+>&IL+W=WXCU3YNLGW^Q#W64[?3H0W$JWAJH3&NY*![L("]F0@MG'9+# MMT?DD51Y_L41E2+$S)R_U"T :$#8]7 "/J56+]C?_H.T_V7T)LF^D-?[CS=/ MGL4(@">8%/T[C^T0M5,G9E8/["_E@R8Z$VG4R%A?QYK2]GGT=A_?=PA M(=&O[7H 3:@SF!_:F=0#CTCM%E2E.F2_Z'_\W4YBY2G(@6=WO=DP%'X"X5#L M$:2< .1"&N&T,O\!087S+\ HW3X.87<75 =',(29->>]'8LP!X:JG[B@*O,00JK:UHX'VE;>X:Q"6B@F5Z<^2.QDZ?VHQAM>V :P-'0LA-PD)585 M+89B5M*5_LWJYU-*.( [S9X5?;\)TS1Y<6I/\;]\*S,2F5P,0:':X1/9UME! MW?&MZ^P_)2IB\Q$5<;?U50M.6I-;:93[@\R]8U1M$T J* I.B<[R/*A=4]J% M:K'#3E^S=XE5#CZJ9Z+/!<[Y9?/..3%TSQI'<4-W#+O[,.N']FL2)]8TGC_U M([ZO:AKH$!/YDE,)/S)WGU=9/&U]O#Q?KR-^W%K\?VX.JNOG=^3M;Y5 M[?(-G]L'$+;F-3=+N0POUGO1'^DEU>6>I8.THR7X+8]M;R7AX6'=C[&\^^?? MCMX4L,-4K#9")B"(GDCT6D]_9ZNSM;)-558?\WTA>+P/<@\"^JT?QGN_:'+Q=^ MNM'K+_QLV5.W>_U7BS^]Z5-WMWHO7VVO]-@76 =>"[O:M&M_>;+UQ&N0$5UH MKS=G7Z.^VK:\N!,SGEMP7NO;/J>[5QW3#>YDCI,)9?,!)5-."&41UF5^<^=K MH^.LWVA.K)?OTZZ]];3WC:F)7+8L@RU6&9W3%MV!RV)612#=CW3\NB8;M")/ M5EJ^%;YZ_5=V3ZN_LV1>WV;HRT9W2X?%+LL?;U-!J/I6PUWCH%QCN>[]U \) M_D%4K=83X>8".?]% L@G!ITG1M$!>X[["G)&YTL44%<7!+=!F-+:[?;'A9U9 M''WH[??8E07N(0P%@^/9C!PJI/^*H\F]Z('1B,J.:+\4 M%WS 3V^ M%=6S:DI%DKW^CV%?*(D'W&?]\,?9Y_=+X1T8;O+ Z=Z/0>S3=]+<_B%Y1I%/ M_I>=D?X+!]>#IK6-=KGVX_[>UO:C]].OC;CW_2D,01TF'1/]^">A_30\,],D>IL/ 5%X%,^[$,^#_?>/XMDIG@?)A+"BT*_O MT^P+U2@^"NN="NO[_3>/PMHIK.^3@9D\BNG=[Q.)Z<>3=X]BVBFF'YFH^E&I MWI/M(FE]^^[P45H[I?6M&8,IX5%6[\-F]3>V_ZQR>@!*]H]$B0T:CH1IM=Y2 MZ^I#XNK_ 96(%8ABJ(K BS57&G S:V#&5*(&4.$/WOPO\\/+CG=N_5-X![[FWU-K;O IAY=R?K.AKE MWD_F$#@)*G2B4]]U0ZW]%']\6!M6%UE:GBW=M 4Z=D&UPTJE$']D(4MGY<2] MJ6[9;B5+;EC=LK7>U2U__'9TE;(L2\Y].OKYP_[G_SYY]VF5NWRO7>:ZC96] M(R$+\S7@Q.;"R:!/XY7)8JY!/3&GX$W**C#6C6HJ@V<><-3D%V8F7$D#;C# MH#E0F)JS9#)FME,C_8KX"ZB+K:F)'Y[G63[GZ^#N4PW1_;'@7FV\NI$%M]/; M>_GJ&U3LO'JY<_M/I<'NWJ9AN- [>WF_BE]6O,C3D^,WQY^C@^.3C\'-D[5W; $H61/.TGF()1)]FL!I-!N-BS[]^CP-G$?,!6'T MI-5]M]=R,'691^CXI/4PO&P?MG[]_.;-IW^TV[^?WE\[Y\P-IYA*YXQC)+'G M/!$Y<;YY6/QP?,ZFSC?&?Y!'U&Y_UD)G;#;G9#R13F^OM[]^EQ^[^*#;Z^UW MVST/N^V#0]1MCSXWCWM MOV-\W.GM[74[O]]<#W315EPV(/3'2NGG$0^2\OL==7N$!$Z*$SZ2*\4)9R,F MW[ELVE&5W3O8ZR9E%1(IP2942$3=!;8G>5O.9UCDR\#MCKJM].RU]Z#U5C1Y MR^=*JWG?B6ZV'"0E)Z-0XDO&I^?81V$ (B'](T0!\0GVP H"K'A>*9"Z+1$? M8_D53;&8(1<;V^'S&\=1Y)#IC''IT(R@C\1(/ZC@4HGU6DY$Y#5SD=36J4J* MI$Z9\AT<2*&^M=6W=\_":W7LM8:B/49H5DES6B;2'E^I\@0IJ^P>'1UUGI69 MY3]!KN7H\FWUL=WMM?>[%=06F:"];OC63N1>XAF67:S:,R1R6SY#;K2/*EBMFO@'F85-&= M%%^PGSC/S"LCIFOK/,>(N9X&A M'W=FG,TPEP2+].M# TPX]D]:ZB723KSD]P"-WL&3)$4R"E9-7]WN@ @.KI[?TL_Z\WC]BX;A(B>": M85G+K3*2*Q9?3"@H(>:,4<$"XJDQQBD*5( QF& LQ0-%H4>DBD%MZ+' ,9+4 M V8&T) X9BF-Z<2@3H3JO%W@_NN5K50KWR$.U9M@2>"!7XJZ55 CC_N;\>B\ M7='35%X7+2>8?T6!);RX4IW/,C CCP=E/"Z1'>8[$?;RXBMW_AF;0L4FF KR MB*/VV<*G6B,;67UOS^J*HH3C5\^[:"3F#R;@LB8L\# 7%W^$$$>\1&]HF'#+@&>G\6*'# KRC\1O:3<^Q<#F9 M*33FGX:"4"R$Y0 C5]3(SJ$:3A#A!DR$'*LO2QQ%28+4(!(&X72*^!R\&!E3 MXD,P1V7?U"#6K52T3X M;R@(\0W4'-I ORGM&CE?U-CFO?4V5SB.!G+22 TBX0MCWA,)8-SOW<+HGE^I M+-Z8C +<%P+;\F%$,5*SOTY- JG3@!K46:(Z$6R#>()W'P^Q=_$\@Q&?K2]: M%S*R<+#.0HS@)! -:G&]3(..S]",2!1<(I<$, *S:_@"66/[OU]O_QC(B9&< M!*I!/)QC3A[A&50Z14BNYP8$.(5_8V\,3=-WX1:1UD&K/9R1K0_9X46"[:3 MM0>+X9TE?H,H/&/3*9%)2\,86<7PF-J/-,H C#1]7**R/\@MF8H]F$N*EI M3K#+U-#W#,I#BW%KBC978&0S,UI/M#FQNE^(2=5TTQ6[+K%$,%X\D4[ M6HQH9"Z3C:C2S2(E3:(SVTFJ4%6GJT"E?Y MHD9J,JF(]?QJ$VFPSLA5(:@JJ)&ZG+4$%9)]3>2U)&E7A4DSC)&[3,JB- /8 M1*YR%]B<8XE(L,T2G03!Q-!^)N50L%+'>1M#-HD>%TN=*\D%E^-HHBL4R34'>^9Z?6G4<"]I M'I8:C8:R37:D[>BGT*X]?@X''B29=X!'B5;7)H;3)+O))D)2K?F?T-,I_&JN MOQJDD7FKA$M[Q0@62AKI"K+M#\V'QF..QRAZ'\D,Y,7RJ1(ZUC>N"1KI]8D; M<&>-:20RD^Y9$)GH4$'%0DO< Q=Z7GDU$0OA%4+#8 MEG@UG4%6#3#IPP?)"56K;9:1,\9ZH"8M6#3'O')'K2ET%AIUTJ>9 MHPO3U+$ZX]$+ \S\I&0EUC>'-Q*?2?-9359#2!:K5+U^(=)$ZM=FHBOQ6B!K M)"V3H0B?Q-/Y4(*8DXK3HRRHUVD F M*U=MG<*J9RV0?;6>$B)W8Q[6_&^W*:V1U):L,"F9[-YZ]4H9MI'F:IO:C%/G MKW1'E$0=87Z/ W6"CV3?5**!.KY9'>(.;Q"S)%7IDI$ZPADB+G7NL_KQB^,9Q&+,&^J3 MF:/?#)#)K5$T.W[2\O"(J'/O0]!-9*BJ\(6S<';2B@H2B:D&2#F8/,6B/!V MU03](-!II7L\!EQQ@Z*W3HX]-D6$6E&I M5UO VX.KY/@YCOZ6,%=0?H>5 1!E$#:L3-&?3+T(X?D,E.24K ,?X+3PK7^F M;3?)LRA'<8__"$F4OKX!_S8-IX4458&H;?>:@B,D?\9+Q-8SQ5\9G7'FA6[$ M14$[5,*HPOU?Z6I/&>?L*9H)P1_ :!X=(;S,>8#\)1 M)6=6*EX'#S=$G/B^N$.DF,R5,G4E[2YR'R**VK#7]R7FMZYDT-3=7F^OUP4N M!BSPKJCZ4D[AAF!U(#0O^UA>V3*).M0H.B8;(E&7"3G%#!W6\::@08T7/V1,$>'XGRIG&H,,2\8L11CK2CRB="%M5/ M9BAN]6G[833,N_7UGH_^8N?)!>(4FE/<8:[28HSJ+1^JPDJ%*+*!%P+_V2:R M'N9?T<6:J.3EVE=922%O]:2]^C; _)&X6"AG56@QVP/7]:UPCY5'<]4J,CJ& M(-.%R%LM+2)U.=B(4\U@)HZ8IGH%D[H]O1$XF./"&[$QEJ(;H65^!_@<& MFAI.B@=@\C>P7K@\9-J,B:M_%P% 'BB!MYYN@,(6VY&VNG86PRR]*<"P%O_Y MKP\(8H&?>[!Y-?Y4?Z\9C#Q+W@N%$G48H*XYKOXS*8P //;(5/U@ M3Q3E;$A-O-;J!M'01_$K!]ZQUVQ,0*LKU*NWF"9+Z;IFE^[U1$8RY5$^5LDO M6X=753:&6J1SRJ8=3&);.,T=L\;8=(3NU5[(.C"7=1F=FH+_$\^?) MO@*"Q5G(U0_D&3N>!4)=.U\2^X0HN!T%)-J?:TYDFL3^5M75P3THCQY9A3DL ME'<8(D59L07*D>K:*,LYZ[5%+,/U12RF6&@3I)\=%FV3'-"'"NTBZQ #OTR$ M,IFKF"H,(K.M[8RI5E*I*ZZ92>;,%?NN:(_TL[OB MVD*$>$:08PAI2T8I!JFZ>MU*:=K%Q&%Q,VR,5]<&ND/S:"L:X[DOV^*FL)"L M;5Q]#8X.XX)-M4-VBI7[TO-1_\6(7[*0%UO$!E!U-88XU!Z@0!T1^&P*R9?E MZEJA=&Y%I2(':LLC]FX?,<0#XXF,-\72L2HPN+V\MT_55(&K0QY'K\;*^9%E ME6-/3GQ0VQKP X4QJ[;.>SEQ5'S0DX8 M #UZ0 %0 &ER8G0M,C R,S T,#%?8V%L+GAM;-U=67,<-Y)^]Z_@:E\W M+=R'8^P)2;9V'2%;"ED>SSYUX$A0M6YV::J;E#B_?A--4N+-;C:**CK")MF' MJCYD?I4'D$C\[>^?#N9[1S@LNW[Q_1/^+7NRAXO4YVZQ__V3W]^]!/?D[S]\ M\\W?_@/@G\_?OMK[L4^'![A8[;T8,*PP[WWL5N_W_LBX_'.O#/W!WA_]\&=W M% !^6/^C%_V'XZ';?[_:$TS(RY\.WR547 C)061,H%S@$(T*X$S(WDNCC2W_ MM?^=M\YKGC@HYATHP3($*02@+=)(= J#6U]TWBW^_*[^B&&)>S2XQ7+]\OLG M[U>K#]\]??KQX\=O/\5A_FT_[#\5C,FG9]]^^_U&NO\V]]T_7GW[^ MZK*[[HMT6?[TG[^\^BV]QX, W6*Y"HM4;[#LOENNWWS5I[!:R_Q.7'LW?J.^ M@K.O07T+N #)O_VTS$]^^&9O[T0<0S_'MUCVZN_?W_Y\X9;=T,=^]6WJ#Y[6 MCY^^Z!?+?M[EJMOG85YA__8><;7\?1$.GUZ[0JO*73\M,)%QA-) MG=U[WJ<+7YI7/?7#V;^+LJKC6=* UHHM81G7VCV]-FE9B*_V0<2#[]63O(U9K'!P?K:P+1Y>#L MWU>[UD;GJ[ZUQ$]T2_@;*O_%*0Y3F!2*;EQ$)*.K1(;($4$R$UAB3L1O5>QPN#JGPP+C*AB(&77\8"BP8#:F4X'QV)@:K&P_I*HHI&:[[:_PR MAW>4=C,.OPC+]\\6N?[ZZ5^'%%O."I%&(9CBF+_$>:'.),F<&T] PR" MH,GLP'&50&B;7 K:I>0:$V$C8%.R;NVXT5XGS>CR\^*(L/3#\:^XFF'D67KI M(!-M064TX)VF2#KYK'.VF1O3F!7G[[^)\N6C4_Z])=S.K:74'Q+AWF)"(E^< M(T$Y&QI'Y=&5 &20) V-10JN)&5-SK/B@O0AB]9>[A8\FW! /3H.--/ &.'M MN4@[6U16.0%19$'T= B^[\N!(@-=5)LP?A1RQ( MM\\_+U)_@._"I_,C)XL=LTOHZ>GTS$50-M%CG[B!&!-FX;V4O'6Z?P>D*<5( M[6G24A_-2+(.[F\8JS(I68Y@;8W:N" \3@BP(27M3;9&-CF U7 M4>R<0O8'!]WJ8)VC4-;2+ZK5QD6JTSQ'TP[I@6$X$KS%5[D:U"57T MXZ1*8Y6TG(X\P[&.Z(F['P9\CXME=X0G:=^K?EF3O=>%\K^9TY%YP20$IBAE M2)Y!<$@BD<6PJ+TJR;:?H=P&XB8D,H^31&,J:\RU^BQ#9B1 L([%NI@B"$=! M*)Q%95&C"*T7;^]:J]]^7+_V*UR^"<=UPOAL8#Y89$B/;,A.@8J)_C+T5UT= M0J\E8G,K>@V,*25>.VK_,N-W%7KSF(0+"@%YY)&9A&2=/86 Z,A8%Y6 MZ5@82B.+;JWY2Q"FE&@UUOHNPFZ^4'>)?<)E*R1/@"X7PE(BY7K,@]/-LD:\)\$H0(0@3(27C*>B*F0C*'-BLI,<@75:M MJWGNPM1PS#-1#.ID#$2AJM!%!&^M@X \J$+1+9,CUEU.--39G0FW5&%N)?(Q MUU.D"3)K3FY86 Y*AP0A.0M%%:>5PD"N^('74R83]K1GP(X*:%R'.]/$,UO0 MD76-E$M:15FE5@Q8\!JS=<+KYG'/^LYMZXB-%4HK69=G%,4040AP1C) :0T/ M/)<1*JRF76^[E6:O..=["[?A4EC_ 8?5\9MY6*SH,:S/RH>Z5%<+%*P.AL9A M0=O@0)4Z%U(H=8Q!!\L%E_1Y\S6QF_%,R7@UT'XST;>K#;E0U_2VBO%U^7V) MZ\'.HA?$4(9 OP,HY^MDO,X@ G,N1\S*MF;#K8"FE,(UH$,[X8]74'8RS,K/ MX!1149/W%)9\L^*80E$@:(N>$ V5.R06TS0O$SNX]I<6M!BJ^ETB;*?1EMZ 1ONJ. M*L=68;'?Q3E^(9G#'!C'!#P("RKX1%8G)W V)RD+1=$V-%;S[8BFM"C50/D- MQ=^V+/04PY=:Q)2=UXH 6./K%GZ6(+(H@6M$IU/@,K=>>KH6R"8$L(^' +L+ M^Y+>__;TLF!>T>O=VP3\MJ*?Z\*]OIQXH\_O7$2R?:^ VR[=MF' QH-HU#7@ MIRNG59V@B,\Y%0&-CY:X&[XH$QKQ43H?(1&N7<2N@*4T4[,:' MJZ4PK?30;K(3Y_31/B'Z)0Q_XKFASEC6-LFHP#!)X4VJ"\TF&;#DY#)C!"VV M=B WHYG2_$%;4C320+N, 198/*-I9KNI@C_ S*!ME#!8IQ*EU?CN#L2B]) MJR>[7@Y)D:<:I0#U.99^P,^S/+C\Z1,]FT2P;A&&XY^)%^OT@/XE4:;:=](9 M#KASEI=8>L-DPG57GU3PN:L&V\BPX9;] MY>IUJ8OFZU)1'(ZZA,O?^GD^/ZDQ,R[JS),'9A-A,W5J1)M \;%*):;H"&GC MQWH9)34%8*1"D]F"3,29@XLZUWGAR,YKV M-BX+YH,R"CAWF<9(.:9C]+A*FY)%Q=!H/ZJ->R@GU4C%=UN\;23ZT!;/H>4" MZV0">5AZ?A6GP$\&2C!"#HDQH5SK_23M+-Y#Q?.-F3*BBKY"6<Q M\7W&*_C8?'B-JC^NN>'GC@+*BL)%('II4T!9BY3Z,P-%B&1U9,HVWP)T"YPF M)6/77/\EI<;=_N)D6T,Z?C>$Q3*LEY7H,5F_.K4$^?\.E^NV8"?I-$%Z4Y\; M^F2U&KIXN*K;5]_U;\))2TUDC+)<>HYTEI3CLXPABM8[ Q]V MA--RKFU8?&WEVS0YT[:4\H;F(K5O^LMY__%_,._C?X=N4=]\BVD>ELNN="<' M!STK*QRJI$M$I6ME(?=)@*H9 <736&0(2IA1SCAH 7Y2Z?!#TWE<58^T MX(X4[J"D&,4I1X&*?P;EEP_[HE.&,1YOX2;S,MMC%A M?U\,&.;=OS&?4??S^#'4#O&L0(F,4$=O(6*@EQF%D I=]/*N*+$5F"F5ZK3F MS%=1V-?(0$Z'T>X7RF;CN2M @$BL^&F)Y\UKCK?W7 Y8QC<&0V]W9-@IHN$>53&/JUD*AO^=X MFC1LZQFCZ#P$GS4PE%SSK+5VK4N4-L$UI4FR!V),B"N M[*Z1=EM&'_'D]\^+*WOXZUD'F(LH1D!V*8%B5@(9.D>V M+0HF*0@/S6W)1L"VW%O_E[ M[376=OZPEH^1&"Z6>1DOE'*2@7-U);)HRB(C MCY"S\Z:>MYC4*/.!UX'9CC?S$NI37(!DA3KY4<:KY<6 M7>.L5XDUP;;FC_R]!G^;Z&I%)9T=]UC%C*,(B)D!>ZB*Y%.!0L=KT M('F5,B5WK2>&;P6T"7?<7YX[]]70B*19V\163%L4U;U^_&;)-:.3_\C3:6672*X5 Q( M;8-4(JG"6]> ;@QN(T+]Q>:1Q]%W<+#8769^IMCF[+E9JOXOEW)=>5;K/CZ*Y=(^)3?"_[@9 EQ+S> M?;>V ]?)P@==2I81(JL-.91F.-Z$F>Y&KJTPEP_((MZ\8USWWR#0]?GJT%/FA_F=:N?]#XL]O%M6.%/ MI6!:S:Q@AJRQ '2BU$/!!42>2*(FB4P!D;*F]5;MAQWA2"':=8$J%UZB40&" MD+4HV!3ZRS)@.63-I0A.C=!8Z%XE,5^Y"'RZ'+^F$&4,]7^-#**$XA2B J41 M20R<41(=(R53Q@8MZ#_6O"O#/3.(K[RMZ]'33+$U^7\L%\O=A+P MC"E# @L)/"6UM24%HR17"LC:\%R$$M*VYO$(PYA2W<\C(OS7)M37,-Q*!RY- M4%!D/4TM9 X4ZI#X9&*E%&E-\PF3^QKN>Z3TYW+#5]T"EZ_+BP%SMYI%@=$C M]\"=KI-91E)BZ!3P8(W!HNI9R*TS^9O 3"FX'XDYUQQRU4 Q+8\[^PQG?41@ MG?U*,\E,Z!$R.!#<)"#224QYW3SH.9Z)%.*K[\"0^ZIDN8S@V]Q M7K?VO.O?A4]_=*OW]2!)&O'+?KBAZM2A$3S6$R4)&X5%08!7.0$S*?K$K!:Z M=8G,?;$^AEG$YAQ["+V.N'5N?23<AFR\OWGBS;7(W7&GW+7&; M0&RT_>WS36;6.\=\X<"347UYYNW/6QQ/9QH.9-. M>6"U+Z026+^M&[K?17%E(*4^VGZ]I,5MY9T,^_RCS!TM3KF M"PQCN99:4@Q43R-6FEOPE%^#9BXYH:-FS8\%O@)B2B%'&WWO)N?1S?@O874X M=*OCOEPDYEF9R_'.YGWC.[0R^_<;4C-WL%PBWG#C,\__XR'.N+&Y,,?!)'KR M5:S'Z&Q&YP."2:'Z2][88I^6(1N#89;LUJA+;] ^Y%>*[_CF^"5U>-[7Y#)); M2O+16M"Y]K_SB! ,9Z"%48Z2.<:BOLNLW?/>TW)M(S+H(733+ S:AN;O/O:S MDK-!K1FDXLAY\V* @H-:+60Q1A6,LJU+";>$.*5EI\E9JFU5^+ \>XL'H:,@ M9'A=7G9+4EV%/%.)1V4" @I!*#VE_0&SHVS!*9NUL$:W/NCZ_FBGM 8T'?;M MKMBO8_"(3CASS AM4P(IJEVN[6*=R-6Q!\F"\=;;UAM]MP8YI1/9IT.[>ZOQ MP=GV*Z5?[S[B_ A_Z1>K]\N9,I@L1P&9N]JCS"/$+ MX[RCISD;ZW+K!ZGVQ M3NE ^$EQ;R>EMNM@<#W.F1?>I4R#MSG6,, PH)"S%H\PY6LL8-NW\+T>RD@C M?'%ZE'O6)BA3!"3O>2UK#Q CEU!2,L47%HMOW6_J=D13RJ5;L./V*=Z=]#'V M4U#[1YS"UD-/&5/:FG7Q9"F<32=]6P/*!-HG[F*.2N?6U4.3 MF#+^?9$I::I;NC'_]"G15Y\=U%>\LA!!J4JG_%5(NM MH^+6""-D\Y/&KZ*8DF=IPX3+QF!'R3=L[3QT1R2&([QF@%$KGHR4X'SM$>QY M!&\U@I$Q%+)VPL;6B_FWX9F2QQB'%A5$=$RE*KY08^W(IK2,N$X'&FHD3;U"J?#_ 6'?1S6VW?6 M!<#7#)L%Y2B_SV3A(F7]43-P6FC0BJ('AUQF%>\*+K:[Y936[=K28431MZ5% M6!R6D.I4Q&*?(+[J][OEJDO+6C2XG#GMI M.0BY(3@_)LGFI#/1V M1%MV6'Z,+&FGD78'1:S"(HHPSSS]"_TTC4A^"W-YQ=>,NFQX](PSN+L9D-.)L*//@P[X\1G^,"2[<6&S&:S&(P0$:I3MJ*NJO14QXMZNICHO2(MW8;6\";5'/C42>[FBNK M-9N>]XO#)5Z/RSB'TA@:M:V51UV?4J$9P%\X*X>/,PT8]9;L=G,QH8WG,*: M27L]7X@\QA!]F]#R!F1G@%@D9R:C ^GJJ9W,1:!4R=0*^62#376]=Q,F*9?=O_XFN&BA2(GDP3F4Y*ZHL"F* M)CYD?@?(3"0R_^,_OY^/GGV#R738C/_R"_L3_>49C&.3AN/3O_SRVY/;LY03\#-*S/X:SLV=_3S#]_5F>-.?/ M_MY,?A]^\X3\=?Z/7C9??TR&IV>S9YQRL?[;R9\C2,:Y8(0GB$1:STC0TA.K M?7).:*5-_K^G?W;&.L4B(Y(Z2R2GB7C!.0&3A19@)7@[_]+1R^A@I;Q'&B6!_^CY-O_SUWYX] M6TC.3^*D&<$GR,^6+W_[]/8VTN%X]CP-SY\O/_//X-LQ]?X2^_3(?G M7T>P>N]L GDK^M64"RA5X/Q[^;;GK3&=(9!)O A \%T8%X)7Q+CIV]MCOOPN MDB#[B]&L(N+;WUT5;W/NAS4%?.NK*Z"=?Q$YA_, DYI0;WSO-9PKD.L(RU<. M)TUH9G^*S?GS.;B7S7C:C(:I+*HO_*BL%Y_/ &;3W\;^(@WQW8]^@@OO&_PN TGH6#D@DHZ?\S_?=\AKLT$*3,<#\LJ] Y_7(Y3<'+!#(ID[D8[#M8F=QJ>J,FWAA[5);X3AE(T1YP%M\.1U8KH55V9.(P(B,N(L%J2R)SK"@F:'" MZ=L,FZX8F_TTS#FV' *YQOES&,VFJW>*-OE3.> M8\/U],-D/OOT__SH C["9 YW@(9[D-Q00B,:2%+&3)P,D42Y,BMV M@/7HF5%;]+?9P2NRX]92AENW-,( 40"92"\S\1&A*0E"9!4C=QLLL%JL>'(; M1RU1WV:!J,Z"Z^N7#)9ZFP/1@COT^*DD3CM.*)6 3C_7+*BN:?"4]HMJPKY- M!%F="&^GTPOD9Q11"N\3D<%8(K-RQ&O+B7=! P/GG8Y=FI_P 1W]:\ M:JOYRUE^\6$$ V5 A6@D48GCMN2<)('AA 5E.ML V3'7E6\T1U!1S]>"79UK MMX48-]E^SQ:ABS_'43,%]*IGDPNX>K,9S]#I?CV:#_B77Z9P6EX>$]T$,R#4TF$= <-IA#_=-I\ M>XY?O6 OKA2_(8!*VK]CG#B'2PX0&U-'?%5-/T+E 6*5_,E;B<<@[4(YD'J MO#YJS95Z6YCU2I.MQ=]4E%V7NN02ER&7$TEH#I23%4,L&'0G(\V422$,I0]< MAS="SSVH&(<0@HPVX : )AL88>N5<&Y)< MSLD9(V2\:]][&*'A3_ -QA?;)$>!:HWW)T+0T3! 5E7$XMR04KSR; MU=@/PES?1YOK!MU!0JP8V"V/.#X'TUF3OTZ:=!%GDP6B01#:>1",I$QQ5I9[ M7-6R(DEYR:VAQIMXWW*Q]=L?K=[JR*N3..QT]B'_K6G2]&2

]23ZV1L.3H@(!!+S8#5:P,S($03J3!^UIQ6 MXU(#]\<[]L\F=Y7+$@N8,?(M3V0VMBXLE$"*2R(7;/L%ZGQ\S1 ?1K0/^E@$$-&!AEJE2, M#A&6.!QQMD5<6RLV/3!B&K1*/Z?ZM]]*KK[F"B?#:QJS M =?@*!3B.0."?B M SI'][<1.CWY@$Y03M%=QDJ!:2)&ME1.-=2.:P?3RH'WC(,^NF%49@)=T022 M0[RM@FTB]G813[U.PLF:]Y#CGB'/\?HM\ O<,W&N!1]WPK[%LO'L=V?0; M_?N&K_]/_5&4BY@P47) WR=+(;DZ$S_:!*\8!^V,NDY_B 28FK6D)4,<,T!E678L;5MD-XI2J@ MD+HB .=J02K!L1 @6[=TIZ?7*OR69%%%%A@R7=(WH3_T'6=D;UJD\QOI_$[I MZDVH-5D"A327;:+X?[D^=[W :UQ7V;98?0R\X:%5U!G/?VZ4H,DVZ,SV*DW! M=!NT=_@66 ):J.U"XYSD9A^=H3GP&&BK&)4+U]W+T^DYKG^D1F5V<6#E#8[$ MZ SWM6+8>[V@ +XR/56@F)545D6V66W:]L1TJZ/UJ7LYJ[KO'YKJ+G"#^4J= M)D0@591.;ZC^)J_Z:S61;&TZSI))U;_,,%-7$N#:0'U/&9.[B7;07'+"WU!+ M P04 " #@A:E6\%)MR?L" 9"0 &0 'AL+W=O3'*36"1V M9AMHI?WX73LAA2Y%VX2T%["=>\Z]Y]C.S7 GY%JE )H\Y!E7(R?5NKAV716F MD%/5$@5P?!(+F5.-4YFXJI! (PO*,]?WO+Z;4\:=8&C7YC(8BHW.&(>Y)&J3 MYU0^3B 3NY'3=O8+"Y:DVBRXP;"@"2Q!?R[F$F=NS1*Q'+AB@A,)\<@9MZ^G M Q-O [XPV*F#,3%*5D*LS606C1S/% 09A-HP4/S;PA2RS!!A&3\J3J=.:8"' MXSW[>ZL=M:RH@JG(OK)(IR/GRB$1Q'23Z878?81*3\_PA2)3]I?LJEC/(>%& M:9%78*P@9[S\IP^5#P< Y&D&^!7 ?P[HO@#H5(".%5I69F7=4$V#H10[(DTT MLIF!]<:B40WC9A>76N)3AC@=S'B$2>0C64*"FZ,OR <0B:1%RD(RX^4QL7[S MB"Q9PEG,0LHUF=K:0"IR2<91Q$P0S8X@;VY 4Y:]Q0A5L@]=C36;S&Y8U3WVFH9_HG<-_" M_1/E=&K_.Y:O\P+? K; -Z!(+$5.;A\T2&/CD[O&]SO!D\L[/.X1&2L%6I%O M=\A#9AIR];W)U#)IMSFI>3-]=DR-G(CORIUO[ MTSW%'GS:Y"N01,1D 860FJXRV)]5U:2\I.M9.O,*VP;MH;L]E',RX3_*Z=5R M>B?E5-M-)L##%%^;:_(3A9E;4F\YKM3#J> A"I7E?5HPM6Z2?#+EWV[VF=!G&Z?/_6JW5_']NV]FQ]@GV_;--/ M-.5'PSV5">.*9! CI=<:X&F492,N)UH4MI>MA,8C88&POU^ M_7SM-/W %S$>-KI4-/8]/N<>VS?$,*S-6K#;!6,F6I5"UB.R,*;Z$,?U;,%* M6G=4Q:1%"J5+:FQ7S^.ZTHSF-9!*$?>[W30N*9=D/)3+\KHT=3132VE&)&U# MD;]]SD>DE[XGD9>;J)R-R/W9VQ]+9:[>1/Y^\N[DI'M_?G48/W/ .8F#HA?/ M$.UT<5V+8=+IOK0;?FJ%//$4HUT&:)UNR^N@^0;/FLH3,\&$LZ"CG;E QY'C M9B?'PT+)[88FQ >L.BU9]$#%B$RHX%/-@570DHNU#_A"I M?WFXYWM09(U.R:72+K?/X+^GS? #8-,#@UR(UF"?^,!X6%%CF);7MN,&N^ C M*&K:=^O*.IQKNN[U+\B6X&XVR53IG.DV38]L0N.A8 78T7R^@+M150R@,:JT MC9S3N9+4>=@PFH:5G3$A;N$)_%[L::^*G7WKPJ[)MFD--4TOXSN@OZOFM7=E M^R_2C2K^H,RGI9V.='TH-':C6<%7KK\J6@.8>@]7IU4EUA\%G\N2^\:*$T_V6S0:G,;(!I$CTP;?AL-_)3T^J.K7$,)M-C,'D4-3DX!I/9JS09 M-R_PG5/"WAFAC49P%AN1;W"R$]NDT73)A>&RZ2UXGC/YZ*A@Y0V=VC\!]O3M M^)P5="G,70N.R+;]E>5\66;MJ!M8B&;4MOT%IM=+VX.@S<5ESE8LGS1=/9^Z M9F0;-FMS >$0N797&,$X'@LC@&%Y, <8Q[.P//_3? ;H?#R&>1L$D0'*&: < MSPHA$_?!\H0YF;W",\VR)$E3;$4GDZ"#";9N:0H_837,&S"P/)#IS]8:WVV\ M0IZN VQ/GZH0;*9X)6(SQ=<:D/"Z 2/+PKN-Y0$&M@M8[4#^, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ."%J5;!?(?7400 M /@@ / >&PO=V]R:V)O;VLN>&ULQ9K?3]LZ%(#_%2M/3+K<-C]@&UHG M;71EE1A,=.,^7IGDM+7FV)'M4-A?O^.$@L/*T5Z\/K5Q4O?+.;6_8Z?O-MK\ MN-'Z![NKI;*39.U<ET5).DK0_<0W&B?*WYH6'_,9O;-?B^,T5 M1Y!)BA*DNVQJ4Z^-H0'I 9=>BL0E3O(9)LKV$<56Q3\IAD-A< M]5WAM?Y.\:OG57_7#G&#&)H3@2?,O.K XT&>XK&6HL)OK]A'+KDJ@77!M>S@ M>PB9$9#9'B'_SP+(G(#,_R+DPD/X#UBFEYCU4@>0!0%9[ WR5-=- 'E$0![M M ](S+M;<0 !Y3$ >[R^2W*X#R-<$Y.NXD%.PI1&-;_=@'ULK%%@;P+TAX-[$ MA5NT=6,-+(T?+52 _O&[P#+JPM8E%JRR&K9X6!V M@ L^.?QA9N0*);)?>AGOQ*)\DD7VR0M6WG*&F)1>LLAZ(>T\'"^49;+(EGEN MYYWIIOR21?8+J<%A'"G#9)$-0VJ0'828E&RRR+)Y8?7$#J;@N) A)B6;;*^R M*<+=$4HV^5YEV3\/]CYD%]R8?OY\&.2#N3VGY)-'EL\C8_<&8VC=;DA* M0'ED 3U"+MJFD5VQ@:M%OR'&9E)O0DQ*0'ED 3UB?N&N-7YC'F>ERP9\[G&5 M&V)2 LHC"^@1*3.3V9\*=;TI 160!T45F MN-HI* $5D07T>Y&Y8Y 7E'N*R.YY:3/H@33$I-Q31'8/70P/\DT^D8GL'AHS M+-\*2C]%](:5]L']]L_ M';S_!5!+ P04 " #@A:E6CF$X^KT! !Z'0 &@ 'AL+U]R96QS+W=O MH=][M#FE;KG-NW$-)\ M'?=UZC=M/)R?+)MN7^?SLEN%MIYOZU4,.AB,0G<_HWJ?W,_LS4YM_,_$9KG< MS.-',__>QT/^8W#X:;IM6L>8J]ZL[E8Q3ZMPW-UNIW"Y2/\\N>I]+J95][F0 M*I0.4@C2\D$&058^R"'(RP<-(6A8/F@$0:/R02\0]%(^Z!6"7LL'C2%H7#Y( M!BCC@"#I 6L"K06Y%@*O!<$6 K$%R18"LP71%@*U!=D6 K<%X18"N07I%@*[ M!?$6 KT5]58"O17U5@*]]>%GFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 M;T6]E4!O1;V50&]#O8U ;T.]C4!O0[V-0&][V"PAT-M0;R/0VU!O(]#;4&\C MT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VQ\VNPGT=M3; M"?1VU-L)]';4VPGT=M3;"?1VU-N?J7?*IUU,MY[K&H]NGDEU/K\;;Y^_+*\W M$>?A!>< 1ZWOOU!+ P04 " #@A:E6G"O3#[T! !W'0 $P %M#;VYT M96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL M-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGB MJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVE MNZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35 MWT?M:>>4_S([;N^'<UKK MLCGDL^Y_Z_034$L! A0#% @ X(6I5@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #@A:E661]] M:>\ K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " #@A:E6F5R<(Q & "<)P $P @ '- 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ."%J5:/V2$;S04 - > M 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ X(6I5@TL;0UZ M @ CP< !@ ("!&!4 'AL+W=OPZ;:P0 %P0 8 " M@<@7 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ X(6I5O'4^L%;!P !C !@ M ("!R!\ 'AL+W=OZ^*JQ$& "<#0 & M @('E+0 >&PO=V]R:W-H965T&UL4$L! A0# M% @ X(6I5G!8(9/!%@ MD, !@ ("!+#0 'AL+W=O M(#:@P '@B M 9 " @2-+ !X;"]W;W)K&UL M4$L! A0#% @ X(6I5JC]US)B! $0H !D ("!Q%< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MX(6I5AZZ0Q\Z P 0< !D ("!&&, 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ X(6I5M<=:#:.# I"( !D M ("!B(( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ X(6I5H9NV>G[ P !PH !D ("!NI8 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ X(6I M5NSK*:E* P !P< !D ("!SJ$ 'AL+W=O&PO=V]R:W-H965T*/OK@( .P% 9 " @1FJ !X;"]W;W)K M&UL4$L! A0#% @ X(6I5A@S>#G: @ /0L M !D ("!_JP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X(6I5JM']T"E @ M@8 !D M ("!S[T 'AL+W=O&PO=V]R:W-H965T M:@#0, ,D) 9 M " @7#$ !X;"]W;W)K&UL4$L! A0# M% @ X(6I5G^%N,0B @ P 0 !D ("!M,< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ X(6I5B;= MST-H P S0P !D ("!PL\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X(6I5O:>1#7; @ C@@ !D M ("!9]P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X(6I5I@PC?CL! T!T !D ("! M ND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ X(6I5C:HB4OL @ UP< !D ("!]?4 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ X(6I5HYA./J] 0 M>AT !H ( !-P@! 'AL+U]R96QS+W=O XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 97 245 1 true 35 0 false 6 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.irobot.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Income Statement Sheet http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement Consolidated Statements of Income Statement Statements 4 false false R5.htm 0000005 - 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 0000006 - 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 0000007 - 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 0000008 - Disclosure - Description of Business Sheet http://www.irobot.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Recognition Sheet http://www.irobot.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 0000011 - Disclosure - Leases Sheet http://www.irobot.com/role/Leases Leases Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://www.irobot.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 13 false false R14.htm 0000014 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 0000015 - Disclosure - Working Capital Facility Sheet http://www.irobot.com/role/WorkingCapitalFacility Working Capital Facility Notes 15 false false R16.htm 0000016 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities Derivative Instruments and Hedging Activities Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes (Notes) Notes http://www.irobot.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 18 false false R19.htm 0000019 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 19 false false R20.htm 0000020 - 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 20 false false R21.htm 0000022 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 21 false false R22.htm 0000023 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognition 22 false false R23.htm 0000024 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/Leases 23 false false R24.htm 0000025 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurements 24 false false R25.htm 0000026 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.irobot.com/role/GoodwillandOtherIntangibleAssets 25 false false R26.htm 0000027 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 26 false false R27.htm 0000028 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities 27 false false R28.htm 0000029 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 28 false false R29.htm 0000030 - Disclosure - Description of Business (Details) Sheet http://www.irobot.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.irobot.com/role/DescriptionofBusiness 29 false false R30.htm 0000031 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 30 false false R31.htm 0000032 - 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 31 false false R32.htm 0000033 - Disclosure - Revenue Recognition - Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition - Significant Judgments (Details) Details 32 false false R33.htm 0000034 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 33 false false R34.htm 0000035 - Disclosure - Revenue Recognition - Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition - Contract Balances (Details) Details 34 false false R35.htm 0000036 - Disclosure - Leases - Narrative (Details) Sheet http://www.irobot.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 35 false false R36.htm 0000037 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.irobot.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 36 false false R37.htm 0000038 - Disclosure - Leases - Supplemental Cash Flow (Details) Sheet http://www.irobot.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental Cash Flow (Details) Details 37 false false R38.htm 0000039 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) Sheet http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails Leases - Maturity of Operating Lease Liability (Details) Details 38 false false R39.htm 0000040 - 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 39 false false R40.htm 0000041 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails Fair Value Measurements - Fair Value on a Recurring Basis (Details) Details 40 false false R41.htm 0000042 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Details 41 false false R42.htm 0000043 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 42 false false R43.htm 0000044 - Disclosure - Working Capital Facility (Details) Sheet http://www.irobot.com/role/WorkingCapitalFacilityDetails Working Capital Facility (Details) Details http://www.irobot.com/role/WorkingCapitalFacility 43 false false R44.htm 0000045 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) Details 44 false false R45.htm 0000046 - Disclosure - Derivative Instruments and Hedging Activities (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails Derivative Instruments and Hedging Activities (Details) Details http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables 45 false false R46.htm 0000047 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 46 false false R47.htm 0000048 - 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 47 false false R48.htm 0000049 - Disclosure - Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.irobot.com/role/IncomeTaxesNotes 48 false false R49.htm 0000050 - 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 49 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value "--12-30", should match the Entity Registrant Fiscal Year End Date "12/28" on record within EDGAR. irbt-20230401.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: irbt:LineOfCreditFacilityCleanDownProvisionMinimumTerm - irbt-20230401.htm 4 irbt-20230401.htm irbt-20230401.xsd irbt-20230401_cal.xml irbt-20230401_def.xml irbt-20230401_lab.xml irbt-20230401_pre.xml irbtexhibit3114123.htm irbtexhibit3124123.htm irbtexhibit3214123.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "irbt-20230401.htm": { "axisCustom": 1, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 426, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 97, "dts": { "calculationLink": { "local": [ "irbt-20230401_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20230401_def.xml" ] }, "inline": { "local": [ "irbt-20230401.htm" ] }, "labelLink": { "local": [ "irbt-20230401_lab.xml" ] }, "presentationLink": { "local": [ "irbt-20230401_pre.xml" ] }, "schema": { "local": [ "irbt-20230401.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 388, "entityCount": 1, "hidden": { "http://www.irobot.com/20230401": 2, "http://xbrl.sec.gov/dei/2022": 5, "total": 7 }, "keyCustom": 36, "keyStandard": 209, "memberCustom": 8, "memberStandard": 25, "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20230401", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.irobot.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "10", "role": "http://www.irobot.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Leases", "menuCat": "Notes", "order": "11", "role": "http://www.irobot.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "12", "role": "http://www.irobot.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill and Other Intangible Assets", "menuCat": "Notes", "order": "13", "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "14", "role": "http://www.irobot.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Working Capital Facility", "menuCat": "Notes", "order": "15", "role": "http://www.irobot.com/role/WorkingCapitalFacility", "shortName": "Working Capital Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Derivative Instruments and Hedging Activities", "menuCat": "Notes", "order": "16", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities", "shortName": "Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "17", "role": "http://www.irobot.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Income Taxes (Notes)", "menuCat": "Notes", "order": "18", "role": "http://www.irobot.com/role/IncomeTaxesNotes", "shortName": "Income Taxes (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Industry Segment, Geographic Information and Significant Customers", "menuCat": "Notes", "order": "19", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers", "shortName": "Industry Segment, Geographic Information and Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "shortName": "Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "20", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.irobot.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.irobot.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.irobot.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.irobot.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Description of Business (Details)", "menuCat": "Details", "order": "29", "role": "http://www.irobot.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i0bd7f29b4e2c4b7b812c73fd57889e63_I20220804", "decimals": "2", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "2", "first": true, "lang": "en-US", "name": "irbt:RevenueIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "30", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "2", "first": true, "lang": "en-US", "name": "irbt:RevenueIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "menuCat": "Details", "order": "31", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail", "shortName": "Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Revenue Recognition - Significant Judgments (Details)", "menuCat": "Details", "order": "32", "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails", "shortName": "Revenue Recognition - Significant Judgments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Revenue Recognition - Contract Balances (Details)", "menuCat": "Details", "order": "34", "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "shortName": "Revenue Recognition - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "35", "role": "http://www.irobot.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "36", "role": "http://www.irobot.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentPeriodEndDate", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Leases - Supplemental Cash Flow (Details)", "menuCat": "Details", "order": "37", "role": "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails", "shortName": "Leases - Supplemental Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Leases - Maturity of Operating Lease Liability (Details)", "menuCat": "Details", "order": "38", "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "shortName": "Leases - Maturity of Operating Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details)", "menuCat": "Details", "order": "39", "role": "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "shortName": "Leases - Financial Statement Impact of Adopting ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Statements of Income Statement", "menuCat": "Statements", "order": "4", "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "shortName": "Consolidated Statements of Income Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "irbt:Costofproductrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "icd9904c1fe9a411c827f2d1b247127df_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "menuCat": "Details", "order": "40", "role": "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "icd9904c1fe9a411c827f2d1b247127df_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "if4cf7fd474af4d479dc2d316d30843e7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "41", "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "42", "role": "http://www.irobot.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ife541007a85541d4a0f9c6153c92c8cc_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Working Capital Facility (Details)", "menuCat": "Details", "order": "43", "role": "http://www.irobot.com/role/WorkingCapitalFacilityDetails", "shortName": "Working Capital Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i17dd6aedfd8c44bc9c5b9c7b9c5c14d9_I20230117", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i8abdde911fb6400988890bd1f826d272_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:DerivativeNotionalAmountTerminatedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details)", "menuCat": "Details", "order": "44", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "shortName": "Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i8abdde911fb6400988890bd1f826d272_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:DerivativeNotionalAmountTerminatedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Derivative Instruments and Hedging Activities (Details)", "menuCat": "Details", "order": "45", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "shortName": "Derivative Instruments and Hedging Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i95ca8eab156747e3ac3ebcf8c47df66a_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "46", "role": "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "ia8b2c83b405442b9a0a368eb09f00ddb_I20230401", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "if4cf7fd474af4d479dc2d316d30843e7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "menuCat": "Details", "order": "47", "role": "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail", "shortName": "Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "if4cf7fd474af4d479dc2d316d30843e7_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i2d93598ab2b5459da0f2979f2a1feabe_I20221001", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "48", "role": "http://www.irobot.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i2d93598ab2b5459da0f2979f2a1feabe_I20221001", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "menuCat": "Details", "order": "49", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "shortName": "Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i7aa87b8889d14ed28c79f1ee84bfeb7a_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statement of Shareholders' Equity Statement", "menuCat": "Statements", "order": "6", "role": "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "shortName": "Consolidated Statement of Shareholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i7aa87b8889d14ed28c79f1ee84bfeb7a_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Description of Business", "menuCat": "Notes", "order": "8", "role": "http://www.irobot.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230401.htm", "contextRef": "i82a1e6f19edc47beb08b58e7865347d8_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 35, "tag": { "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation", "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityNumberOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of persons employed by the Entity", "label": "Entity Number of Employees", "terseLabel": "Number of employees" } } }, "localname": "EntityNumberOfEmployees", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "irbt_AccruedManufacturingAndLogisticsCosts": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued manufacturing and logistics costs", "label": "Accrued Manufacturing and Logistics Costs", "terseLabel": "Accrued manufacturing and logistics cost" } } }, "localname": "AccruedManufacturingAndLogisticsCosts", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedMergerAndRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Merger And Related Liabilities, Current", "label": "Accrued Merger And Related Liabilities, Current", "terseLabel": "Accrued merger related liabilities" } } }, "localname": "AccruedMergerAndRelatedLiabilitiesCurrent", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedSalesTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Sales Tax", "label": "Accrued Sales Tax", "terseLabel": "Accrued sales and other indirect taxes payable" } } }, "localname": "AccruedSalesTax", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AllOtherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All Other Regions [Member]", "label": "All Other Regions [Member]", "terseLabel": "Other" } } }, "localname": "AllOtherRegionsMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazoncomIncAndMartinMergerSubIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon.com, Inc. and Martin Merger Sub, Inc.", "label": "Amazon.com, Inc. and Martin Merger Sub, Inc. [Member]", "terseLabel": "Amazon.com, Inc. and Martin Merger Sub, Inc." } } }, "localname": "AmazoncomIncAndMartinMergerSubIncMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazoncomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon.com, Inc.", "label": "Amazon.com, Inc. [Member]", "terseLabel": "Amazon.com, Inc." } } }, "localname": "AmazoncomIncMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "irbt_AmortizationofIntangibleAssetsNonproduction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Intangible Assets, Nonproduction", "label": "Amortization of Intangible Assets, Nonproduction", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationofIntangibleAssetsNonproduction", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "irbt_BorrowingBaseEligibleInTransitInventory": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilityDetails": { "order": 1.0, "parentTag": "irbt_BorrowingBaseEligibleReceivables", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible In-Transit Inventory", "label": "Borrowing Base, Eligible In-Transit Inventory", "terseLabel": "Borrowing base, eligible in-transit inventory" } } }, "localname": "BorrowingBaseEligibleInTransitInventory", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_BorrowingBaseEligibleInventory": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilityDetails": { "order": 2.0, "parentTag": "irbt_BorrowingBaseEligibleReceivables", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible Inventory", "label": "Borrowing Base, Eligible Inventory", "terseLabel": "Borrowing base, eligible inventory" } } }, "localname": "BorrowingBaseEligibleInventory", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_BorrowingBaseEligibleReceivables": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible Receivables", "label": "Borrowing Base, Eligible Receivables", "totalLabel": "Borrowing base, eligible receivables" } } }, "localname": "BorrowingBaseEligibleReceivables", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share", "terseLabel": "Cash portion, cash per share for common stock converted (in dollars per share)" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "perShareItemType" }, "irbt_CashFromRecoveryOfImportDutiesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash From Recovery Of Import Duties, Net", "label": "Cash From Recovery Of Import Duties, Net", "terseLabel": "Cash received from tariff refund" } } }, "localname": "CashFromRecoveryOfImportDutiesNet", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ContractualObligationInventory": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contractual Obligation, Inventory", "label": "Contractual Obligation, Inventory", "terseLabel": "Outstanding purchase orders related to inventory" } } }, "localname": "ContractualObligationInventory", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_ContractualObligationNoncancellableWithoutPenalty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contractual Obligation, Noncancellable, Without Penalty", "label": "Contractual Obligation, Noncancellable, Without Penalty", "terseLabel": "Noncancellable without penalty contractual obligation" } } }, "localname": "ContractualObligationNoncancellableWithoutPenalty", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_Costofproductrevenue": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product revenue", "label": "Cost of product revenue", "terseLabel": "Cost of product revenue" } } }, "localname": "Costofproductrevenue", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "irbt_DaysInInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Days In Inventory", "label": "Days In Inventory", "terseLabel": "Days in inventory" } } }, "localname": "DaysInInventory", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "irbt_DerivativeInstrumentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument", "label": "Derivative Instrument [Member]", "terseLabel": "Derivative Instrument" } } }, "localname": "DerivativeInstrumentMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "irbt_DerivativeNotionalAmountTerminatedContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Derivative, Notional Amount, Terminated Contracts", "label": "Derivative, Notional Amount, Terminated Contracts", "terseLabel": "Derivative, Notional Amount, Terminated Contracts" } } }, "localname": "DerivativeNotionalAmountTerminatedContracts", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Activity Related to Warranty Accrual [Abstract]", "label": "Disclosure Activity Related To Warranty Accrual [Abstract]", "terseLabel": "Disclosure Activity Related To Warranty Accrual [Abstract]" } } }, "localname": "DisclosureActivityRelatedToWarrantyAccrualAbstract", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "stringItemType" }, "irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Basic and Diluted Net Income Per Share [Abstract]", "label": "Disclosure Basic And Diluted Net Income Per Share [Abstract]", "terseLabel": "Disclosure Basic And Diluted Net Income Per Share [Abstract]" } } }, "localname": "DisclosureBasicAndDilutedNetIncomePerShareAbstract", "nsuri": "http://www.irobot.com/20230401", "xbrltype": "stringItemType" }, "irbt_EquityandcostmethodinvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity and cost method investments [Abstract]", "label": "Equity and cost method investments [Abstract]", "terseLabel": "Equity and cost method investments [Abstract]" } } }, "localname": "EquityandcostmethodinvestmentsAbstract", "nsuri": "http://www.irobot.com/20230401", "xbrltype": "stringItemType" }, "irbt_FourthAmendmentToAmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth Amendment To Amended And Restated Credit Agreement", "label": "Fourth Amendment To Amended And Restated Credit Agreement [Member]", "terseLabel": "Fourth Amendment To Amended And Restated Credit Agreement" } } }, "localname": "FourthAmendmentToAmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "irbt_IncreaseDecreaseInEmployeesEmployedByTheEntity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Employees Employed By The Entity", "label": "Increase (Decrease) In Employees Employed By The Entity", "negatedTerseLabel": "Decrease in number of employees" } } }, "localname": "IncreaseDecreaseInEmployeesEmployedByTheEntity", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "irbt_IncreaseDecreaseInInventoryNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Inventory, Net", "label": "Increase (Decrease) In Inventory, Net", "negatedLabel": "Decrease in inventory" } } }, "localname": "IncreaseDecreaseInInventoryNet", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_IncreaseDecreaseInOperatingExpensesAndCostOfGoodsAndServicesSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold", "label": "Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold", "negatedTerseLabel": "Decrease in operating expenses and cost of goods" } } }, "localname": "IncreaseDecreaseInOperatingExpensesAndCostOfGoodsAndServicesSold", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_InterestRateBaseRateLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Base Rate Loans", "label": "Interest Rate, Base Rate Loans", "terseLabel": "Interest rate, base rate loans" } } }, "localname": "InterestRateBaseRateLoans", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateTermSecuredOvernightFinancingRateSOFRLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans", "label": "Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans", "terseLabel": "Interest rate, Term SOFR Loans" } } }, "localname": "InterestRateTermSecuredOvernightFinancingRateSOFRLoans", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateUnusedCommitments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Unused Commitments", "label": "Interest Rate, Unused Commitments", "terseLabel": "Interest rate, unused commitments" } } }, "localname": "InterestRateUnusedCommitments", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCashRequirementMinimum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Cash Requirement, Minimum", "label": "Line Of Credit Facility, Cash Requirement, Minimum", "terseLabel": "Minimum cash requirement" } } }, "localname": "LineOfCreditFacilityCashRequirementMinimum", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCleanDownProvisionMinimumBorrowings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Clean Down Provision, Minimum Borrowings", "label": "Line Of Credit Facility, Clean Down Provision, Minimum Borrowings", "terseLabel": "Clean Down Provision, minimum borrowings" } } }, "localname": "LineOfCreditFacilityCleanDownProvisionMinimumBorrowings", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCleanDownProvisionMinimumTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Clean Down Provision, Minimum Term", "label": "Line Of Credit Facility, Clean Down Provision, Minimum Term", "terseLabel": "Clean Down Provision, minimum term (in consecutive days)" } } }, "localname": "LineOfCreditFacilityCleanDownProvisionMinimumTerm", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "durationItemType" }, "irbt_OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "terseLabel": "Net unrealized (losses) gains on cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "irbt_PaymentsForContractualObligations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Contractual Obligations", "label": "Payments For Contractual Obligations", "terseLabel": "Payments for contractual obligations" } } }, "localname": "PaymentsForContractualObligations", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_PaymentsForDerivativeInstrumentsOperatingActivities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Derivative Instruments, Operating Activities", "label": "Payments For Derivative Instruments, Operating Activities", "terseLabel": "Payments for derivative instruments" } } }, "localname": "PaymentsForDerivativeInstrumentsOperatingActivities", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ProductsImportedAfterOctober122021AndSoldIn2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products Imported After October, 12, 2021 And Sold In 2021", "label": "Products Imported After October, 12, 2021 And Sold In 2021 [Member]", "terseLabel": "Imported After October, 12, 2021" } } }, "localname": "ProductsImportedAfterOctober122021AndSoldIn2021Member", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_ProfessionalFeesAndExpensesExpected": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Professional Fees And Expenses, Expected", "label": "Professional Fees And Expenses, Expected", "terseLabel": "Expected professional fees and expenses to be incurred" } } }, "localname": "ProfessionalFeesAndExpensesExpected", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityothercreditsandincentives": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, other credits and incentives", "label": "Refund liability, other credits and incentives", "terseLabel": "Refund liability, other credits and incentives" } } }, "localname": "Refundliabilityothercreditsandincentives", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityproductreturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, product returns", "label": "Refund liability, product returns", "terseLabel": "Refund liability, product returns" } } }, "localname": "Refundliabilityproductreturns", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RestructuringLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Restructuring Liabilities", "label": "Restructuring Liabilities", "terseLabel": "Outstanding restructuring liability" } } }, "localname": "RestructuringLiabilities", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RestructuringNoncashImpairmentLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring, Noncash Impairment Loss", "label": "Restructuring, Noncash Impairment Loss", "terseLabel": "Non-cash impairment loss" } } }, "localname": "RestructuringNoncashImpairmentLoss", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RetailCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retail Customer", "label": "Retail Customer [Member]", "terseLabel": "Retail Customer" } } }, "localname": "RetailCustomerMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "irbt_RevenueIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Increase (Decrease)", "label": "Revenue, Increase (Decrease)", "negatedLabel": "Decrease in revenue" } } }, "localname": "RevenueIncreaseDecrease", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "irbt_RoombaRobotsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Roomba Robots", "label": "Roomba Robots [Member]", "terseLabel": "Roomba Robots" } } }, "localname": "RoombaRobotsMember", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]", "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]", "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]", "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]", "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "irbt_ScheduleofDerivativeInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Derivative Instruments [Abstract]", "label": "Schedule of Derivative Instruments [Abstract]", "terseLabel": "Schedule of Derivative Instruments [Abstract]" } } }, "localname": "ScheduleofDerivativeInstrumentsAbstract", "nsuri": "http://www.irobot.com/20230401", "xbrltype": "stringItemType" }, "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]" } } }, "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.", "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "negatedTerseLabel": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount" } } }, "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "irbt_TarifComponentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tarif Components", "label": "Tarif Components [Axis]", "terseLabel": "Tarif Import Period [Axis]" } } }, "localname": "TarifComponentsAxis", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "irbt_TarifComponentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tarif Components [Domain]", "label": "Tarif Components [Domain]", "terseLabel": "Tarif Components [Domain]" } } }, "localname": "TarifComponentsDomain", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_TariffsPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tariffs Paid", "label": "Tariffs Paid", "terseLabel": "Tariffs paid" } } }, "localname": "TariffsPaid", "nsuri": "http://www.irobot.com/20230401", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r238", "r520", "r589", "r610" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r287", "r288", "r289", "r290", "r359", "r459", "r472", "r497", "r498", "r517", "r530", "r535", "r587", "r600", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r238", "r520", "r589", "r610" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r234", "r461", "r518", "r533", "r582", "r583", "r589", "r609" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r234", "r461", "r518", "r533", "r582", "r583", "r589", "r609" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r287", "r288", "r289", "r290", "r352", "r359", "r363", "r364", "r365", "r435", "r459", "r472", "r497", "r498", "r517", "r530", "r535", "r580", "r587", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r287", "r288", "r289", "r290", "r352", "r359", "r363", "r364", "r365", "r435", "r459", "r472", "r497", "r498", "r517", "r530", "r535", "r580", "r587", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r136", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r193", "r203", "r248", "r249", "r378", "r393", "r394", "r395", "r396", "r414", "r427", "r428", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r136", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r193", "r203", "r248", "r249", "r378", "r393", "r394", "r395", "r396", "r414", "r427", "r428", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r360", "r560" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r193", "r360", "r544", "r560" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r235", "r236", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r519", "r534", "r589" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r235", "r236", "r484", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r519", "r534", "r589" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r193", "r360", "r544", "r545", "r560" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current [Abstract]", "terseLabel": "Accounts Payable, Current [Abstract]" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r240", "r241" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r120", "r131" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 11.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.", "label": "Accrued Bonuses", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent": { "auth_ref": [ "r120", "r131" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.", "label": "Accrued Employee Benefits", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r4", "r7", "r81", "r117", "r126" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Accrued Income Taxes", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r29", "r148", "r468", "r478", "r482" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r26", "r29", "r88", "r428", "r473", "r474", "r548", "r549", "r550", "r557", "r558", "r559" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r10" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r366", "r367", "r368", "r557", "r558", "r559", "r594" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r78", "r79", "r361" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r45", "r63", "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedTerseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r125", "r144", "r174", "r221", "r225", "r230", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r387", "r389", "r405", "r532", "r585", "r586", "r598" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r138", "r153", "r174", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r387", "r389", "r405", "r532", "r585", "r586", "r598" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r95", "r98" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Foreign Currency Translation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r386", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r82", "r83", "r386", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r141", "r503" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r42", "r47", "r48" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, at end of period", "periodStartLabel": "Cash and cash equivalents, at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r42", "r113" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r145", "r146", "r147", "r174", "r196", "r197", "r199", "r201", "r206", "r207", "r246", "r291", "r293", "r294", "r295", "r298", "r299", "r327", "r328", "r329", "r330", "r332", "r405", "r499", "r543", "r554", "r561" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r121", "r130" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r69", "r285", "r286", "r487", "r584" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r557", "r558", "r594" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r76" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r9", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01\u00a0par value, 100,000\u00a0shares authorized; 27,594 and 27,423\u00a0shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r30", "r161", "r163", "r168", "r464", "r469" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r53", "r54", "r111", "r112", "r238", "r486" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r53", "r54", "r111", "r112", "r238", "r483", "r486" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r53", "r54", "r111", "r112", "r238", "r486", "r611" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r53", "r54", "r111", "r112", "r238" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r53", "r54", "r111", "r112", "r238", "r486" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r334", "r335", "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r349" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "auth_ref": [ "r334", "r336", "r348", "r485" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional.", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net" } } }, "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Outstanding purchase orders" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r35", "r461" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r551" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r254", "r255", "r259", "r261", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r52", "r238" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment.", "label": "Customer Refund Liability, Current", "terseLabel": "Accrued returns and sales incentives" } } }, "localname": "CustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r75", "r173", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r316", "r323", "r324", "r326" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Working Capital Facility" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r3", "r4", "r5", "r116", "r118", "r124", "r177", "r300", "r301", "r302", "r303", "r304", "r306", "r312", "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r413", "r512", "r513", "r514", "r515", "r516", "r555" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r177", "r300", "r301", "r302", "r303", "r304", "r306", "r312", "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r413", "r512", "r513", "r514", "r515", "r516", "r555" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r369", "r370" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r369", "r370" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r546" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "terseLabel": "Deferred revenue and customer advances" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance recorded against deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r45", "r219" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r154", "r155", "r404", "r505" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative instruments (Note 9)" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r96", "r97", "r102", "r104", "r505" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]", "verboseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r109", "r392" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r93", "r96", "r102" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r93", "r96", "r102", "r104", "r107", "r108", "r391" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r100", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r101", "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r154", "r155", "r404", "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative instruments (Note 9)" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r154" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "terseLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r591", "r592" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r89", "r90", "r91", "r93", "r94", "r99", "r102", "r105", "r106", "r108", "r392" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, Term of Contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r347", "r518", "r519", "r520", "r521", "r522", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r169", "r183", "r184", "r186", "r187", "r188", "r194", "r196", "r199", "r200", "r201", "r203", "r395", "r396", "r465", "r470", "r507" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r169", "r183", "r184", "r186", "r187", "r188", "r196", "r199", "r200", "r201", "r203", "r395", "r396", "r465", "r470", "r507" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r50", "r51" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net (Loss) Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r406" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r76", "r135", "r164", "r165", "r166", "r178", "r179", "r180", "r182", "r189", "r192", "r205", "r247", "r333", "r366", "r367", "r368", "r377", "r378", "r394", "r407", "r408", "r409", "r410", "r411", "r412", "r428", "r473", "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r244" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity securities without readily determinable fair value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r397", "r398", "r402" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r314", "r353", "r354", "r355", "r356", "r357", "r358", "r398", "r432", "r433", "r434", "r513", "r514", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r397", "r398", "r399", "r400", "r403" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r314", "r353", "r358", "r398", "r432", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r314", "r353", "r358", "r398", "r433", "r513", "r514", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r314", "r353", "r354", "r355", "r356", "r357", "r358", "r398", "r434", "r513", "r514", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r314", "r353", "r354", "r355", "r356", "r357", "r358", "r432", "r433", "r434", "r513", "r514", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r401", "r403" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r242", "r243", "r255", "r258", "r259", "r260", "r265", "r273", "r274", "r275", "r325", "r331", "r392", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r510", "r565", "r566", "r567", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r59", "r149", "r253", "r256", "r257", "r500", "r501", "r502", "r607" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r65", "r462" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-Lived Intangible Assets [Roll Forward]", "terseLabel": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Period, Policy" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward [Member]" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r37", "r61", "r542" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "terseLabel": "Gain (Loss) on Investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r142", "r279", "r463", "r511", "r532", "r569", "r576" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of April 1, 2023", "periodStartLabel": "Balance as of December 31, 2022", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r34", "r174", "r221", "r224", "r229", "r232", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r405", "r509", "r585" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r93", "r391" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r32", "r114", "r122", "r133", "r221", "r224", "r229", "r232", "r466", "r509" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r175", "r373", "r374", "r376", "r379", "r381", "r383", "r384", "r385" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r176", "r191", "r192", "r220", "r371", "r380", "r382", "r471" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities \u2014 (use) source" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r62", "r64" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "periodEndLabel": "Balance as of April 1, 2023", "periodStartLabel": "Balance as of December 31, 2022" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r151", "r504", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r140", "r150", "r204", "r276", "r277", "r278", "r460", "r506" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r245", "r608" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-Term and Strategic Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r424", "r531" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r425" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r425" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r425" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r425" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r425" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r597" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r425" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r174", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r388", "r389", "r390", "r405", "r508", "r585", "r598", "r599" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r14", "r119", "r128", "r532", "r556", "r568", "r595" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r139", "r174", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r388", "r389", "r390", "r405", "r532", "r585", "r598", "r599" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r0", "r1", "r2", "r5", "r6", "r174", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r388", "r389", "r390", "r405", "r585", "r598", "r599" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r5", "r118", "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Borrowings under revolving credit facility" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Unsecured revolving line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available for borrowing under revolving credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r17", "r555" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r74" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r208", "r213" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r171" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r171" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r42", "r43", "r46" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "negatedLabel": "Decrease in operating activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r33", "r46", "r123", "r132", "r137", "r159", "r162", "r166", "r174", "r181", "r183", "r184", "r186", "r187", "r191", "r192", "r198", "r221", "r224", "r229", "r232", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r396", "r405", "r509", "r585" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r38" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Notes Payable, Current", "terseLabel": "Short-term notes payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r221", "r224", "r229", "r232", "r509" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "negatedLabel": "Operating loss", "terseLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r418", "r531" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r416" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future minimum lease payments", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r417", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r415" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r423", "r531" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r422", "r531" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r152", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r143" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r85", "r86", "r87" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent", "terseLabel": "Net foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r157" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Gain (loss) recognized in OCI on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r156", "r158" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r85", "r86", "r87", "r160", "r163" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedTerseLabel": "Sales and maturities of investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r552", "r553" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Purchase of investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r170" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Income tax withholding payment associated with restricted stock vesting" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Additions of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r8", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, 5,000 shares authorized and none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r41", "r555" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r40" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r68", "r129", "r467", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableForRecoveryOfImportDutiesNet": { "auth_ref": [ "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of tariffs due either from customers or suppliers arising from sales or purchases, or as previously overpaid to tax authorities or vendors.", "label": "Receivable for Recovery of Import Duties, Net", "terseLabel": "Refund in tariffs paid" } } }, "localname": "ReceivableForRecoveryOfImportDutiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r80", "r134", "r606" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Percentage of workforce eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r45", "r283", "r284", "r581" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r11", "r77", "r127", "r477", "r482", "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r135", "r178", "r179", "r180", "r182", "r189", "r192", "r247", "r366", "r367", "r368", "r377", "r378", "r394", "r473", "r475" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r217", "r218", "r223", "r227", "r228", "r234", "r235", "r238", "r346", "r347", "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r350", "r351" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]", "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r167", "r174", "r217", "r218", "r223", "r227", "r228", "r234", "r235", "r238", "r246", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r405", "r466", "r585" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r421", "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r238", "r563" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r82", "r83", "r386" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r96", "r102", "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r89", "r90", "r91", "r93", "r94", "r99", "r102", "r105", "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r397", "r398" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Assets and Liabilities Measured at Fair Value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r511", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Activity Related to the Warranty Accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r31", "r58" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt and Equity Securities, FV-NI [Line Items]", "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r214", "r215", "r216", "r221", "r222", "r226", "r230", "r231", "r232", "r233", "r234", "r237", "r238", "r239" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Industry Segment, Geographic Information and Significant Customers" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r44" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares Paid for Tax Withholding for Share Based Compensation (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r49", "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r70" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty usage" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r145", "r146", "r147", "r174", "r196", "r197", "r199", "r201", "r206", "r207", "r246", "r291", "r293", "r294", "r295", "r298", "r299", "r327", "r328", "r329", "r330", "r332", "r405", "r499", "r543", "r554", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r76", "r135", "r164", "r165", "r166", "r178", "r179", "r180", "r182", "r189", "r192", "r205", "r247", "r333", "r366", "r367", "r368", "r377", "r378", "r394", "r407", "r408", "r409", "r410", "r411", "r412", "r428", "r473", "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r178", "r179", "r180", "r205", "r461" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r8", "r9", "r76", "r77" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r9", "r76", "r77", "r362" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r76", "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r25", "r76", "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock Issued During Period, Value, Stock Options Exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r9", "r12", "r13", "r60", "r532", "r556", "r568", "r595" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r242", "r243", "r325", "r331", "r392", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r565", "r566", "r567", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r55", "r56", "r57", "r209", "r210", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r419", "r531" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable Lease, Cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r195", "r201" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r194", "r201" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124256539&loc=SL120269210-210444", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124256539&loc=SL120254536-210444", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124266218&loc=SL120267834-210445", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL120267845-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919260-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL120267966-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL120267969-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 6.M.Q4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122651532&loc=SL122037091-237805", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124268681&loc=SL120267897-210452", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=125515542&loc=SL120267917-210453", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=125515542&loc=SL120269220-210453", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267853-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267859-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267862-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130534-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r539": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r541": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 67 0001159167-23-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-23-000036-xbrl.zip M4$L#!!0 ( ."%J5:V,D$;37H! ('L#P 1 :7)B="TR,#(S,#0P,2YH M=&WLO6E36TF3-OS]^15ZF7EGNB,H7/OB[MM/8+,T/99D@]P>^.*H%01:N"5A M [_^R3I"-@AL@Y'@" X1W99TMCJ5F5==F965]>?_/>UV:I_C8-CN]_ZU1%;P M4NW_OOKS_T/H?U]OOZVM]?U)-_9&M3>#:$UCR$.CVIIT._6/O8' M1^W/%J'BFC?]X[-!>_]@5*.8LJF#@Y<^G^=%?[]=I]XZ^ M?VH^.CFU?3I"P^BOG S?5_;[GU^T>W!FS()Y,1K8WC#U!UT[ L%!PXA 6"-& MOMWGRBTNO0)AEVXT.=WW3WJCP=G55YX\]^)@[B8ZN6 X^-:;R0Y=<7/X\G8^[.SPZ_U/A^V;9 OGDA?_6W^[XP]BUZ)KK3H=W?R,'TF98H0I M(N.N>-FQO?U_+<4>^K"S!+H>;7CU9S>.;"W?%L5_G[0__VOI3;\W @M&K;-C M>+8??_O7TBB>CEX4.OKBU?_Y/__GSU%[U(FOLI&@B37\^6+\XY\OQK=V_7#V MZL_0_EP;CLXZ\5]+H3T\[MBSE[U^+T(#VJBP=D)'I:5@7 7]::UH"L$$?;/0GNWF1\?V MRU5 II#1::-C]Y=J[0"W#.R?,[?6__R6;G_>9?63<+C^>6_3'#8/Z^=[K76^ MM_:ZO7N^?MXX?T\:K;K8Z[['N_2?=IV^YXW#O7:]M7'XEC4ZN^?]\SK]<-K< M?/]EMUL_K9][W&A].&]^W#MJ;,+QP\91ZWCP[V/ M6[R^MGY6/W_/]S;KN'%XQ':[Z[BQYDE]+73JW2U2/URE]8X^?]M:']5W\.G; MUM%IO55GG[CP1!H X""L02 !B0"&%?(BX* 9]9RII5?)=H;QSQ=7Y#A/L4[& MG(WVT-O.;K2##?AE6 GX9P+&UP3,O/4QJ(2"!]C@07KDL&6(>J\%%\9I9I9> M92$\FGS?P?W[H9+PK21,KINPL\)S21&VV@&E4A%9*BS"G#!#L?"*@H3?DP>4 M[WH/AHVS-R#A@>UL]4(\_9]X5LGV9[*EUV0K3.*.FX"(,Q&L%V-D+28: 91!@BU0/*^,W)8' %HM=[80TD7H"X;O(OUHA?8P MOM-@*->!N0B^E8]6>1*59/('TL\,\>5;(*C-!#YA:(\VK&]WLL%WHNVM];_T MW@WZG]O9G:RW>^WN2;<5!]W'E3VIMTW7=S=ZS6[CL-G::^_2=;Y+-X[J:^^_ M-%H@E\,ZVZ70AL._C^KG'VA]\^_N6[;=B7]MG^U]#,>.[YXUNO?O^O-':A?;LI7IK531;'T"&H%/GJ[SY_A-3 MDF,<.9(47#6>DDO2-X[2Z"Q#Y1ZJ@&?QI\8/!^-0W* M>V&BP9)3.Q$D45F0X$]G)Z<2Y*\*4C17/P$QQDIQC[RF"4;=S)?#PG4$4=>*&,'+$?AP_UH:MKO' MG>Q'%K\=# I-N.RXK9P. ]SBQ=5[C)__[:$7;1CV3P;%M\*M?GFA7F,Q_\HH M,;E1+&C Y%L[Y.^I'0>UHD'QQ@#'FZW_N3J@35_\:O+3U;L?%R1R\@W\[,$H MCT8%LT70N.S+3A_[VLQPZ51^Z=3)D7.FH&_O-.BR#UL;'"/@:K?:: M8,ZQE,P"B+M/6^/NHKH$W34.3(R^]@#57V]T<>1V/7#2:X]??WA@0:V^OEDW MVN')(+ZZ$$!Q<'*+R;')]WR/FWM4.^HU3-PGE0)7W"8._Y@ 5( 1&1C6G$55 M]"8EE)6L-W/H"[$9]"9XG3M9$;^^7FA_AF9=/K5 ;3OJ#WZQXZ]=GW]$X+/*>WP7-:V!Z= 9[GOC*)&:LDYH)(QTS41G(>K#%6X(>SEXNW MCOLY@C+^&N!AI\>=MF^/ZK'KX!&A#4?'$SH7@?:7.R-X]7S-^K]/,L?K=X_[ M/?@Z7#UM U1/3H/?P5_;&?7]T?A>?[ZX\1%?>^UK2Q[0D*]"&8P#,0CB"V_9 M4<-25$8+4%VB, ]/1C2K 3@Z7&@[[VP[;/7>V./VR'861$R6,0K6XXG2B0,] M]=F]_N"#R\5X[@PD34ED>E'4F*"8B MEX$Z( A/!^%6O3_IGG3R9'9S=! '^;Q!/,AW^QRW>K[?C0LB,DI3 M0!]L3'M\X0:L!!4.>\H9U\2[2*7#TH8$_E92\0D*]S&0]O$%'7G4#H3J;:3< M:Z&U583JH+"040C[] 0]?\KS^%*UA@*!E59Y9SGE2>.D'?.$$6EI$N3AXD^+ M/,;.*C!VU0-T0%=) AM38'O*6RF"T8XS$)85!#\9T3R&!S@[,4GL"(N1!2\) M-YR::*-7TLG +:7^Z8CI03W &9J1M)P$;83R(!]&C!#8:8*%<,)'II^,?![; M YR=R)2U6CFMM0F$QT"U5R:1W*0(JCIWV3#467&0/%Y:\0BWN$T_1U#. M.<^UYQ8GHPRX=0P<.:T,5>[)B.9QPI*S$I.0(3GH.4<4XX!Y+I+D!)8TA>BI M#$]&3 \-3]8[+X&.&VZL?#+R>>Q!:78B"X8K;1B- MF><)'@Q3)&G.C!)11\4?3F2/U0-.>86YMLP1PFG &A,7F1')Q.A#U(\PR[K( MX_/C3_\&2KFP2FE")4^&&,H-L8FQ( &9 GUZ GV!XW:-(54F&!1?,62EA#,+@(3E!K%="&6?5A-@MOC ? MT#6Z+)I[#(_&A6AP(IX+Q6-RVF+A(_ Z8 [!,?]D1/-(KM&,Q)2\H1I+015E M7((A*2R=3X9;"]PFI23F2/U0/8!96H<3Q2SYURP*B] M8BD(I4&/);OH 8UY697V]W:\WY62=#+U5ZH M ]5I]^IQL!\'.R<.?IRWIFH0U0SD%$D*EKB 8Y"<&F5IS/Z\2,)X[V6\(,4Z M+Q>H!'8_T7$T3!"084TP(^ MA"+:G76% 8'PVOOR3QQ=7?\VS0X^]SN?@1=DG:G'K1[_M]_9'<=!=BVZ4 M*W1L\H"HB9'[VR8G$C"I*4!'&'.0]+1)P?P MG?]Q4I"+3"0ZR42BI5B.-IWK0V^?ZT,OK5V[3^R "_!XJ+/!&@Z^CHE**AJ5 M(SDY,YBK$:&R+#K[U9C+['*DN*#0;3DO*BA.DG!62R$8C 12&Q>G$Y()?"[; MB# A< M@(AP,7"T0%73M%==''DWZ(<3/QINP;$!^-6K"3A(TX_Z[SF[G:GQ/,A:MC7%))282AG$%,RN, M=4"9G3!)A"B^.E/DPIDJA6G=X*;<"HGHN [A+/H-.T5ID)A:X"^$6FRI!P,T MEL&HPBY6JP*#'-MA298K3_5;YH>WU+*JTXIB'G 2;! %2 M#HS&B\>HVG"O<7@S]O<']OB@[6UG#!L7!2E??M@IQ]@[*P:E/+%4.)EBB)R+ MX)CBC@>1E)&41KX (\_C2^Y1,#XI)GS0.*_&XYI8'8 _!6"]26O'Y1.PN4E, M8KV^OEHFWCNSU7>.V.23#(PX;@.S*EB"E0?+B$ MTL++Q;>]!Y#_&,[)_'UV=>/?\$=[< ?G+V-G^,4H_EZTE;O^&0T M+,ZX=]3JAL;4QU,O^6TV!O'?)['GS[[3DDNG#K>C/QD,VKW]637IC1T>K/9" M_B?GSGRVG>MI,_5^+Y[5[> HCC9.>F%1EB$R*H.DQ% *FBLX=Q1;S9D/\!2E MI'P>RDLKY5U$Y;4Z$:5H8%%J#A!L80@-X'\$J;RR)BV4\CYA?7E06V8+HKS. M,4FM#RP DY=)Z%Q=G'MIO)?*&;-0REL"VM#NV9YOYRT0AJ-!L>/%)1JZ!G+Y M;$=%!NOD\.)A?EE45\D8L304'$_+-8DZ3Q49%W$47,6+U1[E5MTR:,MSHBME M4=VB/+CDCI@@N!'@=">FM)?$<$62HI7JED%;*L)P@^KZ8 SF'D#76$Z(UU0E M&HBCH+E4A<5BNR4@#,\.^Z@!J&/.Y&!)-W(2\I8J(P?$4,4"O7H!].YZ'OCPAVC [Y56.*W!P<50" MW!7!K!<&G):4 A4D<;E0REL"VO ,(DAE45U!M+>4*J:, ;"U.E/>(*0.24K+ M[0*H;AFTY3G1E;*HKA04D)8HEBP0WP N&PW2>.5Y<#)Z7:EN&;2E(@PWJ"[& MB=(DG)22<1:E%1&#;O$H+)5X$;8_*Q=A>';8!T,T"2)$1\%'PIJXI"5V"A/A M$L?8/P\%J@;/7T]-\]'8%('XZ<@U%LY$2G0PD3 K6.5O5T/83Q2(J!"DC2$% M[3EWN3R$ _(%_PE/@(U=S+40HLJJ0%69IV)A"5$ST 9CB% V*N--Y!R@13C/ M>-X/B]O,:BIM> AMN/43\Y-N]#DV^B>#T<$J_!KRD5:_^!C#:B]LQV%>2Q/& M+5G='\1X"X^D+ H:K=">44^#H5P'YF)4R4>K/(E*LD58#%II:MDT]?%7Z3$J MO,H+\Z+!W"GJB-6>>",X> ),7HS"A%)3-FV>;6FMRG@6SGBNP#RP4FIF$5CQ MB5)'=8A><; *IVE0W@L#]B$Y_;K;*E$9YCDVY2,DE6$\<\.X/JI\8T _&E5@ M2#&73KU/I:T\(^0TTQ1;CKW2*ACL*3/*"T+8 JR?J+2Y+-H\ESP];5T(T1"2 MG.08F[SG)7:!)$UEH(NP2N*FR9WM]O!H*D $(-_>[ZV?^@/;VX_P]8L=A 41 MD@B4)N8T]X9P$8@U>1M9[2T/4D6:%LCE*I>T'M_MD-)B)S!+@2C.K; B^L25 MX4+%R.D"U'B_G437XA $FG%R=?A7#/LP:-QZ+K8L9HBEB5+;&$F47,,@SB(+ M(#-O%*/>Q_)'^LLNJQDFDFEA/*,VN_69#RRTQT=. MXJ"WM9#*$\>C5]KNGG1G16@O-&&B M'%^W:)D<;_2!Q4X4YREJB2/4"B>"3%QS%FVNJL82ESC7PH-1]JF,KW,6Y'QH MK8-N5YPZZP1W+!A/!0XJE^]FC*D%R)@LFVQF-WX&E??H<$0P, Z6$V,BA:%4 M>HNMCF0!_,)90M^"NC?S6=EGG5.8R2POKCVWAEAJE0]4B!#E J3H5YHQ'\S@ MR5BCJ6&)8IXBT5(3$4@TX# 9D9[,6/M+0IJ9=MZ'Z-^K(X:;MMU[VQ\.7Y]= M/'<[=HH&#@_:QU.;)]OAP4:G_^7BQ 6!-D=%T%H[;SGAD4H;I2/&_4N!2*? ,UR E9PSW27HNN0O.:,6D<$EA$9Q>!&_GM>W8GH\[!S&.WO;] M#>JSZOW@)(:W;>OR;%,[SFRA964\"V@\,RR:PZ,+05+EH^'B$EI0"JR6 M24O*C_Z5\53&\T@C#U7 DB@Q),$ 1)S*^Q5@HF <\F!26)5_Y"F# O_<@(L2 M^^"@YO46T, Y&')E1(^7C&&T$<#;, Z))Z*U\MABK+P."IL+(RKU"%09465$ MCSP2>2)Q"D+82 CWSEIO,4_)$4X"96:1UB=L]7R_&[^FL/Y8F?O01W X*U*^ M:OWT&&X7G^*<'DN8,Y(B)WFSG,0 )@7UP-!3D;SO%V!#G<61\.-L.">\U=$Z M(J3B*C+K670^:<]544UE@6RX#"-BZ0>"$F"*TUH'QF7@BDNL#2824"71O#TL M)7:!,*72N(7 ." D"7N@]8PQ'@PWBE)0PD1%P 8T[>OFY1Q-/I15XUZ?#-N] M.!RN^G^?M(?M;R/8>&.XKCWOYQ$+AJWY"U*#@&XIR,NGWD.0-!@FC+:..L&% M"18G:I1)U.9=,]QDU@C/?XRZ,^7&O^RWGO3:X]>_D-775^N.RT*,17]Q<'*/ MR;')]WR3&[O4\HB#]-: "\P#E093;QA0O&A\M)(NT/C_!E0?KA@40)=A^/79 M];4L;TZ&(V!T@VLGSPJ/;VC%Z]CS!UT[F!H7=FPG#K?CY]@[B8UX;U]TG--X MV!],7G%X"1FVX\BV.Y,C3Y%62&Z]YB0:DBQG*6G#0'T-%DH1"J"^0+2B4N22 M*/+\V4K[].7@$C6KV8$?]#M7-2Y?LM(?[+^@&+,7%V>\2-:/4.KW1[W^*"[5 MTJ#?W8YIF!,*V3]G;JW_^2W=_KS+ZB?AXT?IPWORX=]38A..'C:/FVB[=/5P_W26:--^8KN]N])J'[T_KK7_:NW2C M4]_<.]QKO1<-^O?!;BL<-+KPV_D6K1]NM.MK[\_>LNV#W>YI)U_37#LXJI_# M?ZWM-K3MK+$&Y[=6V=[AW]WZX1&#>QTU/K[GDVO@62=[](-LK*US:.,Y_'?: MV-QBC;4MW*#KI+X6NO7N[EFSY;_ .Y*]M8-4;VV-ZF?X]&UK?=1LK>=W^D3S MUIR.X>KK7@F-K6V?UPVUHXY9H MM/XYVH.>:K:VSN!.[>;FUOETK]:[V]WZ&MSWD!C@5*2KL4 M?"0L^D7MU =2U;-KG:H%N":*:TVS4\VP6=1.?1A-O:%3 MC3368Y6 %D2/N, "&9(_D4BH#8Y&5W7JCSLU=^@4J+(@C/3$HA2H!5 ET*LQ M!,0\ [RE+%.TJE=_W*O7ARJA611**&292 BL/J*\[Q2XES!,"6NQ65Q=?1A4 M;5P' !4J/.O6&\=]X@Y, TP?.JD%3 M@T26>H(D$"IE8)Q2EE2=^F.J>AU54Z)4<<,1C$DP0CF?D%5<(4E"PIJ#VA*V MJ+WZ,*AZ@_W+P*/D,#9Y2Q3BU@BD,7@"!GZ-.#&LB%^J==J]H^T?NV:%7Y;/ M6ZJ-^HOIC'7B7]MG>Q_#L:,\:^MIX^/?A[L?/X!6-CJ-M2.VV]TX (VE\-LY M]/=9_>/6E\;:WZ"M[VGC_2=-3*+!!)0X YH:@*L:KC!P*TFM)L"P5%JJ]0L@AA M(^7*2*29 BD2[&%$C!18AT^&61((IX\',PO2J6?3'C&C>8=D@Q0A,"(*"9T* M5!AI&R2P8N:%# L',[\HBRLP4_]8/VO E0#A1P Y ">O87 ]HKOG1[Q. ;(. M]X[VUC*DOT[UP]7SQNHGZ0"TB:6(.D&@+Z%737:$ U .9ZS"G(F?P,SXEV'_ M9.#C,#7 M:X:CLRR^;KN'#F)[_V#TDM,5)8Y'?WQIA]'!2X+Q_[]TY=0<"D2VT][OO!/E^IV./A_'EY,,?H3T\[MBSE^T>Z$-$Q45_=.U@'Q[N M^J-1O_LR/_AS'(S:WG8N'E(\;WSXHDW&K A)(=\]]EBWY;>Z[8NB)P:3$RY$R8[S_!MOY;8TI24 M+OJ='(]JPWZG'6K_@8N_/RZ.C_K'-QP\MB&T>_LO<8T4CYBT[TD]I^C3%X66 M3BSFNMV,M3??%3K[CYML(S=T =ANNW/V\K];[6XVMX0#>.@G<8G#MOG\271\)3BZY>QB!7>(UQ/;+M;XOLIKR'.C21P.^WPW>[*;ZU_V#H'NT"V<8PC-M56RV^H<@I?+ZZW5\]WN M>];8T. %'YU]TMY@D9A%'.N . 7ORJG D(+? L8I6B^67A&,WA]B^K52>F:WTV[JZ'5[4Q 9\_8+T_L0.PI<[9=CSN#T9+M=0? M=.T('@#=,HP>.J#?<;;3Z8]<_W0AH6VC[38_R,8AG-,"+^ZPTZEO;HGL&>\! M=#5;?X,G!_=HO>[6 ?9V/TZN^0<^B]Y>JT\!_@YR$*KY\<.7W<,CW/RXT048 M%/7N^W. 1Y+;43_\^V!O0W]YVUK-'O7IV];1*7CB[).P'GNF !5S*6DNJ$1& M&XNB=S0I0;7V/J.*45S^,8V.7X'C^Q3XC@H-4//P;*G0YO6[Y*1XT6\=]&Y]>ZL)G!@4>^TA:,N[(O5G?9P0 M= 4#7@;X!77AF0?Y,A3L&3J+=H!B;R'!X!X\I^4_I9@PD<0AEJ0'FB,#,CXX M9(W7F#!)=,[86ST>M#LULES+77Z-[]R*\)@2J6=SNZ(O%7TI)WUI#:!]Q1*# MI\Y?=@^!>W3W#AO=?[J-M7WW<=3XN$4;_]S 7[2,26 : M44HNS^?BB!Q6&+$0%994,ZO=!7_A3YJ_M+97&SM;!4MY+ )3EB%APE@N=]UF#'N88.[MNOA;&+2VL?5VO=;X4'^]OCU/,KA> MI)QOM#L1[N[@Q1<1+.\3Q]K'GXB3T7@F4#0./#8M-7+)&OADK5-86R)Y7E)! M$).<\-L'L\H2O9IIL'?N+T7YK6QE[D:Q'??;PQ%PC5$#CCP_PR"?F,AK\"Q# MWBB".$\.::H$HM=Z%F%KA=4O^7UZ MQ>#O'_Y5Q^\.M_V)X_<#-CQ6GX?@PS\UE'F[=V/4S85-!N#5%1DQ1564-^ 1 MCP9G;_HA7O?TBHW7C@?]S_D^"QJ>NHA5=^$>Y^O@?^WR^MK162,_DV[E+"W: M^/B![L)S=UM'%+Y?BU7O0GOA]],&/ .0''R]UX>[A]F7VR5[K;V#1JMQT&SM MGM9O\O6H"992;9'F7".N)'PR02)L> 320Q,C8>G56NS8+W809^OL/3OU;MG3 MK8N5N.,Z/PM,NQ]:;]>OZBW3.E*28LZP ]KNDD$F>/B:F&).6F6M7WJE%,(T M[R8B?JBYLT;H^<3@?IKW4"CQ;P5LUOJ#6C^7C:H=G@S:P]#V6=V W?SI!B]> MM2_#;''J8-_VVN?%]]_G8=2/VB-;*]LK.RNU]>YQIW\6!T477+7#6J._\OOB M3RO-'M>KA'[E*+1UC.# M$>Y87:2&NG$!%8JM_I?%)'#WRJ/Z\HESD60J MJI/8A+C''%G)0)>,2Y(SK2Q52Z]>QP#D-TPKT?+\HX,70BI&E>;@'9!M&#V> M84"$?_*:4*&DR),A0)6YE2T;L^.$2=O?;Q MV%MZ;A(2GYR@-BAED" !2&&D'&E+&'(.?!I!B7 BQW*)8KA$<'R[?-;?+H2< M(U3' [#!]K'MU.)I]">YS![\#&0F#I=K<*ASDME9[;Q]#,H6XO=#5;><"7E5 M4*9%FT_Y;8YVE\>LU4&TS]/2Z"<)-(=JQY"2N>:'\0(<,4V0E,'G_395= ;< M+TVF[>SW>:)A+I_;>7?0[SW7^:RC\T_"6F$4$R 9(0$#P45VP"60I-YBSRW7 M%!QCSC!B8'Z+!X/?)F;^ZS\T)>J/86T4._$X2[W6*\1^&0,M&.E/0/".J/$7K[T?R?S7*3\V*8+.?/&!RA6HSDZRQL4ARVLROKH4K M56#VYK2R5GO4*:;FHO4'-=^QP^$M@E3/I&\&M@"ZG;.NZW=^&]XF?'>KGAF, M'_)D.ZYQ,=U;Z%2\*(-= P#][[7J9_#_3?A75J[N [/;*YM'-6[>T>[K8UN?L_FQSK=_0?:.#WM9P/Q+(J( MHHX4<>D]RAXRHH99ICGV()VE5V_ZW2X8Q,ZH[X^6:_^)5S"I'=M![;/MG/S* M7&!E'?.WCHOQ8#P<5*9Q"].8FEDD0EJ3X_J$.Y'3 #7*.8#(>L$,3^#81C"- MK>W7K<>R@(<9F9^J@4R&C\G.%^/\ONG4DDP(%CZKY.%L:&MJ!8&FS*DDD8E< MYA4$&+FD(W+:Z,@Y4X$XH*[@H#;L,-A_CX>86MT.CN*H]O;MFY]/UY;>3%YQK2.5'>8*WS_Q[C,[(J6%"VUPU'-X%JP9\.5[RZEF/<,UIOQ3HSC)5V9 MOHSLZ&2XD-![K_@M_B0EI39*C(")1\05)\AH2I#%7C&M,%4R++W:C<-IB+QI MZC0"7 M8@> 9M#O9>+8.:M%()%GM:T\[%I?S$NNV9&MY25&T[#[[1Z7H]C;)W FQR*# MZG;'!Y MJ8-S_UZ@Y_.#2_))>$NC) IAKK*WYL%;DQX^82&Y4L%*K"NXK.#RT> 2$,K6 M.M#N6+/> UP.\J[/!8(,,G^[\=<:*"JZ\<"P"S@+3QE,F!*@2Q:]\5U&F:IP>]\A&9P=\NL6[8[YR,OG])*>9-*:6_,F]*YK,ZJKKMW6Y;E76MGO,+96H? M+1OE?J48+O__X*O2']O]B-P@VB-D$Z#H2]OY8L^&2R^J M95 >N%M-B2%K!> MK+I=,(HR16>NLH*M,"EFGS!&5XBZ76;778[1%:%G4F6L!*67'GT"\%O5F\$; M<&3V^X.S&^;_BI,*%\=?G+304X&[\!WN!?<_^M)H^;/&VA&I'QZT&X?;W;Q' M5!U^:VY^8-<7ZAX?[G9SN]^39FN5-,ZW<+/U <[=HHW-75)?\Z?P&]]K^9L7 MF#-/0_ $HT!Q+B;+1>Q18PLJ'2#V-2Z_>WNQ^_LH,^U.HH_>U-NPBU%*[ MW2NM?I/MF!->"/@9"93_<5,JX1VHT!U8Q@.>^E2&G,9-,;?GK* ++L^=<2AR MC#9?XY'CKQ>1QN6A&M)@@; M&1 />96X)QHQ^%'P%!,%J=RJ).LS&W7FTY+28]_ZS3,K%=[-".\F_;M9=.^; M<>]6N'=/W,/7<(\+KJ6R#CF-'>+"Q;RUL$3.$NN5$,)E[_'6N%>2\/E6^L%, M;5Z]>N,$%?VO!H>&RM!^_6SQ.WG]O#@OWV;,^W;2=[Y;D(7SYY.+*]8 =A6,M5]]KA M>TM0V6_V]QLG;&N/G%%0ILF2DJPL_H5TAN%!['0F^EK[#;2P2"H8UTC]\93] M]Y.F=N/P07.H=O)+/&'DOE=BU>DGCCEC@0&@RRDE!D#2/8&!'<"]^R>C O?S '!AT3<48;B\5C#7 M388SBUUQQJ]-]7AOG"*K\L*T-XH,1KCFI-<>&_;X@4M7C=TZ+(/6QL=(N09_ MQVN".<=2,LLM=I^VQC9.]1+ D&^#)SK\U])68^.&+/.BC443=XI'-;^]VM4] MD* 34.B/T,4-@1T#LX5[X6<'!?MGG[#0(B3JD>5)(4X"D#!J$Y(82VP=\Y'S MI5=4+0O#E[&B$S28"/A5E:=5Y6D]B=M6V0O5 MG54#^7-7&%D9>DG:<@>YZ1\/Y'9X4-OH]+]4//W9JXFJS+LD;;F]W!C)Z[1' MT*91OW;%SF^:T*D,]4D(7%>&6I*VW%YNZLJ$*UVIU6W/[A=F^77)P%I[Z$^& MP[P$H!AC>[9S-FP7X_0W:P8C#^/E:_F<[3@\Z4R'W"HS?Q+J0BH[+TM;;B\X M+2[;.5NIO<^+0=NC8O5&8;+P0V?R/5M\IS\\R5&3\) M;:"F,N.2M.4.@M.7S9BOY&%W- A%2;\;M#W,62KK6ST28B:X9*G3?YR:NZ/ ME*C*RYV=%ADRREEKMOY:WZZ22?#3>5=991<.J*=:ZN%$Y:;;3$'!EF:5IRUW61.'+IBE7:NNG M!VW7KB8\GHIPV0/G$$Y=?['_N/Y1':)*IG>1*5MZM0,];D=5$.7I2)3]8B;@ M9(5]KU^\_P^$?].9/][]_+$+*CU&E1,ZB[(E>:'Q(M8M^?&=;_GN;&G6=Y1+ M=WC!^2G,S74S%K"TRIMF8Z?Y=FMMM;6^5GN]^G:U\6:]MO/7^GIKI_1M_ZW= MJXT.^B=PCS!I+A_+/:.83^8,< [V/\\8X!-_?!0^R7\!U-V=FY M/)+>PJ:>Q#X);TX& Y!$S0Z'<31\.8OM(6YC.P]^CSO+\F8-KN5_U9CAEUJL M>95#3MSP^4/\]TG[L^V,$Z*O"O@N[X]KBZ#1_WFO5_QC.EI2JG?[;MWLDV&8 M+IJM'?6:.8X%Y]09BRV3.CIL$L8A?"V:G0OC?RN:C=BD9O;)$.U;>_PR:])J M+^1_UK^IT>KHC1T,\O81_]C.2;Q=Z6SVR*6S&VW3]=V-7K/[ 7[S;&]SES;6 MCD[S'B;U5J.]=[CZI?%Q]ZR^^?Z\?KAW5#_O=-^R[8/=[FFGV87V;*Z?-KIU MUOSXGM4/WY\USG?YWF8=KF]T&X>K9[L?MT[S]\DU\*R3/?I![K;J>+>U3G?/ MO=A;RWNG;+'&X<$1O".MTUU:7_O[8/=P [YOI/I9WOMD/>^!(NHM>.:73TQ& M<*PY1H+2B#@A$1GI+%+**:>Q2I[ZI5=<+1LBKA7>OKGZWZ^@WAU,XTZH/?7( M:>2O .J) E3B/JD4N.(VVO'=^(HPM7L8+2 M64%I8^<:UQ.:1A&80H92#5R/1V23)\AY1HURE&)/\P*+9 EXL9*9)0QR',2F(./GL"P+N4RIF4R MY&<6)MOJ?09#Z ^^ORWN'8/<3P^)9D4IOG8U %"%/#-#GO8U"H$ELQI( [(6 MV .WDB.M4T NL&@YH3$*#!0B5%GNK#E$9;ESLMQISB"4])0[ M@0BF"2R MT:I$#E<5.2DIZZG,=Z[F.\U]BHV]4R0(A.81=\HAKNT\3MV8V=5-!UEP@Z_I<#=%: MZ/57EB?]'\54IYE:EYK-4-5P5.: MK?7\3I^"@V$%B ABW/&0<8DCD*DGF"3E< "\$LM*\1+Y5558I*1,H[+D M![/DLZN6K#C3,0F*#%48<:\4TDQ*Q)V7B7GB>:[(*/&RP?=.LBU?A*34W.*B M$'UOO]:)=AAK1;>@?D(G\.7^49&GC4PSFV^9".%MEL%V;DPS?1C&PC>JH&EV MT+1^ \E@W#KO<]H_0).S 4B&(4A:(IT%\6&94T[$,N>L1//65<9)24E&9(J*F28D\@80X0.PDJJP)3E,DBT1*;\'"(8:S'%P2"& MVLB>5ED<#\0J)IV^U?/];FS9TW&HM?)V9HI#6]R@IGZ- M,C!IHTQ$H6BP!\J0@#+(!)3!Z\BM!0=&QPPU9EFH,J7/5V&(DG*&RFSG8K93 M#,'SO%[-.21Q+F^4(XA:&8>,MX1YK[AGF>E+M:QH%7)XZ/6Q(]O;;^>2L>. M0Y4O\2"$8:,-SXAOVY^SPS(10>6QS &/WE^?S+ V^A@HLHQDCP5;I$WBB$8 M(AM-))0 'N%E0\HTSUI%'DK*(BI;?D!;GHX^,)E"RC$'SQCBR6#D#%=(".E" M2$KX/#%)R#*5]_8(JNC#+RQ*K9(C'GPQ:J/?\U6B^*RQY\,U'J&M48GIB*AC M#G%-&;+!4!0C#3YQJ;GR2Z\H6^;WQYXJ&E%>$Y[#@M3*A.=DPM.A"0#>0 A% M/C"+N%4)6:D-8CHQYSQWX V "7-P!6Y2T6=E'JS^>__D-3HOZHK;__L-7:?;:[I'7: MUK4[[5$[5ENE/94:T%]WF3BV9[E >K5#VC/9@&C6FV6\&^M/585EYD3DZ)H; MEY+P6$>+1# ZUU["R"094!3<.G#BM/5 1!1?QJ1,.4/5GF@5)#WDMA\5),T1 MDJ9\(T(I2\)$%(2FB$LJD?:8("=D\B)(:57.8]09D^Z]9*FDLP6+0?<&)S'4 MXNEQ[ UCM83R(?A1[O&WWWRG"H]FC4>'URL_<1$HS[$:%K5'/%B-C.4.J402 MB\'#SWGE%U5:0 LM03#5V&=U)(%GI>( MTI)5MZER,DM*B2KCG:?QGDU7F?,14ZD1C9:!0Z,5TD0Q9!QV6!EIH\\.#5NF M^*EF8RX K]@YZ ]&:!0'W5JO/XK?G5:K_+-9,XE&[NXJXCLO0+I><"(2DY1S M!!DF )!,P,@Z^$05< P9HA8Q;]:NEO']MP*H BSE->!9L8F?&G!JG\: SN.@ M7]GN76UWBDP(&CWFP!Z\=0%QZ_-V@52A1%V2DAI'.,Z+"S3([8\2&>^S#JLL M[&(4?SU_;"[;I#UQH)T54ZI"V/,$V^M+81F7-!B2$,7<(.X<11H3C$"$B7CJ MHE+@N5'"9\&4[F0C"Q21>:Y&/RMV51G]G(U^>K\2FB)V(J#D.# LG!+2R444 MK!9<<*V#8F#T1BX3/:M= >9K],\LDC.]J\E]R,2:68,HC+9D#3&5H%[R,BRT*1$WF$5VBDI^:C,^6'- M>8J+Y-V(@'901$22B"O*D94J((FE)ZH M"N&XLL') MC$(E3QN>YK;+R25GJ2A26.'/'?#'7Z,31F(=.94H<*L0%U8CYXE!BCFKL04= M]3CO&EVF=0%5TDE)N41EK#,VUK/IQ'G011<8(BF3!6X$LAP8@W/,D*"3Y@'( M@F'W)OY5DLG]BH=V^KW]<:9)%9IXZ%JBES&G@>R4Q8E@FTD$9:4'1RH[G;\?3"WHTB5X9CD3 !/$H M62Y*SI!2&H29+ XJ5Q4URTR6:6O#*I'#=F9(.7XV8_7T)W;GD,U10=@\(.QZ M^16/,;=*2423B !A3"%M,$71.9D\9H0YL_1*B&6B9Y6*7YH:F0^1TO'TC7\. M61V5\<_)^*<3.U)4*>5$+F,\XHD8I+4)R 691" @/&>77DFV#+"^*,9?E4S/ MY&8V491GC&ISH#05ELT,R\ZO%TE)C&'C94(X88>X^'-Y0ZHT. 6:+!^ MO4R:]LPIEI U4B(.()L7 @9DI67:2N^3E]G(IF!@/C&#Q]/0NXQBE8;.5T.G MDQ& '61EGP.*V&AO3^O^U'3NY&3O%LU9/1@?] ;Q,J)C=["QE:U1_ M<\52/H?-?WCXZ^_.'NU\=H?'G?I:.(0^Z.X=0E]UZ[B^V>@V6[MGS;7U+\VU M(U%O[8O&X0?:(/JL_OZ3C3Q8EQ@*W'L$J@!# ?$2B"$5D2JJ$_$_ -4;]>K7 M(@*57CTEO?*41L&<14[I X'ELAP%I 3*DI0K&!)7'HE;ES\>NV'VEC-:O:K M[ LN7"*M;)Z,AB-H$PP?/RU?@2N-?&B-Q(W]3]QB+K#1R.% $0QY%!F-(Y* M=%QB3E4.>Y5H!*UTJO0ZI:A-28N(F(L<:*IS2!MI40)I*J<2IEHOO>KU?PYQ MO5CK?Y/W5W>^H)95.MB\YARNFMT_MC-=S["J/O3KIC9=$ -'0R@&DDD), +/ M'3)6@-7PX+Q*B7D;REA]J,KE+.GD066\:_D/+EI+'!(IE_T3B2.#54 J M*.,\D2:E12P=-O,I@D<+!>409+\WB0/]YX_,\5T<% 1S)F9);XJ%]GN%2;ZS M@^9@9V1',136^>W!%6N]@S76?\):X9W/7W?VNM!SW=U\/6YT_V[OMK8$W)= MFW(;SQJM5;[;T:?-U4^,T"0,I<@+,&&>E,D;R3$4-=-4@6U;YWZ,Z-]1H5^C M994*+9X*>2L-B>!,!TER,JP/R!'X*GGBBND8: 5PBOX^JJ<[XP.QW90^YQ% M?-;3 M3J54BZE44<:,*QSDP4(NWRB1U50B)12%45(X*>)X)[%;1;#'&'B29'9S"N%1CP*AXS!&N%D#(E" M*9)W&Z.J*MGVA*US5M-SE77>USJG]P*TUH"O!]K(\D:>SAKDG,_^7R)8DP0R M(MDZR[2+YT.G8C^&;:U"4W,WVT[MV+8#:O=JWAZW1[93U66;-P7XUO?OH.NW M>F_&'7\)>RJB/CM,>G\]J8=2+)1SR)G,M DN8E("^2@U(XQS7# &R98U*U.5 MZ2JIIZ2LH3+H!S;H*9(A$_8"!(=<CK,74]NVJ M[M(,X>CZ+GH8.^0QP2(2L_2*$+W,\*PVU*JB$B4T MZ%GQB\J@']B@IPO-D\1"2!ZEI"GB!CMDE. (%")ZY@"U$S@,Q)AE3D2)#/I9 M!#*^V4*M7U2;]_WN\2 >Q-ZP_3G6VL7F"U508^Y!C6]R*.I5O[DLA?$.&&_[ MP[SO13.U[&D%6+,#K.N[XLGD---!HZAP1%Q[8" $FR+"89SBTF,+@,66\0US MB56 X\D8]\P"')5Q/Z)Q3[$1'542EEKDDC2(!\*1]3B@X(/-6TMPI3D8MUX6 MU)3(N*NR]+8S7NITT.^$.!@6"\_4'[7X[Y/VZ*RJ3?^H]&7GDF#6"X%4(#8[ M$+N^T1ZUE&"O.8K2NQRRQ4A'3I"&84HSSS0.>=]>(Y8YNS>*597IGZ+ISXK< M5*8_9].?+I/GN0#JDI#5$B-.)4-&2?!0&%&4"ZZE!^>$*[&LR*R2MLI7UO6) MUZ4ODDUOSW9N699W_-8O&714Z)^X3OPJP_OA8.EZ^#\?L8.>S QAR+_J[U0 M#1?S'"ZN[Z:HM?"2AHB#I+T86'CI9ZP3_FS2\:P?[[5[Q>'X5R7P$ Q@\O&W2;)NM@UBS M/L]KVMX9]$"MUQ]EBCV GWNU-K1L?U D<@]&M7ZJC>!T,-BB\XIYT=3NV9YO M%_%'^*&H^;YR=<'7I4ZX>#2GX^W%C_O#(KGQY2!V;%XK]L>7=A@=3&#CTH47 M8L7?+K$.&G$R^OXE9>EA-K7\[=+_(9O@!5_:SA=[-EQZ<57Q0.NF^GVZR\8=\^I/ M-X!+OR>[[_7G39?=^N+Y"4/=*(Q:]5?]57_57_57_3W$7WN[^;K9JKUI;K]K M;J^VMIJ-.P^P#SU&OFDV=IIOM]966^MKM9T6_%-?;[1V:LV-6O/=^O@E=DK_ M%K^U>\!6^R=PCS!/.$FNV"$S$:_E[^%SGIV9/0!K)]O:TS M;I&Y%:&=\L]^X.B((F!4>$3?B'SAA4%3._9X&%]./OP1VL/CCCU[V>X53RPN M^N/B7A?L/U/7*0^L$-+X\#=6NX+'S/9BSN3BR1>'5XI#4U[E^)C"*\R0[Q[& M*]\_]J/;$F#=6O_2;7]\3+#O/_0^C;U]']P01YS($3SZ6(XS?S)_5HJ,9'V' MR;'OIO.8V[S3&,L>YZVN 1P>AR &,=;J<-[!L+;>"S'<8O?&2B5NI1*7XOMW M"'^56U]6CP?M3HTLUVB18CR;-[_-=HQ/K =IT8-T[L;V" ;\1):W?HZ]DVOK M2^:;ME6Z7KC]M-J=W__)S)II:DF4B9@8/%[K4[G M^C19H]TXW,=[K2/1.-\2CQZWS^MHNKF]N'S0__I/J[?$4 M67T'BWH+^N#+)RZ,4))8E!0VB$?KD-5&(ZXD8]RQ*'A>RROQ,C5T49+59I2G M6H%L,U(VDR;_7XHUCO$P>>VC\.=?B=<%E<%GW>!SYUK-"A9 @,=C2@H M3A#GG@%\1HJT-PX+['00 )]4WSM:6Q4^*J_MSCP.6=GN/&QWFOJX9*@F0B%F M\R;/0GD$&.R0 K-5-FF!)5MZI>GU#7K+9KM/@/;<< M/@:&C L5^*OQR/OO??6,R[ \($VJW,Z98>_UF6XB@V(R6A2T9HB#1)%E3"'! M6=XX6 'VFG'X"'C58D\"5169%IYU55 P0RBX%H$BW@3KQ'@W/1Z$1%IZB@0% M:-!*)BYQCD#Q92YFM7%7-1_\C,)3FX/^<)@GYE)[=)\ U#/&VIG3KD(F[PJ1 M5. Z,W ]NYY1:"6.QECD7XB-A8K'-9?JR6Q?WW M$7E'RW>,)Z-V/*L/2(G9: M:AWB>@$9GP1\DI[PF)1P;ND5)\N&W3MP4LT_E]>DY[ .IC+I MAS'I:=)N$Q/41HPD8;E.IB+(C1 M3NQT,D'/[*AK!T*^-.=/3"$HMB MR)LBAYS5["Q')B3B DF&%[M^\&4ER[2%:K4XH>S,J#+H!S+HJ?KA)%IEHU"( M6QD0IRZ 04N'G $[IU2 NT.77DFRC!? H)\ +UKPL-%F[,5* M+MC(L M.+;UB>-FH\N<_5[&C\C"DRJH?TJJG:!+58-)&!9083MFJ!;(I,,0% MTP;0VW,"?@^5R]+HTEOU$Z!)"QX^FO/"SF?A@LZVSL5EB?33UEN[1HL4E,A.IM04'$\2D*;4(<]3$E(IPACXG$3=&TFK"%)Y MS7>VY2TJ\YVC^4YQH4@$%3%R1!7-=>:D1C82@J0PG"D*'HX \Q4$E]Y\GP 1 M^E&\J.P;4(]7%(0,/.@4P4!\X6 *6IE B7:VX14 MRHF'PF)D%." %%@$Q3@<50 !#"]K/*O*-]72@H==6@ =_>CK"CK]X;TB2T\- M8G][6)HUA!>&3]\%VZV>[W?C6Q!2!;>S@]OWUQ@7=U)RYCE2X-#FI%"/C, & M>9)P]%J"(QN67FFR3(VZAK:_+\C:^*I,QIR 8 9DJP*"1P*"*=ZE#>$A$86\ M 8>+!Z^0]0(8&(NDIIH0U-C1$A9Q7"6S:2V2ECHA:Q@V+0*2* MHF)R67%99J-^ F1HT<)/V8VIN0C6&6OMPF)K(WOZB]-]E?\Y1[[TS>W<&/2[ M;^"A[=X)].2%7]KO#5\78AR?U\I"_'_LO6M3&[G:+OQ77.SGW<],%6*USM+, MJE0Q(9G%[ $R"9E4YDM*1W!B;%;;#B&__KVE[O81$@@&#'2M-0G![6ZUI/O2 M=9]??!F5!A:CVS?E^>XHG*2@BS3<W938^8P;"L3K1"=WR\Q+H+ M3[D!NB=-9(A)IY!*!0\%=T4@L6*SN*")T4,!E$? !1^:86QWPO^ M$?;##0O(/G)162H3N'OQB&+I40N M$L$$L8"TV2Q&Q'*(QQIIT*U9;'V95BO1MRO1"RR)TT"8M3$M5LH.I!@9SAPJ M')%$6\Z% XG6FX*LM:'[$?"@AV83VP^C"X.Q;E=-7;M,@/^YO?=_/(?&+?I' MPZB--+F-H^)H.>2L*& )'4&"I=Q'QCPR&#ND"\^"EH%A87/(&<8W87\/S$+7 MPET+=W?H.F[A[M;@;M%=+#V7F 9$:)#)?LB0)I(AR221TA6TL")7PV'%3=S% MK?WPZ76?:JASYS24G>&Q*<./=4E83H.AL#O\8)R*<"QNGA_J?W!5N\A=CO(1 M[-EOU8!9]]3GW\RPZVZ2"/](B6[> M7Q/V4K3LY?OLY>-RM6/"C?9&.:1 -4/,*HZ4\1AIY8U6!2P@H1O/R)9>+HUZ M;>[R@+2Q%H?6Z=U^!(=NJ%NU.'3+.+2@14ELL#,^((6C1LP$0"3E5?(8,FF, MTDH!C<);JS 9M6K2(ZVVL]/MC4?!W\3=]-C _J)7?'Q@?V>DL]YA+=Q?"^Z7 M2T@KK'6AF4>^H +?F'BV<2VW%==RO_;Y\8D-9:IN MG8WSP\YXF M<3^WU'1BI&_>J!("VQ?%]7_FDM*$+#?"//$+UTA.[$M#;+B?Z M+H\E^&V8$W,4*GPXB/G 'AZ,1\.1Z:?ZO(G/!&JRSF!=\_7M1/0+"]) C%BXQ'U\GM_K18^E= M4:9Z+98@M473U:'I'G"&&2R,PU7%5I&G]@@): M0;\'TM0*^IT(^E(5=ND=M1(5H5#)_R) T(5'RA4L!HMC0.<6YP L\^3R74 M^X,1W#U9,6$P71C94>I[?&K*43)YCN!R0(P<@6Y @CNQVS=]UX5+0(9'X03> M9;@UV26+DU _FI$MF5H9G@Z&W;2Y?BE#+_?\_/6LZT?'#73-?+':$;\4TZ\8 M"X, $+GT*^LRPVQ^-F;_3*/-2$9IP,H7UF$J&>=PX/JDQE"OA+ 8NP^$;#1? M.BZ;-S@%1$6V#.83,A%>\!?3.S/GPXU_S6\\V'4+\[XX9=7$//NW+>&KEZW= M9?-YT=>N_.7;6PQYX6)T7Q_\=G#8>7[P^M7!Z^W#W8/]:[_O70_Y^<'^FX,_ M=W>V#U_L=-X(_+_;?[/[]HO/GP9LW:_\V/W7[ M "*#,=S##W]>_^&.^V;LNX!TRV-=\8CTE=!DX1C^QBG#,\W-Q]$417.6!0RU M9TZ'X9?FAU^;XZS;ST_,7_JUOE<-O0DW%M/+TR)5'T\A9:NH8*6V']1/KC_> MRA\MD(?J,UEL48TO_;C8NORS;]T6 ^0I]4.W_?9GG%[^T)L,]NIS\'!(T>6V MI+5P_*HK:5(7$^#).^FKO%.%9??S5DL 5_4J/"Y#Z.S!=ZC67TGY.]PSWZGKS\=/#N1;)RGNR?O&?[.T=?WI^\ M[.WMO*4'.[^=O/_X\F1B&?WXU]G^Q[_._SG\K;MW\D?OGYTTIEVV=]CK[GU] M?;SW;K^[O[.-]S_^UEVTC,+OR?[.'[V]WW?/WY_\_6E_Y_7']Q^/OAR\V_VZ M_SN,C>P6\$RR]_L?<:];647WWA1\[Q#FX.P#)5HX20JDK!>(*?C)6EV@R!P+ M\/O"TK9X38MV+=JUQ6L>(-I]74 [%1QA@D4DK/&(Z>"0#85 009&:&36&]?6 MKKE_UOR0PY"K!G')K52&X] ?=C]/>J/\E)CUS[EI7/8HF2\WJF^S+A5LGE:( M_#?#C*KLPV+.P6]9Z% MYK ),I[/(D;%!UY62_6\7JG#M%#5\+;[_G"Z;-N35:MZ;AR:+Z\&9?YD-"J[ M=IR]&H>#5P;N\S *1S\(AK'_?$F?BM$HSC%'IA &L4 M_$0$HII0*;7FH&^E M2O"@6JU]G$D;4+:.VD(+%@\6+!;5$*8&P"J"N<4Z1=;% MH@R4N%T3%G306)F*_GK*/E+S P0WV%%D"P41RQ*C2R%-5845MIY%277N:4J M74';^Y:4K?& '\J53Z%#S^%@9'H+P0W7"A>>;WI3)UA=T/?FTMB91QU>M^+9 M>3PDX/9"C2\@ JWE9=7G^\&RH]P83 FV# G#; K%2^=[]'"^TV"=Q4%2OO%, MB4V!UZ*"@J MO$Y%OP.+A=IX1M1F4:R@OO=:HNJ:*@9M=9RV.L[\#/.55,?A;76;5D:K;=D(7^D*@U1 M6T+PE1=ZD5M"RULI2D-7/E:Q52CV0,:*\9;@XCX+Z-SS!.@M]6 V%B9;6EYY ML>Y[L+"SQ-4J/MVJ;Z&^^2)EK$PDWRZHIG#OC)=CW;[^>?GYK0[@M_?"V<^.3U,2KGL0<,%%M_EFS7O[- M;IW9O+%]\'QW8\F"U&[A'UF RLN:,?QXT ,%8?A__X\B6/Y:[>G_CKNC\[F9 MOOAHQ.P;1^.M9H0_A))E5UR+JE#[38[2E=6!>P*S_;?IC-86*J# MTH(Q;[0VO/BPF^87$_J=:..*EF=$KP!E=S@[N\XO\X/#3_S]QUVZ_W7[_)]W[XN]DQ?%'GE?3'UAG\X.=GK'>SNO M>WN_[WU]__6OK_^<[#$8+]G?^0N_?_<7^>?WU[U_3OXX7O2%'1QNLX-W+\[V M?W][]O[K_L?]G?V3]U^/>WN'[XO]G;^/_]GYY],_O_]]\O[D96P:/LS&#LM" M%$$5B)/@$1/6(QLT0=@KK&UTPGA2-7>Y()GKQW+QV_IF#SQ4X)'5-[M&+,"J MD&Z6M59,M<6QZ^'8HD\_8&J9DQ:)&"5B019(2$\,I(!P'JJ:7@T$?%,K=1LQ1BYPM,$K;F@(IXA34'XYIHY)T'&Q MUIOL@AI2#PHY6Y1K4>ZF*.>G:5S#%U]"Z;K#Y)EMP>S*8'9!'73MM*)P\J!(DM."$X)4 MP4!/#:J0WA24.\"R&Y.UMI+FN@CR,@VY*RG.,4.7"/$L78G=+\&CKZ$%>]$AB1QTUW*%"68<88052F$1$HQ442^-805.+6 4D\]=6Q!^OB'-8<8!Y M*XJ",V^$274[?-2TX)XZ5=R%B+>B?!U17G2]266IT#$@KUU$S- "F<(9)*3U M0L!GUNN'<$[?C5]MA2'23^H>3QXH5UZ^M@7*VU9H%JTSBF,3M>"(2$,1BX(B M:Z1$EAI)C(J^8':]D+*M]-A>N?(K'UK) ^;+M,U/Z7&KLY:",H3L:YP&V9]_5S[[E*NP>%'FEBXB, M*PQBEF*D@Q1(P[DG%*C_A!S7FM5*]>JI=<^ MG]FTK\-_Q]UA=Q3>A/)SUX7J '@=W."HG^^2SX(V"G=E8+^]3\(=FCMTYZXZ.CT//=T8#>%,87VI9 M7?UVT$OO,NR428S*JME'9WP*XK_D/_U<^5:?F ?UQ' X63(=O4P#+ M]@FLQZ@U&*Y&\A<]JT(0$:AWB$2#$7.^0-9%AK@E2C'+K>=N'>V%+0:LH7_U M;D&@56INA 2+UB0::+ 8IZH\D2-&&44JXA1RH0OG!+%%9*F+/>R/=:8!K2=V MG>_1PNS*+$DMS#X(F%TNG1$DELQ;5#"E$)-8(QTM1@I;ZADG ,)FK7#V*;AF M<]^8[)2=](SI] ;#&S73>##6_?6[1^L->CI>F.L%A)T05]<8SOLF+Y5I3U^X4WU9O6$?) M7P%M;B7_ 4C^HJ-5BT"BU"A&QQ 3O$ V,(("H=1K1TB(?JTDOTUD;J]<^97M MIFJO;#=5>^7Z7_D40HR %/ZX;>BA&>S7[Q[KY>!I'1J!!64C#AWNC@P4+"R0YHIBXB) ML(H*<^+XQC.%-S%>ZSS<=0&I%E#6T=33 LJM 4K^+X/*IR_P,_U "JNPT!01 MZREBPCBDK-6(6ZMBA-\)[-8+41Z7G_.[K=>W3\MNKU.U7:#$^[+[O1A!(CC'36,,*B*J*RU&&*18JTPKG%R17BXMN^[+<. M8W^-%CU/E"@:C>BI@0^U=R8W9N?ZQCV-5RY.]^R]NF?< M6#N[P=7[0:U^@AXHH%[0_'-%:-KV?K\Y5B[XZH"O ;"[UIT7A-T7O23J&A8E-(@2[E! M+$2)%!4:%11SQZD,@J7NSEAMTH(^%(%3+5>M82&:\Q$LQK^*2@1"J 4KJ9 MW1,MDK9(VB+I[9I6E25.4&];)%T7)%UPM0>@H=%' MC+Q*[=X,5\AJI9&CW"N/J?32;CRCFF\RNJJF;__*NU8CA/7OF=!A^:7[XM3$N=/M9OO*7 M?EU^P,)H\_.JCW\]Z_K1<9+(K:*2RCK,H'YR_?%6_FAA!:K/B-K"5%_Z<;&% M+_WL6[>56T)>_LUOW?7;GW%Z^3-_=*QBJQ#T@8P5XRV!?VRY5C;8V["G77T" M8#!VFZJ]V6[J=HKU__*=E.U5][.IKI&9%#]FQ2JQ-8B4$CK+5GD MZ(D?B!,2@E_Z\0WBA/3M1'/\6-C%=^*$%'L@8TW!'%Q<];:W(5+W/ %Z2SV8 MC87)EI977JS['BSL+'&UZ*-;/8,OCD&B^B8Q2'KIT@MBU"OH7JOB2U4%GTZ. MC[Y"\="K1.*4@[/J9_) YV3:^OS?MOS7L]3V%^WV\\]U%_0KS-1*B<4WIO11 MK\3K,#+P2Y_G_H4I^ZE-]K>'0Y R#NS22.YVZS\M=J(.8%D;MXN"6MEJPEKO4[> MPIK/;%4F[BIEJJ_RSD]K[OXVO7'XT4/Z<55!_VXER3],?VS*\[J6)/FA6I+U M##SM4I'2&"6M4DI[S((GRDD=<0B*V1BL-#D#CZ3*MVVIR$O2\/982L$[.'P! MU[[G\!WZ'KYS\.[]U_>'+[O[[UZ0?T[^^+1_^%MW,0UO[^M12L'C>X>[?/_C M)[:_XX_3\_[YN'^\]VX7OS_\Y^3]R5]X[_<_8E/Z;*9],N:%)-QB5+#42-U* MB:QP 7&MM? J2*=5KA197-"JZ,?ZJ*]-MO)W:EO?KM _X&3D:[__ P6[Y5SC M52'=HRWC>&68*:*66A0%Y9XJJ8FT-P&QEJFM#.'P L*QJ+WEBB-CHT#, M"XFT3M43A.8,*PE(EY@:(9N"W[CRS/VBW&UX7%OD;)'SILC)A8]68V&QI(QB M;0..EA>"1, X(GR+G&N!G'P!.8M(62Q Q_622<1DC,@&R1 LHHA%D:ACW'C& M%-^4N.6'+*%98HUTTSCIA--%,&]&BW%J@W)?%IB^Z($9I M3I'W'E1@[2C 7/"(8 $$,3(9+*C :K/0+2%L8%'B1N)Q42*6?O&&! [4K) $M6&*Q*6]> M?_6N8.YQM?"[6#:3+R][7@<1WC%'E V3[("0PN1VPLEI;W >0OU+4.K[EX< M7*&[WZ-WNEKI9,&4H19C1GRA"FP#U3SJ$)P/5;O1!& $Y1]80:Z 9)7'=6=< MPMR]@M<8^,H3FS\\.$WC&K[X$DK7'2;'; MF5P:S_>=+OM?@G/-4%"AHT$:9 M \*FC #6YIA2GE-9:+[Q;&5EI->H$/13E>1E'G)78IP#@RZ1XEF^$KM?0&7X M&LI!*]W7D^Y%CV1ABN@X\!,=G +IUA1I&B4"^L("Y30J#$PE!PV27UL1?[PB M[@EAW !3Q42PJ)-#6F,3*4V>&^_)78AX*\K7$>5%UYMPMA#,&!2U"B#*\)/5 M!48!UM KJ@RQ!I0.O:K&9@_=LW95:&CO\:2A\D*]IN J6 Z:MW&*\<(91X7E MQLMH@]$LMGK-VL'EDI$&J(UA''0:FGODQ*B1+JA"F&B+C<&AX'C=\+)-Z6^O MO*TTTD>247$QO/\=AB,8:[+K :".RJX;!3^Q[75'/V;&NV B'N5Q=[=FO->3 M!8#MZ7?UTZ^[9-735F J(ZC\T5/$B.4(5 2. MI">8A6 4$[G7)EF1=V*-_*Q/5;+OV:S72O7JI7K1F@=R&X7R!%%+!6*%INRA M@*SE!!EF.+94,\S%1=*]5!GA_@1[+6+FVWL\*?"\!G;>E5GO&I#9NCU7HOXL M&O]\)"86EB(:.$?,&X'@C.1(N*@I!J6(&+DRO^<*8?4I!&%E<4#6#$-ZQY/3 MT!^:-.U7*;;RX+TKK8=F'9W9V_[C>#@Z"?W1\' P+:N6*JKM]NM::MEXE7?M M\YE-^SK\=]P==D?A32@_=UVH#H#7P0V.^ODN^2QHPW%7!O;+.:E.$JP\UD@9 M15,T+@5P40QX,Z&$1NJ(HAO/Y"8IU!JY>EK7^,.[QY,'WI43Z!9X'Q#P+K%L M;J+6FFHDM52(4>R0Q=2@(!0A7J9<+[%^R/L4_*&98W?.NJ/CX]#SG=$ WA3& MUQF9+]5O![WT+L-.F<2H#%D".^-3$/\E_^GGRK?ZQ#RHE]MD[\B%FI^2@/#E MH#PT7]Y-5PU^D3_];1$36T"[!J =+.=",,9"(0J-F* I6AHSI!BVJ*"%I]87 MDFNV\8SP=3;!MN;!^_>7=DL[JFR#[VH$/AP\3_@[+\>O9[#W+4!O'<1R.%@P M';Y- 2S;)[ >H]9@N!K)7_2LNB)$1H1$A8D, ;6U2$>BX9_*,.V]U,&NH[VP MQ8 U]*_>+0BT2LV-DFA24+P*)'%FNDQE/P?# M80Y:@M/TU:!,X]H>P7EIQ[E!Y^'@E2E#>U2N\*A\LUQ3C^MH"J$UPG R(J9T M1(I3@:27H=#,.^V367*3%Z<%A_D/*^T.S MJ:[?/=;+!M_:G N.,0_&&NP"8\(9$[U3VJNH?2#B!JF3(&A3ZMSRXI757C[< M'1TL*,.RL%$;XY!77B,FG4 :?@/S2STO"B8B!A&B!1#CY5Z1:^2@6Q>0:@'E M7IU8+:#<-:#L'>Z-*@O;IR_P,_V@'#?:40::MO:("2F0,4HAZ0N+O2'P?[I> MB/*X7%'?[9&]?5IV>QUR@P[9]?O7-?2K]_J%PNS[P=CVPJ2._A-OH2UHP1FG MU@C!O"ZTQY9CXR27VAK9=!;[KEVQ;:%]ZS#60-B4%S%66,6Q1"XEP+'@ U+> M>&2BMLX+I4T@N8"M8NNB!2I2"-BAGFD"F.0Q(4+4@E94)JP\L:5M%J@;(&R!J-8=HE2FX"]$XKYFWU-T$*%O&N3H4W5]@G$Y:9G&4R--8(,8" M04JQU%M$8<^8"M3CU M<;V*ZJO9!ZXJD:Q&GUZ)SB\XK1^?H-%&%X$02R@2P M65D(ZZ)FQC!E8FS1>3W0>=%/$@7UVGF,9. 8,>TYLA%C)+S66&(@OJDV ^-\ MDZXL@FA=T;E%TA9)[Q])74&=4Z10.E FJ=6\$-HZ[&TD,E#1(NEZ(.E>E1 Z M=1!)1HVUBB(I,$4,NXA29TPD H[16\X 43>>X6*3Z19)6R1MD?2VD91@$95U MRA?1,.RII0'^*Z0II/-:\!9)UP5)%USMC(#B8(U'1%B)&)<"*>,9 D;*E*2B M,)IL/!.:;\("/AHHS>[Z?^7<"?C;=S\_^S?\T0Q\YEXNP"8OX6OYVLF;5>.# MM^J9TV'XI?GAU\:4T.UG:_GG7]Z/@7K;=D M(9,(UC$%]8.K3_%6ELZ%Z:X^(VJ+$'[IQ\46OO2S;]U6;@DM?^BNW_Z,4[KR ML8JM0K$',E:,MP07]SO8VS">77D"])9Z,!L+TRV&[WFQKK6SQ.4?S]ZV#EYJ M+F@X ,NT\>)EOT8X8WOI;9BB[_VE;GIIFT+TQ*]\Q!O@$;]:>V6[J=HK'\V5 M[:9JKVPW57OE^E_9;JKVRG93M5>N_Y7MIFJO;#=5>^7Z7]ENJO;*=E.U5Z[_ ME>VF:J^\G4UU:110';:3@I#8? CC)"@H/:2YW-U^4!Y)[OS#X] Q+A6$-_WS M;O^HTQ^,X.ZFA%_W.UT8V5%I>IU34XXZ@]@9P>5NT,\A5"9U$(S=ONF[+EPR M',$OW*7[Z]Q5@J.I,7H_OZX+>#P\[S@]>O#EYO'^X>[%_[?>]ZR,\/ M]M\<_+F[LWWX8J?SYA#^VGNQ?_BF<_"R\WS[S7\Z+_\\>/=F[=_BIVX?P&,P MAGOXX<_K/]QQWXQ]%Q#N\K'.(#J_!-'O/,Q3\1SZ==TP3\FW!+E:=-=U;HOA MB_+'8M&^%^%&;F>P5PMU_0Y]7(LJ7.I*,?D71UQ/WDE?Y9VJW7X_;W5Q:;'# MXS*$SAY<=SSLO.C[X.?>\,DLW_2=KA,"O]YK6]6*P[E6'%W5FU^EC.8CF\&+ MJNT]KI+9%[_]X&S8B>7@I#,X#:5)G>(Z*0GE,R@78?C+3>IIKVS# MW6;MU^L/\G&5I+Q>.?7KO.,CS5)\0'F&URGPJXC!042L@W=,VF +9;E*)<(X M9=)7'<%I@0N,\@^LP(^WP._!\R;K\*\O^[^__K3W\2W?)R_.]C^^[OZS\T=W M__ O\CX]Z]W^Q_?D!=X_>4\F689AKY4>!-5I*@P14 L.(6,EP0Y'@HN!&.F MD!O/%-[$>#GE\.KE?=>OUVKXKFL+,WK##;;_N-X.,H>B\YHT"D#B*#K]D*G M7]/ ]-OTLTLJPW@8?*?;7[V^L"XJP6VR_NKPT6N^(7;"*6R"KLGH;/J^8TY2 M<\2O^1X2VPA2.TN=1:EQ(V),6&15X$@7Q!(6"7'")E>G(IC\>E-46N.V?T]>C&_/ MZG4%>6Z9QHV$>I%I$%XPKU*C*JZ :? (\BQL:N6II*)!2LPD, VQJ2A?(YE^ M4O:.7!T369,L6RD"./2'K:GC;HE&;I_W6UJ!YS,+T"+3RI!IV5T8L9+,"HV( M*QQBDF&DK+1(2RJEU!BKU-5$;FK:&C<>L2BOW+C1BO*MB_(BR7"%547A-9+> M@2A[S9'5TB%'@I=6"H&Y2J),"K5&HORDK!D[(8:RS*ZSY'7NC,R7,-Q,;K76 MG''W04F[?5<&@*B=4/V]VV_6IPH*.$RKTZ+2-5#IX/D2P8 C!>O"* 0_6,0$ M=TB1@B/AH^"*X"A\L?%,,+E&>D]KRUC#$)X?DMV6;JQ,L!?I!K-1,$(%NLCAH+7VA"DQ3FQB^R2]H+'OUB)[6G/%CTGDP.@YEYXD9+^XXV'D> MDO*,[P_Z*4"J J$77Y+F$UH86AD,71"=(4/05EA$ &\0*P1&AL.:606_#CQ( M(_G&,[K)Q>,*=W[DDKP6CI)6HN]"HI>(A9$%* P,^<@)8IB!, ?#$//4*&RE M)=(#L=CD5#\^.\9:;#_P=#L-HF"-$>UUCN[T' Z:EML/.-LD^A'R$8?!B%) M46S]T: \;YUHZT!#FN7HM@;X56+3[A+_X-):*IU'T1$,_(,XH!Y*(JV,)H): MY@0&;"*;NO6N/3CA7C/O6BO4MR74"X0C""Y]Q!@)1REBA1-(>VP05UX906,@ MFB?KEU#+43RM5^UNO&J5R:LU>JP#V\@KF 5=(XVGM6H\0%9QL?"V]&*%DKU +S VW 8B M0%/ #"3;2V2D((@&P7P,RA?!;3PC8E-2MA[^\B=ERICX5D[-^0\[5IZ&TG,? MGI57U:JT$+4ZB/IKV:P!JHZ%M07EAWO$K(A(6V^0UD6@,5KBB 4-J-";FA;K MH0.U)HTU)!^M=*^%="\0$$)5,#00Y**3B!F.D3$4Y!Q36:.H**@J&E%(8,8Z!F5CF@*C8@"47BA5AXYG8Q#=*>V@M(VLLXW=)3EH9 MOPL97R IQADEO")(1%,@YIA'1AJ2JB(P+PM!=0I!9F2SN* LPD.VDJPU-]F_ M2O7AFUA,KMS5YA%BVJWV?DAM9EZ5@\]='_QOYV^'*4MS:O:=K%T+:JL#M?=+ MQ 4;S(ST&C')*6+P,[)4.40Y85YAQV#U-YYIMLF+Y7"1:VM>U^D0]5!L+D\9 M'VZU"4.+#_>!#PND!V !DT(IQ(O4HL$P77>.$1066=!819X49)/BY2IUZP<0 MCZM'U]7ZMU7U<5?1CZ&>C$M7Z6;)5%?5-5<_PB?7UL/G#N'#U*_\M$R,>72> MC7JIHO+I$ZRD?*\U EZ9\UQM]7"P[6#^R_"J7I)7/=,?;??]BV95VK-N=6?= MT1(7CB%0T.49\E((Q*AAR,#Y!ZJ^U!8K*C53*QC4DM*ULKX5L M+T90,\YQH!$E]$:L2,66/7-(>!:9YXIY(U)%$(R7XQ?7T<'HN\/3GCE/XPS? MAH.[NG*5'M$'P*%>C4MW;(8A4:AI XK6"7H/O.GEH 14!='SPY>@[V3GR&ZC M\\P:"EH,O3J&?MQ>XD>%+PHJI 8,#8"A IB2YM0CQ07&1.I""[KQ3-X$0%L/ MYQH+\*V1HU: ;TF %TF0551@RE'@GB"FA44Z%!;)(@I>!*>4MAO/>'&3 ,J[ M6<>T-!B70R MA8((CAB."EGO(A*!8.&B=,SPMCW7$Q#JV_.'7E>Z6_O1#45\,4*=..UE(,A& MDN+2?8$LDQ&!P%LB61!>%;E9%[G @/3@FW6M-0V91(#]5(> _9Q\6CELH&// M+_1^WL1*\WW7X@/"MK4.!KM0!6Q!;E4@MYSA'XIH; INU4PSQ$@".>- 2502 M1^),\)'D(KMDN:S9M37$J\G1 [+^/"I@N$^S4 L']P0'"YPGND(0*DR:T(B8 M8J#6,!N0"]A:H:B4F (B MMS;5N&\[^.N!.RYK];':'N'DM#J]%N1I?/O893 M6$CKZ+C>R;6IBE0OWR>26:!(J8Z81T.(WW@F]3H5RW]B?K[=25_: MSEEW='P\Z*6W2-6HDN$Y%;X*P&@=A&LLZ;<60]5*^KU*^F*M".F4 :%&FFJ=RM5)I&0H$%6"&6JD M-D%5EO2;%-1LP\V?J-7&#LIR< :OT=IJ[L=6\R>,;'@0GY?!=]O,G15"Z7)6 M7J&,T 4MD"T*B1A-/SD2$1%6.L])9,%N/".I-N"JO!"M06<-Y?E6#3K?D. ;=0B M6%E0^R*<4\!5F%6)IO!-5MS8[W0M&7I MI]'!0IK74?K0GAH$>!Z"+# ;D#^ MC7::(JID2)5_%;*:8"1A;:VFS.+LR2*W64>O#1J_HG2^B#&X4D? MA4YI1J%3_3SL@+QF-I2RV_(/J3+29Y"/&^;X/RJ(NT_>4RW@07Q1+]]K6+V# M?L*Z]-^+Z6J]GK@CTP?;?3__BYDK6P2\#@)^O:! 0-26QV!1X;5#+,)QI9DP M2 HA'"F\<*F $M>K:A&W'@2H#2%?/]O.K:!#JSZM$#H66]#)(CAK!3*> WGR MT2$CDG]<&TVYT9C:%&N^"6?#@P"/IV(R\G5/@E1Y?;6$Z6G$ ]Q>4MV-P.X5 MO/G +S>><+UQ6HU96*V@MD7'U:'CBR5BY:R((B4>NXA3E790,K5@#F'/N9/$ M"JHTJ);%9G&C!IUMY- :(\7MV8A:I'C 2+' H[S!7J3^W)AC4,&P-<@J:Q&W M%FN1^ORF3GI*;S)\DQS>MD3!M>3\^67,:+-C1AT;CKK]?O*MI7+<69[:L)[+ M8# R%V7T3#(3&?REO2.>8N%IH1@-\L-N0C],Z'?L1ZTNN"88MEQ.23E&E8P< MF5@ AC&LD$G=:;0DFB@G!/!BT 6QW-2LS>%ZQ++N-9-*4Q*,&L)J0?P97SEB@[,ZO5^H; (?C"VO3#I]7.SKEIK-Y7_VWP<7,%UV!X':W(<+%>@\II[5@2/N/0B MG0D"6>,Y*FSPS-F"QP*H'P/F=T&WL1M%4:U TN[95M9B;HNY*\=<@D54UBE? M1,.PIY8&^*^0II#.:\%K"OY=AVR+N>N#N0L4O*"4RL(25$0M@8(7*6ZM8$A[ M[DSR1Q7&)G4[-;96CP9T,X'_U\C 0^%OW_W\[-_P1S/P$U,>=?OY\6P>YAQL MR%#>O>"2)+B'QZ%CG!NVC>!R MD.8\>;D^0QW%#Y<,1_"+G#B\-5F[Q4FH'\U(E1YY.ACFKH&_E"G5N/LY_'K6 M]:/C!E-FOE@O:S']BK$PB/'H\J^LRPS+^=F8_3.--@,,I0$#(%J'J62<4QV! MFP1+O1+"8NP^4+S1?.FX;-[@U!P%9,M@/B$3X05_,;TS/WJX/7VX>[! M_K7?]ZZ'O ^H^J9S> "#WG]S\.?NSO;ABYW.R]W][?WGN]M_=MXQ]OAK4Y-@_;')W +MX*XC(70 M^]04(QS$NF?U(!6+ND^"\G6_(2@?7W;W?M_]NO_[7^?_['P"LO 7.=AYR]Z_ M^^/3/T P@"1P("?L_>$N![+1"_]Y??[/.W]J"1- 2L[>?]PK@-!\.CA\V06R MP?8/@;"_?^Z][73^2?C\?'>Q][J8XZWOOK@Y>>>QTU4BQ5>()Y148Y MBIA7(6C)I-.D8IW=_CCX[43S"B4]QAS+P@CFA-,TAJ"D](0S$050O0"L[S1) M2SD.('9YKILS[[?Q,.5S#ANR4J_P NS!9_5#\^I4:_/=!W]C)UL%.FKU2_.$XUH+K]_N!SM9GA)F;4.3&?0J?7C:%CPPBP M:JN3.$I]Z_\==N#YHPC\8Y#6)M]BYI;#DT14\F]]^-QU, $QY)4, M3'G>&05WW(>I.TH-9F(]?EB[?LA5IO(-TOV,_PST)B1U&OXZA:>DJ+1>,,FY MN@EC/3W-&8QP:=]\[A[E%]GL'(]APE$>5^90C5J4KCL]/A\F#MG)_"6]]U:G MFDAX.3\N$W^LI@>F'X&D)TTE/:1YS3+4TPO#2MORJ!I\;Y!CYC)ARP^#Z1D. MXN@,OK#9"3UXLW+0[[IZ[DWITR=SLYOS9.6OL$CA5#6;7\&J5$73&7Z!DQ1":O5[842OM0\8#2W&09G_!WH%\WKI:?P-$*5[1:V#?F=[?#0>CCILLY/,"INS^Z>3N5!. M1QX-DKHS>=&\JJD:8]H<]2S\E"%N<4H ZVS5Z-R<#&I1K&^_V=D^,5\'_2W8 M@YN=W;[;V@3QV %5)PD>(,HLE+Z"7_4K*-VHO@9W3K?= T #&:F?^V9LOW.K M/)3.V?&@!R(+XI%JYHUAZ_MNPCUXG>I)\,CI+3=^WNRK MLYVN T$;]R:*:'4'P#8#HQVFFE3IDR3Q@WY=*+"^Q Y[X0.2,E6[TBX%;$2&1.% 0=#!\L)M M/"NV"KQD/DK^PWHW_+11374GSW7:DX/Q:#B"W9LV81=.!I^J3,+.@U,ND8!J M0X<<5=C]'#HC */YW5;O\A>32Q)>@:C^!+OV8\K_@WNX4([2N1:^),J03OC9 M,R\/+9\ZLX.K]SY@R=Q^G17[6G!AG$F8JE%URR03I_58?+?,*8@E/*[^^6+) MZM;'[??&DH4HU7U+9]N\+*4[ XN IX(\=3T\PP? ZW0^9C8$S"F.TRG:T+GS**2U:GTB5U52/$F5')(!&D>]7MF'+TYUOFG.6L^SG*3_M$ MX<\9J+(O.7T^OTCP:SBQ3TPVX,%P+>!F>CH;5I2F,N0 M;O0CJ!%P] 9;7P0O&-'2D)#"3WCDVCDG0AUF"ZB!O@D?W=*.?FD4$5@%VZUX MTG/88, XJODY+.&XC*&$8RV9NT?GN_F,&XZ&N\-ATH7Z/OV02&;.XC;=-.RZ MDWQXXMCS%8*P6/C": Y*F\!;%U2':I)6 MJM,/T*:B_S#_E;Q-00)$ DA8)ONS)7!'YDL A6!W#G. AB>CZ_CD)!T41X=[*%PE*Y/G&@, MHERI12"832O.)O:ZLUUE.F--V8*U]U\+2O"UC#OR.\8=S.[-ND-NW;KS!E2Z M;H0]T1]M S:.TQP>O0)-U\'4'\*3?NNE4^R>9?*\D]V#PVU^L./.][]N?]G? MV27_O'O9??_QB+W_^/K3WM?]CP?O7GS9__H'\('W&*[[()0'AF4QBM$[Q)SA M2&%AD'%>$L%!)+E>-/E(P-J"R2A#""QBKB1UG;\S0R[ MPX.XL!7/JS^?\'8D<.\/<)8S5L#^8YA&Q"B<$49$C;BE3A3?V^O?UJX^?+7<'KNA%VJS<;G';[ M]2+!++'83<2_Q,/MHJ&:@W! %@,))!Q?H M+] M!^.>3RRT#,;7N^WCN%_I38O&(7BSJ^_<6L',9F<@JS!AL^-(LK?=A\.W MUWD=DK<@E=YIQO7_IJ\\\[8AZZT[,%TG-I15 K%CTC,AU.$*>= MLQ ^+>[]G"A8X=Z;Y"SSYKSR)PVSJKHH%UN9$I?I:[WSB[71^@'_!0D8)=M1 M#NU?>$+V]D63G((S#TN7] S\G"ZI#3V +*7O@'H+$ICJ:R5[;WWKK6]3\66I MJB.)DF ]'!+V9_>_8Z 2H_/5O-UZ,:WK<);I43GA0&8X')]43H7:[C>Q4"8K M2*-558Z&HT'-[5PH^YNUHR,#VEW'@

E0"A1LA)^I1<8M4][5V0/5I&=*B M3@*RVU .P./QVY#\X3IL)>@.XC&_FW2 M3*S@:)QLBMYB0;7Y*I$(\7GA/+&$/;U\I :Y_?7AO^T2OY4%%V$%K] M!%/ +SQ#LKW"'6G4?"W3?/W]*WI%,! J<0?!$:Y"\7,0H8O.D:0U6"^LC[ZV MGN\$].@U7T_<701;882_.D5LO_K)[S##URMD$=!;M1EG&G1"*X49XCDN0)I# MR)8'!U![D=^.YM&SH)*@;U- MU[D80P3/T)D)^D-)SJAEP MHIQ5Z&Z$2%PY'):<42E44!YJ)R?= ^G1DZ&FR&\SPK3R\*Z;H"6^,?/CTV$8 MPJ443:B70I.!"+1)D7FRD1"PK4KIB2H67,1MCA^>PSZ M:)7?J71OL\"V71<^?(7"RLMU:CI(GOF8/9J?4 !Y0PDZK$#03G;5]+R(9;Y#.W4@K4L0F"7<<5R 6*+$B2P),*$HI,0# MJQUUW #CZ>CZ0-%N"/ZTSLO$-::Y">O2%$TF*>"!!%?.&G4.Q.5H"4LA&&&B MRK;VX[T5S*-7?1TQ;R! Z_#?%1??H!!>-F.$>($HEV1MQM,7D)L)+#[WQ7^' MZ>OO:* @@.'83W[,98/3*X?^*.#1?((SF,!T-@#M*4]2$@MHQMZP >O9H/%^<&Y;:.3K[VDS&N,]-57OH+/QW&@5?>40CH M 46!FV;4)4R6),G@+#469U@] WPCD$>O[/;BW:#TUF'(=52OAJ.+&21T@0-( M+2CA'.UDJ23BLAGP#Q>I1T\I0.U\@2U0GISB#Q'Q!M6W#C_^')MVI M8P-Y#HY4WH-VR>W;EQJ89IX+4 10(.7DK9BOSI#,,U49O-+2]$.?;1"?*H&J MJ&0#A5J'.=<2K@7-SO@DB+!.$ DL$RL4VD#HY4@7>%2N]AVC!W/=H-7YUN%B M//9U@^ED5@YI5Q.89_L:X3EG2A&;%+HXGI8C>HK>;02NG*>2^YT6"OSN:Q3 MGZ[4OV'8!W+I8"_E-76$6#'/;0W*,O5Z%S [W#PX0+/'N(306AV;U=I"EITK MF -C6?E(-)-Y<8P2/&12HE3&1A&RW\DT?!B*W7(SH5N][B/"ROK\N#CW_#!9 MYK\M[EQXJG5Q1M UQ84H\H!NB=$DFT03_J<"KZ'236,_\J6XM3@K)I1>PW,] MP7%UJVD'4!77Y:U ^E^?V^OHML(K";B;AWL#."YPN=',D:0H)3)DCLL6PS]L MYI!M2D;L%+Q]6%J_8_'N2>G[R+63*P;CB&O8XI#ITW#Z^XL?+V X/W6CT7KI44$=ASH!P%93DEE%)+I ZV MS)@2*WFD+#LO::@=S]L$I/^X;EU]K8?[6@N[@Y*#&^C_!?_I@OF:!A88.LE9 MHVO+,D4G60/QR64EK-9>U"XC

1XV6\N_#I+@&41N>(4A#0(6$BV-)U8P1?[21N<"21K?LL5-C?T.B M.TUE! MG=UGMU9=QV='J78A4B^E9\(E)P1C.7BE.&5Z:W6=.T>L7FK',Q"QY#]9Y0): MK\Z1D (EC 6)AI(#O5[&Y &6VEFS\*0,R7&?B> &%VL5\,E1%"?FO$HIQ93] MDTUGV$>?]Z0S["/&AY#.< G_,ZZG?C)L%F%FH;1CQA(0*2_*25I<6HG%-8=E M+HQ2-8[3-@[^0#R>O139U!1HY2.5%8[?QM.O$(=Y"&EUWK,#J(H':EN!]'^@ M5D%)35<2[DW]7""5C> D@.0(SG/B V4D6C30A:->RYWLU(>E]CM.U/K2^CZ" M[2*\N9KFRY&?3C_D>=WF^531PE8\:4944)K(,E];'#*KK&"6.^]I9Q62U\$\ MXF6^KJ"[*,AU#<^2D[L@ZBJ:=0O-<8)8E=2U[I'6D747<8K;R*17('76J"1I MT?46IMS"+!U>K+124"-Y]4I]/6G_GCA5;\K?1\1'*]S;+*YIG#4C''7Z^A\7 MP]F/^C5\[QZEF^C#'C-;BSU8)HU65DI-K30I.*UC"L8$*ETPF6^./=P]7O7( M@PLI1H;$$@'F!>%*20#P!%*6-(281?6(<_W(P[9V$EYFX16/)$0J2\$+7LI8 M6I*RS=;X9+*I?3_W(7?LV$?7NW;LV$?$'9R[S@'=>%8&44<1T.XB5+E2XC8D M8DV2N&A&3Q7-G-G:&1FW43QZ?;<4;"=>""):L.[5Q60X/OT(Z"PMKW7-?_GA MZ[RPQ.OO:+P/ITC.H!4P*C4Q0B(Y$3]QR4*I%F'0$,?=V-]''_TPO1V_]%^' M,S^:/T+!X])-* M9JC3: ]0C>:F,HXK'92OW8"WZSD]>M(^**5W4(%ZL>:7Z>"3]L5___MP=E:\ M'GP\\8U5F:*;,QO0[$0P":U7IAT*U%IB&8H6#5HJO8V!AMIAA4-P/GKR=:Z< MV@6LYXOW'"6,TI?F9?,-UG#/GXK)(LGHMZ_X$.#"CV]_:=9V@-]05=.3\^9B M/!N4R\_):TJ"*7EHRACB;)F;3=IY(5A6:U70MY2Z[@3>HV79 ]%8%^6S9VW*G"&'TLQ<-32#.<0+F;EZ/)+\Q&?*(2?E)6@N"%,>(/23()8 M3Q7)44-)8&*R>JFBEI ?+0F/H;(."GG?K.-H$PU"1DERN> EK8HDX'\D:>$4 M@+*Z>MC]X97%;,.&P\791=GN;:'_DM% >4:Z>28+YWQI%6&)D2;;P!6$ZH'V MG4Y7JIPBZ!"+\=@9N;>FL"!6V6F:<3%IYAD+E/ML M=6%WIC@C)BBQ.:12@4=)+J-AIGX4\@Y #R25:R]%;^-,:X%W<)2VAFF9:+(+ MJ(XRNC8".G)25WO%K9?!K2;UWBB1/8O,B$AL"J4_##X&Z-)D$I/55/G2.K!Z M$>3^J+!KAE=/3-A'V)W<2[VTK99WWSBE&;(#8GPY75,V$@\!ET,A J%, Q M*VO7K;@3T%.@0#V)=_#D?X(9S@_2JD[[$I4/UAJ-CH]#!*4D([[B.:)'9'#* M@D4?:W=?W(SD*1"@@HP[2(0YB?'B_&)4$E"W1:"60+5D07-'B>"@T1].E 01 M<-GRC %S3NI8_7!N5W!/@1_=:&)KSDO%?/!7,(V3X==%6\D7%U-D^73ZJM!] M-#TD\_O.[VN=X[T[VK5L;A>-+HTO-84K9<\PPH<.72X,YO;O>8KK[M M)"[.5!=S7D8V!&1K&<_$)62!3*Q4/^"::$ZM2P5;]0SNN_!4-$,_^LF'R=P* M7V1)K/J'#")/D7K 1\!QC_ME*'6#HBW/@4A.1^&AP\CC-EC]+T/5>'&'Q5I% M"15MV/FQW6KBB#,,Q_.#WW*98IB6S>6^3/QXFF$RP0UWOE2O>L ME"C/2S\]*S89SFLNQ@G 8GZ!6>J#EB1DIG UAU@R;7#%5:RT'/-2Z7S?6M87 MV"= O0>IUR[2V.,9I(L1?,@;1#A]\>/:3XLH)#YEEE(IB>=9X'X?$3F/E!BJ M0_09?P/5RPCNB;&ON'YGZUVG2GDH9P ;IC:/9 FEE-%@B)$1Y^*<(-;2>2D^ M2_') .=JF_9;H!PM[M^I^IOZ:NA@7=H$:[EN+MV;70!V=#YP+[CCG!544>4. M]&BOAZ,01FO&K/:LM.AU1(J@B7/,$,>LI]HK[:H?*QZ)*/><)!R')_N(OR(_ MYH;?/YV'-$H^]5/9L/QKS Y1>_A(N";J_@7#<< '82BWT5/3L9#[J&'X^>+\W$]^-/GS\'0\S,/H MQ[.3&$OJ9+D6T8R&<0C3JY#YVW%N)N=S!Z!%7*G"J*VC3[5GOA:CRJ:DTQN& MSC>7 #(XSWB0PN;$799L4&'\6MX/NG(EO?8SQ(L)C@:ED\@\\KG\Q4$;"/!DC64TL0QO?BV"%3Q12_>Z(AX)MM70N2YOCXSL!/X57L/@; MGV*K>3(,;4Y?O%65<+/0 I<)#P)2$#*YG9;*+0,<(6NR%S+<6#)K"+># ]D/ M7^Q-1,M1,D9+86Q+7+#E M*I67@&IV@M:^S[D[NI^%0AWIJXMR;@@3!5'^*F'4;WXT3VM"^)/)#T2ZN)H' MWAD(10R^M&>/F1*K+2> %J.200O0OO8IRR[ ?A8^U==2!R40WC>S]#"+Z6)LX&V#\+#1IJX$.ZA.4B7W( M+R> ?L0;'X>CX>S'K_[[\/SB_$4SF31_H A>^J_XFU)6J#2)E9R31*->5N]' M-X8(PVT,5@G!:A?IV0??ST*CSG3602F"^=7+BSB;EU% F7R">>+,RV8Z>W]1 MA/LA?VR6T?O7H^%Y.4J$-$"[C>><.=$YX=8+1A&M1KK?C2US+ M%^BD?CF#!?9!BM8S&AQQT5A<5K4B"+ <&"@N@"O-T[U!]@/&?>KLZ%H5%:_S M;X%Z&<%X_;W469E+J:R%'_+?FB9=;P'^N1FE@?.16N,U,8JC1^HI)Q;?(UH7 MPBO.$]\M<:XMDI^461VJJXOR F_'WTK9Z\F/]S ;,(,>!=A,2G,N(DW6Q%M1 MBOG@5IJY3<;6-M&OC__4&=-:YAL(T"Y1X)7_,7T[OL0SL-$H22,C29;F*491 MXBR-!)@%9:A5.>Z6$+#VQ4]=LZV%N4&S!\>9MRQ,-U@7>53!NA)",+BQI6!) M\%H019V($O5H[=CQ'O">.INZUM@& M=K4.-E]!1&2EON0WF/SXD-^>?VTFLU<715+S72[F2),1* 2/)C63@=AR8E*J MJFIKROE_[?R1W9#]+)SJ0$\;Z'1P;'F^D'[QDV'.\Y*3@Y"XMYX:$H20B\JD MWB&O?V2V98-ZMJ7/G5=MQ+B!FT>'*N= RDGIV]0(MO)YG1R\S;B MTI?>2F@L$:^9+ZF7@::L5;)\)QW?.]1/H?FZ M_ AX/#HC'GF)Z>EJP NB,KD0#)851K'L5)-B):< M1'3#!6?4U:Z;N0G'S\*>UCK80(QVH=<;B-XWXXCK*:Z@R-UY,<.2DPC*4ZJU M)(*YTCD'U\Y /;IV7D#4IOG?Q[,IX- M<1-#P^D;7(GA]?VI^R6C;(9]PXL)4*IXNBK M4@2KG'8RZ[W/,D5][ L]_18M/@H#N]?=LSP<=)DW"5_S!9GGS.;]^B M1><$#VCTY_GE2^&)U;C80S0T!9W F)WJV^$ U\B'/UT1;]O8QR]TT)FVFXI2 MKWBIYAJ>ZR?@RRNXNX#:I[3!;I2X#:3?,@9U='1;X94$W)OVG0Q9Z%(O!EA& M<(JCNV=*WKP"G[VQL!X%? Q:WU*3H$>E[R/7V@4(/C7->?"?RO7K5:U-*5,V M%"?(?$8XBE+BRGR%=DQ;*[7@?C>/Z=9W]V>O5I1X4T]N[S8\0U@IN>P$R MAXC[7"[M1DKPSC/DI^#6T\2S"NO5J.\ZCWD@#0=ZVX^KB+7B5<1->)8DW@71 MYLUX-X4?8ZNM(_X[=-E"=K67WLW(K-:<:O1/5'*"2)/0/_$ID@*8093#[$68-; ^.H%59VGV:4WH[+#\L] M(QFA3$3_,TD*B#BB )S"[8AGJ0($ZNUNJ;\'#=_?+EQ+:4VO$N^@<,7-^X(+ M.U(:+GWP).=B@P1GB95H/-B86/#23)E++X&MT3Z]#%!/P#9&":11^J M'T?TI_Q[:@#VH?M]Y-M)'Y%OS>A;.4R_>8M\L5,%2$*4%HJ)9@0GJ"#644N< M-@H=5>X1>/7LACL ]7_&U%YGMS(8:@F\ ]/@73,^+0DXKR#,ON"_F5/>:N4= MF_?D5J5P0(PX;[#$<,53XMXP5CN]>Q..G\<\:*V%+LJ#K&&ZM)SO1]61B; 9 MT7&,A/8:NX<"+<3=P::Q!5V20C^6LV9Y:8%/ 8G,R4,BOLL6.FF%,N5D@"1&\FTJ-UT[#:*_DV# M&OJYHZ#/ <*M:!&4,XO+9IJ?(XS]9-@LFFAZYX5D0+012&E7LBV3=,5$H:4T M GBU4P[(/2=O&P=_^C9 ';E7K-\T![3$\=MX^A7B, \AK3KA[@"JXB'\5B#] M'\)74%+3E80KG\+? 8[J:*S1R&M5"N9 N31D@$0'--J8,[K&CT_M=YS"]Z;U M/03;D;;?-!.(?KK:ASQ.3>6230L"MS7A(G%"4Z*9RC&%X$VHD7"Q>?1^S^HK MJ66#HEO(].$4^7_AI^4WZ55)@H7T'F:+^LNK#-=%U?F;N&N6^]]Q_)X*_Q\B MC;46 );;!!8R1;U+YWPH=[.]"L"="$GMV@)@1R0M#ABOS* ;*<[S@4\N![Z6 M\;SL25A&?W>9^JI,,&C44I)9X+A:SF^:1D<81[LYZYPRV)T.'*O J5#Q^UKY M<1.U8#IZ EK*<@4A$ ]:$*9E!LE=<- #T?I_9/B T%O \4?P?AT[_# M\/2L' -_@XD_A55EN?ETIQ\N9M,9/IXHB;E\!CJ45N& [J$IJ[\V)7DOH7NG M< ^@X&RJWBQ@+X _'9>Z4U\'<9@M8)=BNH5Y0(6,UOA ++7E]JP#A!L8X3); MZX6W1M:^J+HGQ'_QK:(*.^A L'Z3:?$8<(A.IE*JRI:VBH'A8P A$7 T,\X2 M%U [^+<1R$_'GO;JZ""/9!W44@X#7".CHI&3&-6\IH@AWAA',H]6>\V=M[5K M)V^!\M/SY!"55#Q0;"V516R5NQ 0K2") B.2.4\<]_AC2$[1D%5>;W32@1/1 MRUW#(]/H"/HZ]NW#4AOZ'9SZT:*R[SS$QTK;Q20L"5)Z(G$E)5XH((H%(YR1 M/K*[BIS>7X=[;<"^3SJ.H>:FCK@K&M=75<&7 ;]=<.QPOK%K&?9C'&:T%O^M MBNHM9->E+K75)B0="6YPH1010CS %.' 6$0C"?R==8H?@@ZWG$QTIL)]1+95 M=14#U,M6D*56V>GBNUX-I_[T=(*3+S\U>?F)%CUG]QZC=:"YW:S6@LE.@*!> M5%:-*(6D&/HVH:< M&(E>BQ 9H]K7+A]^'Z8*2;7E^Q:U0,:SB8^S4N;LY<5TUIS#9%$K9)DL@/^G M+_[[('LHO:0ET1Z-< E,$U>J0@0=(L=GE:98.QIX ,S^LVRJ\F=#,FZGBNH@ MQKQ%'@OS*ZG T:*/)'' ]5H'7RX5!<)=RMPR5QI2]/,L]5J&I5..5!/XL=V: M&_D+?X/F=.*_G@VC'\WMA>!-@<&:($(\-..\?#4OTNF5P]:'X?X5;4^#Q!9/)C\-OG M@1"9/G#E8*OQNLY7ZN. MX)M64NO U'O]Z^N3U;VP#%X(S]%V":4K3,%DN"? (%N7F%?5+VA?C?Z8M=E2 MEAT\C?_]<>!T#BIH(-0XA&%H),%G(%X#*%#1:1.J/8W__?$QZ^] J=6N>G,R M&LVS_#_!:6D@NF12#)0G9 DD?QI=# MXP?>-^/)#21708,0:#)JWG.KW-T+/A$7F2;4F:PX\Y[?N4H?U-:JY@1:E[.> M8[B$A(YRB5(@@I,PG8?*!M[+''E*) H>B60&[2/E,Q$@=0Q/C0RM9-Q!UNG6V>(L%3?:HBO@!1J2 MY7#;L8C^ *= :0+!J_<=W@KFJ;&@CM0[2#"]MK7>-7?N&6Z7"KT*:4M1W>R) M14.<,,&9@1R=,W?%NPXK2; +LI_9/.E =YUN,M=[RQ0W-R>DO7>Q!!^2)#88 M2DII2-"E0W/>Z?KK03O-43O\=*&UK7O.H2+OI-#)7?,>!*DCMXP3'4I^5$)D,+JLL!&)C ME#1I+D*JWD*[%OB^LCP>SD9V'+T?.W_DUNQ?_+@6W'LS@7]NM@S]T4-;X$N"J7 MOP/$CDH.[@#O./4'JZMV&W4JZ^5(%++41*4U6B3S,@'948*K?B)9&\<9%XBW M]FW$HU'GGJJ%#X$Y^ZBC)\9,+]?BY:FEBX9#4H&H8$O6;RGIZ$K^+]74.N:4 M5K7-_5UP'3&<4$NA.Q"FE38Z.,:X]M!+V70N@57?(Z ^\X#;=)*E8I+T9?FFED3OE?<,K,JU M2Q#= >=AF$Z5%+F-,BVUT*7M= T:7T*C$*DTPI-,*>[J+!KBDXS$QQB"EXXI MTP=!^,])D$.TT-,*(I;0M+3*4:\(=1FM_'.ZTF*;92I* $Z4H!F]0:-)H$D2!ZQ47@]@8_5F55O1_-Q>5B4M M=9!"\@FFL\DPSB!MQKCYW=7ED1VP=^1HM<%]I-YYE3APZ]9^SPKLI.]:BSE0 M+14'4>Z_B)*2%SSQ1N,VS8+S)FN9?.VTQX='OOMZ]SU [NVCMPXX]VLSAA^_ M^LGO,'MS,4XK5,EQ+V/0)"9/RRKOB/-9(RHE +36"FJS:3.2_NVI_K395%=% M%[[9<.S'<>A';\#WH!?)GX\S3 I8OD,DV_#B%/^D#>@G98^6=/-OUHZ+;O,I2,# MJ^8\CA3HKD&0YH%IMX.=L.J M%S9_Z$3=1ZD5"3J_-WV5#GV%:Q6\3<+G4!H"QVAQ]XCE6H[G1$O&RLT+G=?K M>&RY<;Y]C/ZML.,IKJDO]3[Z-/V]F?Q>.DC[K\.9'UTVIS[\9OK=7]CZ OH> M>-?NF:.HK6$L,L^H%,H&)HST.G'\@9LH!W=_=;U6IZMO?G>90!RURU04HG&= MB+3!$D^M(+&45@6G@54_#KT34,W&KI==R?WWX?G%^8MF,FG^6(@9?S/[,:#! M:Q5\(*"+HQ*T)-Z5,P+#16NGK!5]=*! [D)ZTMT M@7 IO8U5&Q&E2)FD(@K)O"1!!D&,"N@0.2V%J9T>M0^^I\ZA*GJI;?J\'<]@ M M/9)S^#+S YG_?91<_Z&TS&I5G.,_!:KT)?[:E9FN0W[AIU#^7J!2CN&LC2<\ M!T^D2H*@%6>(LYDYGJ5.ZQU+=R#%C2&>I-X/%V+%L[I;J'X;7TPAE7X3P]G< MW!]([KQ7PA(6?2E+A?XBDBX0#2DE97A0PNVMWEO#/$D5MQ-F[69 ESM08=[K MT?!T&(HK% '=,7PU'3!O@P1G2\/=3&3VL53<9H3KD&.PZ-2)M).F[QOIR2B[ MJD@K-I/?#N[M^!L2L9G\*,VT,S7,$.&#(A**V\VB)J7$3%:)N^E8!OD\"T(L%&W\-/SS[!/RZ&BQ2V7U'^Z,X.:$370B XQF,D4EA/O,=7 M.AHS;ZV :]9./-A]S"=#A8[$?)L-MCX;1N#'KYH_QA\GS;=A.3]8(KVD=\G9 M@*A<:2QF"H.%,L0FD8C-T2EA-*.4'DZ-^P$\;9Y45L!MTKC^2%/\UH'/S@JO MT*"QY13 6DY(<3P0 3;R56=;\WH6S%<;N9@+'+#E 89A$U$J,C0'A:4H(DLT.GA M2H:((A"V^EV<.P#U;T^VU]GMKJR5!-Y%BDLS/IVAM_L*PJQD(\XI3W6FGN9( M?"F4+GDH%;)4N1;K-$O)!LY-;7MQ XZG90*TEG0'=X_7,2W9O@NJCLR S8B. M8PBTU]@]%&@A[BXJ1&]&%[B$4D"6",H4D4)GXKFE)!L9N);69%6[BD6?)+C' M(.B+ _M(N9/JX%=+WJHL@O9>E,ND)E!TD9F+Q#&7B8F."@&9\?5\HZI!@V-M M_S7TU:$[=1 M/*T=OZ64.Z@5<1/1>W]^2>\=<'6TXV_#=)P]OZW.[J1 2X%WTAUD"[[$DV!> M6Q+0^R42 B,6]SS"G2GE=D0.ZVE+CXP(]^S[??%@'SG7SDY_TUQ,9FG$X KET@\]QD62[R \^I9-%*X@4X(G1@BJ/+ M&NW:=9DMQ]&'(NC?+*BCP*9OZ5>T'6YTF?\<8>PGPV;^8&0(+I6B$9SK4!)P M$O%0XA@>%6ZDLG8W2Q%'N+9.X$]7:\36P9^&Q5!'MA4SF>> ECA^&T^_0ASF M(:0EYW)$TTY0S\U:.(* M(C#9)P,YV[13YL".JKXY>L\=X^NH98.B6\BTC^OWFRH%3/TX_1>DTU+[)^*O MYH6!/L*L]J9XQL@%&I M2LG[IK#%CT[.FPNTRV%R/AS/K?%F/.\ .!TPR%HY <11:XDT.&?'P^5II^@MY4CJBK>B@S/'^='_6%0A;B8;GZ$/Z"/@>]>? MN@'GG'DT D@(!A?T3 T)CFG"!?@05!":[^8.'S#X(Z=%U^+N)&2VF4K:;R'E3LY/5K@6A3,'B25O?"B! MOW+QV)?R7! 3"98S!MQ91FNG2ZUC>$K:/D"J'10 W=R_N]PC]X(CZY0V2#U3 M_$'72U:T0]D);IW>G[4/E6O,._84X0!P].."5T[3L3:Q#ZNBG1X>*]MR0?RJV(I6O]"J;#4_1.BM1+R$_+F(5. MD6CJ(A)5 O%.)$)CCLA37K:GRJ38C.18QQZM=-M4EW$'YOUM5,LHX"ZX.DJ1 MV(;I."D2-?1V+Q5:"+U/4N!:F)-.BD1G<9W,B1*K5&*<>[BQ?M@_0IF)H]Z*B#6.,&6*N^$SL Z]86O0WJ M6/FZW6MVLX%222W=6:L; "K*4HQ&$T4-Q?42-'%.!]SLCMGA4:CBJ@0T9YB%.TU"I1X M+K7@7(7 N@MTW\;S5.V/@^3=Z9G6ZI3MVK6W7;!U=B]H.ZZ'8VL.;'IX __N$GJ^"-PO4Q,^9)HH&AU20RP=VN5%&DVJCD!!.U;Q#? MA>>8!Z=M-;?>.;.6V(\4,V/,:N$9)TD%@1"U)P'W3^)T#H)%IKFJGRKU &-F MG1&DMA)ZBJ<+4ZHD4D5 :L I1T&"U)*PH#-:QMXS5[O6Q(.(IW?&@[9"KAC5 M*CQ.&2JWPC M< YB5<%B!Q@5[P!>&[K_6W\'"G]=?2TD5_FVUW4XR>4LP6>BH)S5 LTDB!Q( MTIF+P 4#YQ^# N^XOU=7?_L(K++>EHT2+TO'R6@DRT2SJ(A4BA$GM"-*IV18 M4L;XG4)U]VCNQJ#]WLD[6.Q-#9EU8!R_\",_CO#Y#&#VKGQZE3$A@J4J&$I MF$2D9L48PU? $!$/FIGUD@JM+9]M6![S5EE5SAUDF6["M3H\V@%91Z&V[:B. M$VBKH[T=*-%"]!UX1'<@-#8I&:4D%JQ$F[V4'V/HW6?# V7.9I=J!]CZ)L4] MX;6^.;&/Q#O@PDF,DPM(UQ+D+[UV394VCN14+D@PX8A'K.C$6PB9HS7C:V\4 MV[#T[R?7TE?3@; [L!8^S,Y@@BY\7/0VOHTO)^X2]98X6JY#12J(3S(38Z-. M4D1J7.WS_/LP/1E25!7^UA7B&'4<^BC4T'\EAEU*+3BM=1"<,<>IE,&[+ VW M7G'OHV-:[UYJH78MA0WI*.\N;^,(8YF&4BQ$6W1]F%'$EK!=E@'=&>2@5KG/ M7,%W;2LNW'C&7C;G7R=P5NR ,AIJ'LH@UQ,GX#)%!W(S*:U?1WXZ'>;AXFG_ MXK\/$LV"<1W1N@1.))><.(/NO5?4! 6!Y^J'3?70'S/B7(UY&Q?0_I7;P3[\ M";[!^ )0'"XXJSP0Q40LE\\-\=P80F/2VC/A+:U=YV0U]I.DR$&"[3N'^XJ0 MD-Z@E-!:O#B_&)43E0\OW[X=SYH%KU_G#&5_@(_-I&CF/M_,[CP7OIQXF0#/49MR MX&AT/51(&E&V\E$'_I@[CZ@?QZ*=J;*3A,,=\VY?O%C\6!=UEU< MN74O?FS+LEJ$C,'&Q 4(XE)"EXQE0T(4%G>5X)-',?O8"VD[F5W_]0".L^P> MCQ(/I?K EJDNJI!+QK2G@6AN')K"*1)G/2?HS'*1M1%AM^*K>U#\#CC'/RMZ M6 1JNE%D!R;O%FBK.YL[@.OH,.I.8,<31V''_N(O@->K.+CS:I$X](9^OX5I;9* MVHC,.LV,)%&6P(WRHI3'=H0QGQUZ]6@IU Z8[(*K?T>AHBJWG%-4TT/?]\UX M\E B0Z*#7]N"7H'>?2D#L(,%DHJ)WT^[#OFSUHDZ::*CN->FQ(H]X%V[^N MLNVMQ7TN*QVB@KZOL@6E@Q56$,OF-W,S)4$[(,$(EYG)@"[OHZ='FZMLG;%C M'\GW?94M"6YUS)ED[P1:<=SAVJDMX=DH<$H$)G9*DGZ:5]GVTMP^5]GV$7M/ M9LL.U2*H!QU#D"@$@=:@_EEHPEDN(";*T,Q"@K9 8T!FSMDC!/ MHFI0-W391QN]50W*/*@0HR91.8]&(1AB0^ $G!=")Y^]KIVA]O"K!NVCJ)VJ M!NTCY3XZA[ULSL^'LU6.9#$,$2N,XQ"F)RG-O]R/WHYS,SE?1+OF29.'Y)T> M.%+K[-,:,US+014V49^DI5(+:26J5!H 8Z-1+N2L!P>.62<37JJ2X;@?2_>-71^JW%J[64:W?UVHCH[?@;SKF9 M_!B --)ZF@BZE A(&48\SY[8E'GBSEB^WL!X2P.ON\=Y[/JM+,AH5?_#OP]E9A/KK"K1B*&2!;M)DF$[GUM(;0-MIG)9GHM/R=YQ!&B 83BU8G"O#UBR\>60E1 MAT"HB1R]=&_Q QU;L;TF<79CV;67[4-)L7QQ,46)3*!.U)ECAJJW($>[?5P%,(PJBF/5!'GC44?-SN"UH\F42@9T,\U MJ7I3CR,1Y;YJ'4?AR3[BK^U\GIS[?S;EC/+M.*X*O7GO%2O-:J./1":7<,\U MG&BEO0L!M'!Y)^OR]GDW]4371Z3[[3A=3&>3'Y\7UL??H#F=^*]G MPW@M#NO'Z?/P=#R_N#R>O<3/-^;I2^Q@E-<(RK8RC6UK6!+\HJ\"%_@J_-9%8,T*4* MIP/NO%+%:5%,*"(#U027"DU<9"9+I3F8ZB6"MZ+I?QGNA3VWJ@C744<'&5HO M<=^ $GHJ4B]9/Q_1T<$W_"FP@06E:522A'D;<3EO'A@CR4DFQ5,(S->^?'\7 MGI^$+-54TH$%_SF>0;H80:'R7J)9.,$Z>#"LM#75GA$I:#G11X/'0TH.HE0[ M%ES=@U#M$/<5;3H*T7I4YD.)6MUZME[\> 'C>';N)XOD;*FBC=Y+G)3.Y7R% M$^N"(LG$% U(;5GM/.7[,!TKCM4G/>Y; MNHJ8L< M!8JS4SL5J;VW3<'ZR#^1Y5%!])5;_;SWYRB &YA6E]UW %6Q<\Q6(/WWD6FK MH:8K\59N4[(=G+)&")N!.,TU^O\F$-SWEL[O:#W3B\KW MD6KM$YFR):'$!T%(!H)**<5:D:HM)U^;OKW? M%C25I-[4%%D?@=07/\H%WSEA+T"6(IVBM@G$IH17K9*Z=$W,' MG)]H5Z^MG YNF]Z"=NU:^"[0^HHB'+O@1C45WD>-EO+O(VQP#:+2AAJ*JYZ. M!GV?[%+Q?3R12@L1&.=9=;ZT'+G8QC&8L8_8NV#$K.[ /Z6J_@2Z7-Z#?R[+/XL'!N&_UP^]7GY[+(O; MNQ7 $8Z?_[;\JU $81PCB*42D.0,09X2!O.424KC-$DS?77[5YKE-$$"01+1 M'!(<2*Y?6@\V+QYU_M?SBK%##&+:KZG__VT]UJ]>VOO_[Z M_?OWO_S@Y?POR_+V5QQ%\:^;3__4?OS'P>>_Q_6G$:7TU_JWVX]6Q;$/FF'1 MK__SMP]?Q9VZ9[!85"NV$%9 5?RUJG_X82G8JL;\K%[@Y"?LO^#F8]#^""(, M8_27'Y7\Z=__&P -'.5RKKXH#>R?OW]Y?U(D_=5^XM>%NK4S^UF5Q5)^7;%R M]8%Q-3?:UZ.M'K^I?_NI*NZ_S=7F9W>ETL>'G9?EDU&MEM1JB5*KY;^<$O;K M!>KWI._J4-<>E*O-_=B7CEV8?NQ-W1O##VIXA??$7*QR\X5ZNY!C?7>WHBY6 M?7B-^_I:+%=L/L+78B=F3^6Y_<$'\[=6C!VH@TQK.2UU[ZFJ?JS40JJ&+9\, M#0KY;S^9O\V*DJ]F[Q151'&60Q#J! M+(H$-*\S'*=YP@05L]7VFSU3"_C[UXT2M207,3]Y6+DZL5K-P,MU*7;ON?OY ML9>7>6_9-UW^ZX+=J^H;:Q\PNEJ7H%'_WS>*@M)H> 7JUY3]*YA;;?_UUYUU MP<#.1X)K/A)27VJDK)KU7\&'WI"2K4]6.Q0C(/9$WN206XHG&LVMH[4LGP.R M%(Z -/1E/PNM!QN1J':O_N7,T[\>S.9UN5&,E>(,S.TG?A5+XS9^6\$GWU'K M9OM8L%KZ? $:U(P"/X%E*55I-@5'C-E^-=<5O&7LV^S5NBH6JJJNQ7^MBZJP MWXSK'T4U$]H@)M($BH0R2*@DD&4X@@RA.&4ZC[,\GN / MJ^G_Z[;DS^':S8X]HC4P/88 Y;S"'6'8>2B5L:#&0+.*UT:T0QA ,/Y5S5?5 MYB>6#7#-!.>DC$(%CJ9NN,#UXWYD4)6KV1=#+H93[/NA_J(2':G4_ \2PHG9 MN;,8,B$$I'$4)U28+37)70C@R-A36_1[ZGFM]6.P=:_O"\$8>$U_40^%/4\" M2PT^F[U1"9HM4F_KNL/\KK5L'MM;Q^9?NS5\;,11UFV'*9NUVO61L)?U![/B ME?KT31F7O5C0JV&MEG]B%]OF-KK>@X+Y8%/?K>S"W:H-OK;I^ M[W-GZ-U>\$, .C [-"I?@:W2H-;Z"FSUO@*K)> *?&:%[,\)\(6J)Z_ 6>RH M;H(O&,_]!N_GPXCJC=*J+)5\OQ#+>W7#?EP;L:OJHUK-8A4G)(\TC#)BG N= M:IAG2$(6Y6F22DQDJGTV%J=%3@4998+0%5ETWDCB#;#=!](?7P.00"I4S.;@A<808*B7^;F&>#3VVIM^J!RNH'V$*"Y>I.E:!8R*)48F5] M _,+LT=A?.ZX\H^"ZG +H3Q_9KR;DQ/:/KDO.?69 +ZR9SCE6JS6I=TQM9NE0E6S5$@4D3R%<4H, M<2F.((]B#94FB&1=SZ[?\LUC=+=>KSVK!YJO'&2,T5E@( MF)/(\"3%"N99ED*,&,T3HE"*D#-/>HN?&H$^U;6.PS7*@F^-MD#L[ /+K8$> M?.$_/PY<.RCJ Y/PGNY@I_P5>*K^%6@- *T%@T+NP=V#0C\2J?<]!7Z4'XQ@ MY[O ?]3Q7A+!%C]Y>X2/$G9K\+ELCQN_KI;BSZ]WS'P%]]S-6UV MJ= CB@._"'8 ?FT ;)0%GQP ]+Y=<(2EIRN&<])&O6=P-/WY98/K8V'D\C=6 M+#XLJ^K3XOWBP;C%]4WG3&J1,,DCB!B1D.!,02XQA>8+E.="2(V0%Z4K''\B*&XS)&I8-.,Y^3 M0/>'0Z,1^.K]PNZ$MV%Z#,4T9W$,F50($JTPY%F6FQTJ)5C(F$32Z>CNM(BI M+7JK(=BI&!34? 1(M]5^&3P#+W5/9 +B#$X9WUM\P8& D>,*3AEX&$]P\I.! M$9'%0GW2KXW34*S>,5$?/__&?MAPOU?+LEQ^-X[#:V8FWOQ\QC-CG$HQE+'6 M9M&;EST3",&(4VTV$%IP+GT6O8_PJ='![XM*B;7UA4OUL)P_- ?X"V5C?T5M MD6=\I,]$N)'&4/ .3" MF*9+TJC$XF#R22,-FY*MJBT68C7"_E5E0^%,)3T2;\K%FPA"C;?^5W5 MC9%0'?_5F^6]V8'-LIS'2M <2BHS2"+K*F%*H!*:9UBRE'*G[/@AE)L:,6TU MW=M$5."/1EE/6NIU$MUX[*6F9F#B"YP5;]H; KZ>>+)7U48EUB% ?<[$@\@( MO/AJ$V_>+EN#GC?)UY;A?0*T_V!H =A;T>)T6!EU?UVN>TL>];@N# MYN#Z+7"8@%(#YINE?E/W7)4SCC71"28PCE-#92HUCB:B A+-%)7^!R\;M:Y )*!V208#;]* X>V7U)E M8&^T\2H,')KPI+K D5^'>2#UE?O[JEHK^:8.%FT+.]:7\/4O/WVST3_5VQ^J M%$6EY"RC3"588R@QYI!(G4.N8PS-8M:8QE1&,O79(OJK,+5%;I6WH5'U&?KR M_GZY:")UP'IA9@*H^V_SY:-2[0^_F6AF86 MJR6T!;(D>+V\_Z8651VU!J[+TBZ6FF;X(]C_7/OB ]??62EM?8/:NBNPL:\R M;F1;":4_?R8EV6]K9S M<[Q,:,J3-,T@X22&)-$19*DB4&3,5BK.!%=.2^ W&-NOX[5DWD'/G--4]^'I]3^#@F\H^ MYVXD3\\'XS$*GL[;-\D MMLROT4N8M\@,<:FP2%*8Y8A"$DF;1JD3F'!,I7$>XTPZ'96%*C ULMYH#%BC M,I"MSG5%HL? ME19#P7G.@L'C!/JPXD[)]5Q]TF\,VSX8R0]J[S9U$_W_?O%U4S9U[]K5J*"7 MY;T]8KM1/U:O#!Y_SE2L1)ZH#+(\,UMJF4J8YZEAQ5RQ6 N9H]3/I^U;PZG1 MYLZL_6_+^I]G1GWW)R1N8D'N>-W\_=BAL^_)K M>]=O7#]W*'@/_-[!! 6>EDI9UZ\W@[-"OE^\9M^*%9N_KB]0:N][%I,\PI() M2 D2QO.-$,RI\8%1+%*4V89SN5>VUGF14R/MG<;@FU$9FB4O&J4]STK/@^UX M7MHKA$.?F>[0L]K:^YQ6WRO0:-PIP]X_?>]Y[#H:X-[ M4LZX.]ESYAYL6<\^$,8+']6J&Q1' MJ?9IH?%D="_W8H0^&?;\>V[T\EOT3P'+&(]DFN8P(]R6\24(\B3)(.6,8"J5 M3F.O4AKA@(U1Q*T'P-R8,1B&@=G0(K#AP&;S>;U:E05?K^HMZ&II7*VRU_/ MHTCTQ(5/QQZ5_XZ:]9SSCG\H<,.U6!6RF*_MQN^K30*OXWG?_A#SM532QOS: MR*EU4Q/NDW[+RD6QN*W,UJ^^&[F^MT>",T&C""?,+'>9,$CR.(=Y%J70IM%' M:89UHHG7GJP/K:9&$_M&@9U58&-6TWI]SS!["[DQS9ZH-S>75Z QSW.OU\L\ M.VX'QYZ]H7>,(TV<_\:R3Z#[VGOVHM.XV],^83S8P?8Z>'B'A=]4>:O*ZX7\ MHN9U^_!= > V,FDF4LF)C#,8L<0F7632.&VQAB0FBA!%=2J<[I3]Q$Z.IMNR M^O>UYJ!L]-X6-/>KU^T.?C>U#@?IT-S9HMDH#8S6H%5[OYSW-FYQ$&C]NS[T M"_'(_2 NA3JH6X0[8BY])!Q&&[W#A+N%QWI/>#P=P/'U2:@MOWNGYO)F^7KY MH,H;]J/^R7)N"V9^4?^U+IK,JNKW;\O%/YH4OIOEL^"FWQ?%JFJ]O3A1B=1" M08J4;1R*$60293!7D38^/A51GGB<@ ZGZ42/3INHPHVQ=A=KD9'S/4]/_7L^SQ GWQV1[I9=O,TO># M6;?M/+_OS7K9->OET5G_2T]OYD&GHO,M/HSD\=[X@R+WQ#L85E+8D>!;(W#U M:'>ERX61VM8/RE4BTEPAJ%-;; [3!#*M&62$BS0BL?$,F,\1WU$I4]L+-DJ" MK9:!A9R.(^IVF'8Q3@.__OPA\C[FZH2@IV.KXS)&/8;J-//YL5+WA_W+<&SC MN[X*M6!EL:P+.JL\99+A&&)"S0Y QAI2S27,44*TR#2-W5KPGI0PM06_T"^H#.W=.@+B58RCT^@+RG(<'W>T AV=9NV7ZNC^8.!%7MV,^QTK MRG^P^5KM*DK.9)Y0GE -C/6!W- 'MK6.5\!J"6HU]VK%]GAU M=0Z*OJZC3LH9]XKIG+D'UT9G'[@TY^:F9'9_L;N3NE[(.IJJ_46CP8=BH=X; MLJIF0N1*11)!G L.29HED%(5P2Q#B5+8^ -NMT,7:S(UFJE;1MCNW:TKO+/# MK*)_P(_OP1]6=U K'YP[XSM=;HPTRB0,S%@]X7]!#DP@=KWGNOCJ\4(Y+8%P MGI5" MZQ8W-3)LU/-L%](-J!N3]0?3P'35*&I+BSW)J:[ 'X-DZKGATE?;CVYAXS;Z M<#+\H+6'VU,A=[0M72V/I]KM=?40N5 YAH@A;!N;VN,6%$.1YED<91IK$3E' MX3@*G1J+;-2V@73'4UV]"X1YS8'+M6;_R Y^E/.RH/K<(O8/[ECW@KV ['G1 MYX=6]]6=XU@C7L;Y6??T>LWSV0!:_Z)6K)B_7E>KY;TJVUK,4:X(UU)"0FQM M-8PSR*39, N2$B&%\1!UYLSAQR1,C; ;'<%&20_V.(J? _]>BLK 9/L,$/!' MHZ$/KQY%QH-$+T5H),9T_>KX<6*7\9T$>/3!\=BN2^\GU-;YP;"-[=^5O#4^ M[QM5%;>+>M;;F^H4)7$LN(8HY69?JQ(.IRPE3"1>=_^G!$V-U5H] MP9ZB@1$ )Z%UV]SV =C A!>$E?=N]AP0/>UC3XH9=0=[SMCG>]>SGP_MF'WH M.GTIJC_K&^Z,4ZHXS6 6L\10@]FW\H1R&*>4Y%G*5&(\G0=5\J5[]^S3XGR^ M[_M"ASQ\WFA[94O)?V2KIJ5B2#_M#I@ETY3$<6X8F"E(6)Q"'HL44ADG,4FP MC<#R:U'>#\@O5J.L?XC=F+@OX :_$PG +*"9^7DP>FMKWB%JY ;GYXT^;'7N M\$Q_MQ&;Y)+'31NG+\J^!\R@MGI7)=C\/Q0SNU2"%$>"0$1P"@E7".8BT3"A MN4HP10F3]-*;"C=5ID8Y6R7M,8[=(UQ^H>$X)^&7'?TC_3(7(5?;;+7'*QLD MSU5=I\O6Z]Z;E,8B8$T:]J[$#]8![U$<%7GQ.Q8_P%SN7SQ'#.3174*>+2?4 MIHXRJ;(HE;:;)K$MU@U%4GL9PW"2Q0AAIEGD4_CGJ!0O]ANA % 3-S=?+FZA M(=M[_]3G;DP=*>Y2I(9FK_V4VIV&/9)1%P!]\-22)>9!^S0^>'03BK; MRJ:O677W;K[\OKNS8EKQE/ $:I5+2**80)I1"JF@)#/,P+GR;))R6MC4G*"M MKO9]:[4%M;K!K9DZ@78CA;[@&_JF-1RY@(XBYR'IK5E(AZB1^X"<-_JPQ8?# M,Z&^PT*944LEB]5,1DD6,8:@4%C;<'L&U H#S43MNODZ#GN NOH+83 -[298+^K&>E%6 MP9H/:A7[]!,.#>_-/=@;>F2OX-"H0V?@R&<";O!?K2LS4E6]7M[SHCDW?[U< M5(6L]R#+Q4W)%I56QM>0383Q^X596ZI:54W#H.N%K)N]VAYOAECL9O6S*J]% MG;>KZBI.,\WLMD';1#J-;/"\V4((G$"6)AE!)$\%1LX! 2,H/#6BJ5^BWY:E M->\*U#5WS1:QZ:=6MZ%_TF+7?,D>5&G3ZFW3-;FCF^"F M..4#D^;&6K!GKBW.OF8Q\2^&B-%C4SI*^(7F3+B?'4&NHRAQWAQ,R.B^B0,9TRY?KZ-5,7L M[6)E1%Y+:216]0;H4_FY7!H'7:A9HEF>Q%3!W%8V)X(*F N=02GB-*6(I$@[ M1?6<$S0U7Z+1%;3*7H%:70,IV"CL]BXXBV_W:[U/U 9^'8<#YLR,KF@\7W]:KZH-Z4'/4 M!IBR5,LHHQ@FR)YXTEQ#EHC41OT1K#E3//-JK]0A:VK$L$MYOP*-ME>@UA<@ MS_A=%Z#=CC5Z@F]@AK@(.>\3#P=,>CH Z9(TZGF(@\G/CT=<'KF@9Y(M/52J M.V5\'1O5LFE'4/=%OF$_FO[)YN>EO<%]HYH_=_-CW9MHZWI3^'N.OI#\X^NT9=IM#X[:5Z ?!H'ZI^ M1@YN6%5O(*V'*)5\]?A[I8RL;23-M5@5#_7-^2Q*.<(12B'-N;VAHL;%$V8+ M&#.-HLAL"2G*/;M9.8J>6J2+7:_U8?+::&P[02ZWL6ALJ[1W6R?7><@(C1'+ M(LA3H2"QE;9SFJ9V ZZR"&51QK<=!E]D)IZ6S!YX+C;K8?1I<'N5#?,E'_B5 M9;_?S9%FJ[;-4?CY]^;+_LM>Y.7U>9A#6G1Y(M9?_RY7P6,W]_($Y$CG+]\1 MPMXF7Y10Q8,]E7RW+,T_;%WBQT_Z_;V]@WNSK@.PU&H6)8:B).%0)41 $C,& MF?D9E)1)Q--<2K\(Q4W/5ORB]7M2OCQ4K"ZVKNBVS'U\Y N[&5?W#.#!/ M[12N+W,W*EM?NE$:-%K7'G9_#.6'4T_LY"AT5&;R ^(Y*WD^'7CH<#PD?-OC M)S&4@W,-8\5LMV810Q:6\^<;8=_H6S9I\:=SI!]]KF @,[7 MRT5]HK9F\T]\7MS6@1CO%P_F^[PL'VE6MV*+N3/3-#'IG/8,:UVK;Z'*U-.N_U=\C*NX,Z-WK MOV? M'(_X.C5_PG?=GPR@N6/%6]H8KD3%C&"50Y(@VQ^+QI!B+"!#B.>)1LI,LS/7 MG98S-<([6EW(8SUW(.K >/W@--YV<;\ DW\5T ZL/ BP'\Q&8D&_KY/\31NR'^)_ZR 7=)3[5KL^ZH>A/^A6K"G&]D&^*^7JEY%M6+FRV_NV&^%2QF_(<3$B1UMU7#YJ:,3;@UJL ME0U?N5T45KB5JIK4W?:7V^P'0GF4VO 2+H7Q=A'!QMN5"BH::26)5)AXW0W[ M")_:F[%5#^PI7R?5;]0'FP^$U@WSFAFW>^:A\![XU=8GU '!V?\G.L' M\]-;U10ZWOS2EI%#LR3!"E'$(961V:?;9AL\TA',.-(D([89A]-)6Z@"4_,_ M-AH#UJ@,RHW.;>1K7T D&-VMTG-XEU)$-12IB&F!K:(T)C2#.A8$)CCE"")8N\]GE=PJ;&J1PB*G-F^$(KX5G0M4OVS3+4B.!) M4-8'IKY+S#K)?IFBLSZPG"Q#ZS5(< Q/TWVJ:0KTKNT]U:9+1#'"",D$YL2& MJ*>I@CE.$,RPR,Q>"PE$L&?0SFEI4R.LK;)M_RGP+J@Q5S?";J34&VX#D]!) MR 8H:>V$27_1-!VRQ@Z?.6_VD7@9AX="&<1FR(C5NK3G/0OYI2F*\'I9K3ZN M[?B?].=E50?I5&_GQ;UM^:'DC--$:IUFD,1*FYV7^5O.;!1])C.B(ZE2E/A1 M2X@:4^.<1E5;C.K;1EF@MMKZ$D_0Q+@RTM!P#TY5>P;4CE)K K V7('=3&SM M &_/ST0 C5T"9&_\%J3$R,1W"5"'C'C1:/Z'46_:A( ;\^A,DH2G0AI'BE)# M>2G*((_R%,:9U(HA'J?8*0GZ^IX,--JASC'U]X]OCOX^(+.OC0!^7C9^ENM4)#+*8,1L]?!4*4B3 M*(=2$JYX+O)$<[?JX5UBG+Z"+U8GO&R4]DC2.H5F]\*\&*%1\P-L":46HY\W M6OKT/#V%D4=Z6@]8C91T%H297PK9&3 Z$\-./3M>NM<9[9\D<9W[;-BF[+75 MTA:QLM^$+T7UYRNU$'?WK/RS/0R-$HYDDB.HXRB&1,4QY,Q0(4'*_")+E*9> MW83."9R:9_)$7V 5!EN- T^CSV+NMK/J$\F!R?,R$+VW2J[(]+0I.BMNU.V/ MJ_'/-SK.SX4135-Z='LX_::HQ'QI#ZVW@6]<(A%3C2$2B;8]$1FD6A'(&,]R MB0GAVBDDV5GBU*BF4=@SPO \KFYLTBM: ]-)H^L5V+O*VND[2*2@,SH]4:-RBK/YSTG%_<$P5OEJ;^M9*3^72[D6JW^RLF2+U>.U$.6:S3^SQ_I*;);+ M*#%[NABF.JMKR4E(94X@XIIFN2 $*^S7#!M%P;IBMXZ;.T^PW?BF M1P!'JGW2*@Q:C<$6RE;G*[#=/MM&*QL3^B,A/\AZ8B)'H:/2D1\0SSG)\^G0 M\&.^VK'=C?JQ>F4L^'.FL! R,M2#TUA!0F4&F4P2F.-6\_)?/\AP,NECXHL_%1)YHJW2Q?J<^LD-?:K+G_4*Q\9[XZ MLRPE/(N,*Y!E,3&>08:@^:(P&*=88D%1E*C8N4:DO_RI4<7-G3*^M-70XW8E M ':'RZEAP1R83!KEK\#IYFNV*PU7P!IQ!6HS@+4#6$.&Q=[CTFO8.1CI/FR@ MN?"[,0M'LO,R+6#8\>[9PFU^<@5WP3"A26E?[]1\;JLVLL7C+,(IL0EG4&!M MTU;S".:2)E!&1&9T+YDX']6(A MX[FK?>'QQ'GM;=# \KA=OO/FTN7-6GU4/U8WW]7\0?VV7*SNJEG&4ADQ1"$F M47UWRR'C$85YQ",L",\2Y%4//%21J;G'YAM./&OMADZ!V_W*&,"^^&')U9,= M>KTW_[3H(6B_+Q#[J@\ MT!J8K4* \J_?T U#7Y4:3D@9MR9#MZD'U1?.?#R8#(J589T'6QYO9::[X'/5 MA-%]6<[G[Y;E=U;*F:)2"\$2*'&"V;JZI-//JH-KUQ,RE)2E(!!2?&+XEE#BDS_T%"12PG1%#E MU,VP4\K4J&;3_F>;%>$9.WL423=FN1B?@8GD )H!BKAT8M!7J.M1&>-&MG:9 M>1#(VOGAX'S .B[_G\7J[O6Z6BWO55FSRO5"[JXZ;4^X7?@E212.TP3!!"ILR-> :>B(%IZ=0<;']>F[+W[[U#GJ;,BU#%0STW'E,4DJP8"G)_^8O> M&HR=TA@*T9$LQ^"APFNY?%9EL91O%_(-6ZE9E*=8*X$A0QFW%:V0#>/((,U( MC%*<:IDX]W,_*F%J;+@M<-)H"=[:OHI&3_]"+T^![&:Q7N 9F*.\D0FJ G/4 M^HO*P3P=_9E^UH9 UFW_B\^*VOK"M9JE(F(H3 M>T6%S:Y(F%7-I=(PYB31B!,9YTYUZMS$36V);Q2N4]_$3F6PW.GL<D,3S@_RGCQ!\X6 M/0DP<'_JTHXNNP/WZF^L6'Q85M6KQ[\K>5LL;NOZ?%;:7?'MU>/[A3 >WK;K MU@<[D^:7KQZ/#6:+7M2NWXS'.F',;&&QLAX:4P+R-*(P2:B22G*99VE8?YBA M59_:>V&O@\J>Z5? &@]^MN;_TNZN/'>](WX;W#;+TYSCH?W7'J;W@G8Y8R'= M>_.=P15_H58^8TW(Z<9 HVEP21FD69IEA-OD_US%9L> %84\3@E$6#%-5"Z3 M3/HTB&^&]2+_T7K#A]S,MC"Y,:^_\0.SXG6WQ8'5AWHFHW;0%Z@C=&H1/_MM M'X4W/(M@'7]X0M^L@PH1 ]2ZZ@9AD/(0+U/5JMO0[N(0/=6O.O$.JL/4A% : M)SB#3 A[3$P9I)RDD-,D2A.=:"20SR:D0];4=@V-JF"K*]@H&Q0'V 6R&R_T M!-W Y!",FC=%..#1$T]T21J5+!Q,?LX8+H\$>I&V5I62ATTP9S$SM"!2!CE3 M$A)!!*0T,?21LD@IFF8R]LJ6."EI:I31*KI-!?3T-T\"BG*<*R)RJ!'%D,04 M0:H3!F7.=:P3$=%,>WGJO0 Z@O,^%*"./GT?, WMYK<([2DY0'/@LTCTM1\X M*6?<+<(YFJ.F]$< M"+L>OK6Z _X(?EX;]4&Q^ 7HC06 ;4WP\^T\9L7-V1L&ZX%IW,)S@MA!MR> M4E,L<1(Q#&/)$"3:UCH@F$.9R%SG$:)1YM5&^;2HJ3F4.TW!1E67PVU?@)TW MGSW -OSN,P2QD/WG&3#ZVX">$C3V#O2,P4>VH.>>"*.*?Y@]E;UTKBL1V-(L MLQ013E2N8)3@"!)&!.29XC#/8T9CS23BPHC@$$0W M%K@(FH$7OQ[ZN3W\PL 92L5"?=--:OK]'1LX+1(8!N:_DR M6 9>S$\1&2!Y]K3U?94+.A0P;B&@DP8>E/@Y__&5M2+C&L"+].PC]QOYS66XRE:LZ9DE&E#$L,LAS MR3 M%' 9B-Z>CRLR/;DO9\6-ZH.X&O_-PL!H< ]^+A:V@D&EQ+I.;)3LL?K%IQ&6]Q1UL]3PP(]Q MOO5I>[ZU4?\*')^,U@A@K1@4=I_V8T/"/U;WL0&FP;/U6"B*W9W'O$<=L?%8 MJ,5/^XX%CQ+FRIHAA5*RW@=_72W%GY_-%ZFR=:N8(+&$BJ0$$DXDY(E"YIVB M6"Y30:1RJG#3+69J;XR-ELVQE+K_-E\^*@4JJS#X9C7V\UE/@.OFJ5X.V/-$30D;U/[L-?>YUGOGTI357-B5=;LQ ;;=E350L M,X%A+I"MDB(XI$IG$$OC<%(B8Q$'5DDY%#8U5M@K?+&M'^G7R=H)8C=6Z NX M@;DA"+,+JH.AY'1+U0!8[31I^NF='QS 5G8;:S8JGNU**J*VG80_-W MRU(5MXLF04<\WI2&H6P4\G)QO9#UOYH"'=?R/]?5ROK$S9'[#?OQ>5G6OUFM MRH*O5W6%SN5G5J>4Y5K91HD("I3: W'CDS!#/Y HA7&:*YTDF??)VFCJ3XW: M;&"S;BP%HC45K';6 ;8US]/U&?EKX7'X-\G)'N4H\8GEX,E%[!5H,0 ;$, > M"G6-Y#T

M!I">SRI'G\@^3S['4W[\<]31)^;H MJ>SX6H2]0/]6F@5H/'I=K&:<:*1%:IQK)C)(A,PA8T1#3HA 1&F4$^03!;0W M]M2B=FK5;-Z2]HT,W ?,C?<#81B8E!L$/GJCF;V9%%KF6"A(M!201(Q"GDD$"4*),)MBK;E3 M]O5+K]Z("C56[O M,F>_<'OGYP+N2W<5NUZQJA#FE?ZFF*]72II=3O/^_ZS*KW=LKU0<12I#G"60 M1P1A+]T+N_O*GMO3WJLW5)M1=P%LC;$K]9L]@[ "U M(=YY>Z$3Y7!M.BS\0Y^7319YCYO386=@I*O3O9F [5RP'N;"[_8T',G.Z]. M8<>[/PVW^\/J:+.:6BU!JZ9/59MC.#J0_J7H#$SK P'C4^'G M0H#&*NKC"91G#9\.$+K+]AQ[<,1*/1UZ/RW.T_7!$%=Z>U_T<6DGGLVO[VW: MNPTX*1;,L.GF'JF:<2K,]E@K:/;(&A*>QI"FJ=DD1UF6Z%C*+'9J<>8K>&HD MN%/=IBDURH-&^RNPTW]['^K3X\=G/EQX-\ ] MO5]_U+K=7H_Q1O1W_:U\ZN@&/!]X0[%=Q<]M=?!6ZV5J'V:K@MVSYL/]XEPO!@9 M!-ZA[TU:I4_=6;=WU'M]B7J\7?$&K*_+%W?!X][-> -R<'7C/\)%E=3?MF&] MK]1"Z6*U*2%\O9"[/)X91RQE*4E@S"+CU":$P5Q)#".&HE0)A"6/ VJKN\B> M&I%M2E^+Y;VM#LZV 2&\-2*H6KC3++B1V$#8#LQB&U@W:H-7Y^ ,+2?N TR_ M!<:=)+]$R7$?2$X4(?<:(O0J^EI*\YVK7IN_?BIOEM\7LSRETC@6"<3:_(<( MGL&WUVWV>D83P;7B4-4= MH&*=FW6-->W'(VFOFY#'LPN7D$8<8/O4B-4@.D[1_: MVM,[?&_@45_1AP8]?P,?^41@D49;['%7,3B5A.8JXI#:VSHBTQ0RP30T/XP9 MB24CN=?AQ=/AI[8.&^V"*R\_P\YM888C,O#B= ?#OR+C49O[JL;X=/!Q*S$> M->R@"N/Q3X4MV#K9\7U5&?_[S;JT19A562SE/]A\K;XH(Z(0*R7K3UU_9Z6] M\_^DWRU+K8K5VGQ?9G&<9$P*!+,XSB!1]I+>>-(0*9)JL\X1S;R6^*4*38T4 MFBS>QB#06 0:DZY ;=05V)G5YOS6AM4M5^QIYYYQ?H1R\=RZ4="8,S8P:8TS M6=Z$UQ?"/5'DQ>J,2JI]@?> 6\ZNMKEN=$:;-0.=M><)L"5 M0?N%=7"6O!C1 ITAZ@WFG,0.3*5N8-P2%<>SX:>KKZ]5^6MH<*_ENQ\<=^>2UT[C#T]?NCX?Y)6:4 M^^6BJ:'#RD]ES3N-5[0)$S=[Q@S'FC.HDL3L&1'.(^;@E M#C*G1@Z-RDTAK"OPC97@P:KKYX*X8,U1;E VO!NEMMZUC"+(,YQ 0\HYUBGE MJ1:S!U7RY0NAO2][=+SK>I5R.9^SL@+?5 DJJ[YCP4J?:7!S!'N&=F#2;C'] MVF!J%+8W9(W*S6YYE]#3GR/H 5%/?J"+Q%'=0 \(GGN!/H^&\W_1U+>Y7LBF M$<"M6MB^;KM$HETN'(V3E& %,4($$A(Q:$9%4"D4J(^V$NC"]VR^LV-.V4-@O@(Y-47V$$DY@U:CW3F+GMT8O.&Y1C%^0\2 M1G;O6%'6Y+D;N;I1/U:OC%5_SC@UGI=*-8P-%I"H.(= M"*=;UJ@$XV3V\C_R.RF9-)0T]?'>[XT7V,6DSS#'":I+53%$@(937*8 MZ9Q(9K;(B#GMB0]&GAHQM,J!1COW8["G<)T_^ H&8>!U[FB_U]'645N##K.> MCC3:\=51 _8/K(Y_(/2<^ETQ5Q_7=?Q;S&(ALSR!$A.S[LP2A%0C!C6):89D MHF(D_0ZG=X-/;>FUIZQ60=!HZ'L*O0>[(!%PQGQH\@4'RWN# MC7R:?&C&X1'RD<^$N=)?5*7,0W>VO(AZ4//E-^LOOOUA,V34#'$=B1PSR!@G MQI6.,MNUCT".59KE,I7[4]?.ENP%V\Z5[@VW@Y?T$ ML3U-0:MJ?XZT$R(].=+=LD9UI)W,?NY(NST4&/A?)P=OZ]+>L!]?V$H=ZT,Z MRQ.:"98P&&G+)<0XV;DT_XGCB!-I^ 1IIS>^O^BI$P, J#[XH^T4H MYD6M^)4]R!?>C.,Q)V[T,PS20[L:O8'LG\G@C5=?F0[N@L?-A/ &Y"!3PG^$ M@&I!KY9EN?QNAGO%*O5V7MP6?*[,UT45#[9.=C5+XUQI'3-(=(H@89&"-I8& M)K&M=TUCA01S*6OM),V+MD8H=+W5%W"C\!50K*(U7TN0A-OR(^KNAT5NXY.\AXY7I<[7E2H\?Y MHGX!O\+&O<]!=;-]>L%KH&9]2E2M98V0KK1A&*"+WU,Y+];([ZBY M7;W\CC\0&MFRL.YYX]Y]*:H_7SV^4@MQ=\_*/Z]_%-5,<99Q)3E$@L20Y%$, MJ<@)3'*>,\>KG$'@L\.2-NY%@3-^,/PTL Y M%K85W+P0C^"/]L]!XD*.P]$3 3P;?-3E?MRPYXO[Q*<"_056V:-N^\?;_UJ; M_&@'\MERH M1V"IU+;17"^D)P6X0^[H.0P!Y- NA%&VB6BU?]E3^PH<#3'KT9_P1:LOQ\)9 M[K@>AB\13ED2.5:,A''"'NQ4Z>XJ5'2IJIDJ5;K#KIYR! MVY&9>@-Q:#IJ%06-IF"KZE5;9+C'DQ$W4/IBG6YAXU*-D^$'_.+V5!BIO%^( MTA8J>J.:/]\OS$JRU=2KS^S1'M7.5)XSDFC M.(/3$ZFMF3UB-&GSUE/?9,:*!QWVLDAM/)):<\TA3 M);Q.738#3XT2OOBTR#M R6V=A]@^\)K>J-1GK.]3(WL+ZVV''3F"]ZDQA\&Z MSWX?O UHPN1VIQ6[!$ZE>"K-*H,L,\N0<)E#RC"&BJ(\26)N_N.5(-LE;&JK MO5UF,8[)NISB#?+>U8L9E@D*M*VA#].$N/-"PV9SAA,&$* M>==G TO8BCLEUW/U26^R>Y58E\6J4+9RQZ?5G2K;7UQ7E5I5-_6I%D]BQ%.6 M0L:$V=VCU+CM&1;6B]<& \DQ\3HV#-)B:H3Q1O$5V"E^!5J5K^K["GM[9%;) M_N_?_0-^?&]>I=88W\*W0=/FQCN#3\; Q#30//B7R[T$Q[[JYP;I,&Y!W4M@ M.JBP>]%@@1T8[Y?EJOA?]3'))_U^L3)?1AL1WTB8I8A+&1N:S A#-M510ZY2 M"I,DYS0EG$0QGRW4K2T"=^/1>[%3JM-RI,UR/) ]X&W+GM*>#1:[079CMAXP M&ZF-XIZB-@)MIRIH=.VQG:(3)GUU4.P6-F[31"?##_HDNCUUJ3.V:1^[.U1( ML$$S$Q@*AC0DD4*0ZCB"$1),:Q''&.DPE^M UM0S*&D%_)73II\VBLY_4A@R056+FPBV*9P["M6 M%6)&E2UKF$20IIA!PLW.C". MO1BF@=EUH]^NI/85Z/[6^5>+Z(*@K\(01V6,6P.BR\R#<@^='PZH[' 8&/-^ M\: 69F8>/ZK5#"&$4:[-ALW0 "288TA)I"&B&&.N;=/:>+-AZU[_#M("-FJ# M'V.U\5W%POROU=2C&,$9=+NIH"_$7BX4[OT";+6M.]+U!YU'%8?^(!RIAL-E M4/H5<7 #I[.$PYDAQBO@X&;+D_(-CH^$-A\V&V'55N!9W-9]4K=1S9_98UV M^LU:_8=BY8V!6,TRQA0BU) L3VRD((]AGC )&>$HCC.*$N9UE^"MP=0<6?-M M2WV[%ON"[N:0#0KEP-S2'U1)P!3ZS0EX!:P.HC>BS27(@ M?KWU4?:5/W*KY4!X#KLQAPYT6?BBK6[Q]H?AA 6;;Q(Y[#W#AZ51HGA0LCD5 M_% LU/N5NJ]F+.4109F F1 I),+XEWELJ$\H+4F.4YDRKUZ@H8I,C?(V=C15 M6S:6@*TI]03?B'&->!N;/(: MHT2]U7B1J-)0L$Y%H0:/%[!%KYLWK\6J;NK\T=C-JKOW]]]845HN_["LJAE) M<$Y);&B4V&TZH3%DJ<8P(52EB"I&4J<+$4=Y4Z-,HR2T6H)BJR:8&ST]MIL. M(#OLUON%;G!6VU/6["D;=<%.7_"A=PP]MNW]8CG2UOU"3/WV[NX(=>[?'889 M;P_O;M.3?;S'8Z%Y ^VQ0%/M9G=EBI,,I;E((*^]SL./8NCFS/9!SJ#'X1NC^G&J)!T#I'><@1.B!DY/Z#;V,/< M@#.?[RG;]\:,T\:S2R44P;%ME)5$D/ ZQ$TE,.=4Y%1E&&FO;6V'K*E1PI%B M@5;9T&R!#I#=R*(GZ ;FBV#4+L_V/<1CJ&3?/4DOF^M[:/+95-\CCP2&M*GY MW$;;+N1O=44Q\_=-NYL4IX0HFD"1206)Y KFN8JAV;K%D?E+I(A7YN%I45,C MC5;3^@CE?J.K9T3;:5S=B*(?M ;FB7V@MFKVWT#H/!9]!;&=%C1N#-M9@P]" MV,X_$4@0M@_ZW7)NGJB:W(R94)SS!.609$)"DB<<JUM>3&PXAC;%(,JV)^4K2&!)-"&1Y M:J@7$96QC")&XMDW519+^77%RM48P#X7-QR\K]1ML5@TS4K,+X1G3-L1/%.2 MBC1B,K.O1ZM02?6;]E]DXCTM>KZE# N*^HDP8>O)I. M?S+LE?3&+*4'UC28LD=LFS[V?U?RUKX#;>^I.J7L6/$'+N($*:0@RFAJF#82 MD-F2X8F,TCB)#4%(K\YVER@S-;]W9PO8,Z;V[EISP,X>/VJY:,[<2&BLF1B8 MKKPF8?B:'WV@VA/E7:3*J.38!VC/:;27,0.#!HN%VC2(V50W^+ -N= XS5%L M$UD(,ML!1&S7I\SV"E4TR?-4J81[!0AV29L:95K%=@V,]JIM? @-?>D&VXT* M>X-P8*Z["#W_<#\75/H*[>N4-6X8GXO9!R%[3@_UZ+_]C14+>R>Z^ZH321*) M16S\,T4@H3B'/$EC*+'.A''6[\P M*YW5+8W?L!7;="%@.K?)9A&D*#:.#Y8I9#S!,%:NM[&NT"M.L!=<_P M#7YFW>@+6H7!1F/0JCQ 9Q@OC'H[Q7:1.?+!M@<,AV?=/@_WU35FFUGUFGTK M5FQ^S8TS9'AO1ICF4D<,ZC@1D(B40R9:GVWB_\[^'EMLYP;'2[M.W-RBMSX:QC@!R:Q M$YUH=AF?K>K@CXWR_=:J]D1LL/8T)P6_<)^: M^??[/ &F&^]<#M' ''.(#OBC4;)'+NE&H2?>."%D5([H-O0Y'YSY=&CN]HH5 M"R4W587:KVO",DUQ)"&UE7\(BF)(,-BIK;V-UJ";6FK MLU]N'U#=..!RJ ;F@ "4 C*[\=!@%U&6@/RX7 M6T>]::?1QK-N"$$92DAP#*.8Q9"DVM9;-9NO$!J2>R<1(Y*O7X@/" M#2V=9?8\KY?5:I:C',G4[#Q(3# D64(AS\R^).*8$YIG42)2GP#X[!#-" MW'M;DLFJYEOQ:H.5&TD$(3 P$[@8'U!RZIFAO962VHP[, D#R'5"(,!192YD*8_T=^2:W/)$SM;=\H M"&H- U_KARBZ+<^+L!EXF?K!$I"@>L+TWM)2GX\_VC=SXJ%:?] W[\=GV0:&1? MQ(I#IBB&'*49BPD5F'D="%RHS]3(HG%CG]BS]6/KP*:Z8*N-O31VV:H0M66^ M:3&#S*S'MF*<^1IEQS'T5(5M22X'N,_=R@7:C+^1N1RZHWN<'H8-(^R/:\OZ MG_07]YH3FN*DGSVM.?#PX9G:E++>\GK.J M^J3K;>3UCZ*:D4A)J2B!*N4))()H2!'E,)8LS3(BDI1XD<))25.CA5H_^QYL M#RZLCKY-AD^BZL8'O6 U].F.%TPA,:_=$/07YWI"SMBQK=WF'HEG/?- 0/'H M-BS\-[98:];61ZWK5-\6U:H0E:6?:I8@IEF>*JB0CB!A6$-&F8()5S12*E4R M=:;>1QBLU[679DVK3?D]>Z,;5SN$L MP3S-F>"0869\-\)RR(6D4,>:TT1((E.O&[BGPT^-C;?:M3N34&>MP<[30_-& M9& Z=0?[J]][^3B.;J_G MB]$9>M-3Z[=-%1XDSZX3@Y[>VL=EC/KR[C3S^3N\^\.!\3+'NR?:OC)M)CR7 M2 NN(ICF-(\K;'=!"^!#Z:5%38_*-IJ#< MJ>I'*1VPNG%)/V -3");G/:T'* RS'DL>B*-#D&CLL5Y@Y_3A,,3?OQ0E:O9 M%UNSI+[0S1B56<03&!/;SR 7"-(D8S!-:U_TB-_ */ZQ8\/.>OJ!5^)?A MRA><1F>@4@9'!+YH68/3 )PK<=#Q9.!)KA#+]6)5[5R'CVJU<5812E.28P2U M3BW!, 6-*Q##)$6)()KC+,V]#G0[A$V-6C:Z[NT"KL!">:8C=<+K>,[;$VA# M'_=N\/JRAQ?39JK ]7R^_&X;0@&]+#?E]FW>R "[!1>T^CH8[A(U[OFP@]$' MQ\0NSUP8J=$T7+))0\N%C>VOW6+,<\%I(B%);;'@78C59Z@VU@7O%&+#SFHPN)OD- CLIZF8B0+K-/ M!HAT/N1_V/!5J 4KB^7OB^J;$H4NC'_3=+;.$5-1B@E,J&$*DD82YDHA**A" M)!,H3UGB>OAP4LK4:&*CJ&>G\&XDSY]'](+/T.<3SM!X'4F<-?V"(XK38X]V M9''6O/TCC/,?#O,+WK&B_ >;K]7>N9+U/XS38?8V;4T0(JA$1,<0LR2"1&)M MFZ<*2+3*S&Z$1!GWVG.X")W:\K&Y4^'U;$#*SXL^KNB^V?W8C[K5@4]^O[&=99 MA(744*$X-YN3-(4YUQJF>218Q!3*B'O>C[O?R^5#49EO8"OHU;(LE]_MJ?HLH9S2 M1)O]I<89)"Q/(!480Y%B)*,X(9PXW7!?HL34W@&URL#J#+9*7X'[]LW MWI? MRED.TQ/Z@N@7]!=[6QR=B,TK^M68$W'IFZ3?"7GQU\JE$]/#6\8=4?]7CL/8 M+_S^<;?^_,O(8ZR 8"I5;4Y.V],XKKC(L,R@Y-+L-'(2F5<.89 A0A),LXQ@ MITRXHZ-/[5VRIV# D>8A>.>/,B^"9&"F_Z*:+YBM+/*Y+)8E^*S,'[+G(\V3 M$%P2;74PYGA15Z?,>1)]=?)#X3FL[XI*L/E_*%:^,S^I9HAFL1 R@IIJ!(G( M%>22I1!IJO+4K-Z,.UU@=LB8VOK=)FDV>@*K**@U]4]B?0YG]UKN":2!5W0 M/D%9K"<0N"B+]?F8HV>QGC#J6!;KJ8\&%A55*[L%K5_X4LE7C[]72N[UE;NV MS7OKC*)M:J:(B.3V7ST[C>XW.KNF14;,"]N%QC#HCTPQ]@RS#78&_4!?P0_6PM L?AEK['ESHI! MRKZJF_ N-60PT&Z*!*:OA(%T9NV1W2>_/7:H8UPEH0"F/;[9*(A-N^ MEQ)F.LTY3R@Q>YB@<*VMB*DQVEYYF7KK7RL9&J&U ]*-HBZ#9V *\D0F/!+K MP/B^PZ]V EXFYNK P).!5H>?##@7?V>^ JN[:S.>K*O[+.N_*GF]D.V.23:G M(=>WI6H.XYO "VEB--,PY@SL]>AFD*J4PI1:E9_+O-(N^UU+M)B:@31V &V MAH";)6A- <86L#%F8AX&9*'@*/*-H+IL+C^/R,>9D MI//R_I>'WSGYI5!V'I0'#S[>2?FE]C\Y*K]XL,"M^:EFBC,L5,8X59 SL_DF MF7DCL33/(8]%GBLA1,2]6J^>E#2UMT[3J4,_=@WWKV@0L#B%\];O_Z]\((*L7=XP?U8%"P"3 B MDSS*;($"8DV( M=;4RK%\")A]LXJ]G78;GD+I1R@5 #7T]N,&H5:T_HCAA MK_%3'^NCT.67XO9N]4G_7JFZJ.9,,)HI133D$@E(QO9EP MC*F2<"BYELZF-]UI.DN>&J=??WK]_D0OY\!T4_=)<&.<0: =F'TN0C6DXHT? M0OV5OW&4.W8M'#\XCA3&\1P@X$*VJYNV#?EX-U]^_[N2M^KW1:G8O/A?2OZ- M%8O]9MLSBG.**,(PCQ2!)(H$9(A*R#D6DD4"9=3IF*LOA:9&;C9@:KW5%OP\ M-[JJZA=P:_2NP'+19+?:T#5P9RVKZD-U&Y2]8C\\K@?[F$N'6]N19VAH#ZV^ MS7ABSO; WJK\2YNU::T"M5E78&<8L)9M/V@G^I,&-Z//FL?][LBS-])5[\BS MZ'7!3W.6YXKL9-R8QL^Z5O6V01(942.H>Q)-*\ M)'4*;9@VQ E#*N.,"1;[)FL\%S*U%]\V&V&G:'#+L0- N]]4?<$T](&L/T)! M^1JG(+@H8>-@T-$S-DZ9=2QEX^1G_1?Y!X/Y_//=\KDH,5Z,-AHB_24&?N+\^1G+KPUV;WR9Y+%N8@B!EFD$"1I'D&>1PBJ M&'&MI):(>%V#'I$QM26Z=V)OM L\G=^#D).<9;41]OT:[4+CR?9J@$N,0_/[OKK8D_ R M%Q:')IZ\ICCRT3"*- .5]LKCC6K^?+]XOW@P[M&R+%0UPU&*>8X(E!DU9,E5 M##E7$F99(KBFDD6I]EOIG?*FM^8WRCWZ+?=N5-T6_N5(C4,!&SW!SQM-?P'% M NPIVQ\;.&'2$R]TRQJ5(9S,?LX5;@^%9JA_;^OT&R[Z7"X7YJ^BJ8_Y>3DO MQ&/SWQOU8_7*&/+G+%#Q6K^"-Y7U=KFGVR- 5]7;"%9*3T]#.\I<6.A(8$>F)B,ZONX/E7^"C2* M@S_:/ZT%H#:AUYST,/1ZRTCW%#]R/GH8.(?9Z('CA''?AV-%NIK^)-N27*^9 M^4Z:G\\8C[!(4FS<)F9KA6L&O5%,5G,']\HV\>\6-A0H6V>PO6]9=I9 MK#5/%, =JF[SQ8<_Q(,'SFW!AQE/D8F![;J?AZ.!6M&6#?#K#?EZ&QI3^RO!C. MGI@S7(]1:?1BN)YSZN4#!@33W;"RT,^:H E"<[/795#&-@O+.(>04D&@R!/. M9)[I+'=J&W5*P-3HL%81O+^W5ZS;29XG@>RFL3[@&9B=&F0".^Z=A,4C M].M">$8*Y7H.4T]!6!W&=P95'7MNO""I#JV?!#UU?2[,4S2#W2\77U=F__SU MCID)_K1>5?:DRCBC,YS9NK.,PSR+8D@8BB&5QAFD61II;7Z#B1.IN0B;&L$U MNH+**GL%JEI=L-SIZ^?6=<+LYKGU!=[ ]-?B]K7!K='T"GQR ,[;^7)!I"?_ MJE/4J"Z4B]'/O22G9\+XXV_+I?Q>S.S@!A= ;O0 I%D*$&)+<>4<4PA M2:B"S,:M9!E%.*=,$$E:)-\N'&^QPW'MO93$'#8)Q(()N[YT03 9^ MQYQ=@]ZODN=&]O3:V X[ZBOBN3'/7P<'OP^C_M^6#_5MS/O%YFKS<[F4:['Z M)RM+ME@]7@M1KMG\RW(^?[]#.A)3$ MS B'<<24[4--(6<9A3&/,YPF),F1\KM1[A(W-1*\6:[,TIKO= ;W36]>"=@J M^#+E#.2N=\A] 3GXK?%6T:N]2P^P4[;/2V(74'J[%NX4-O)%L(OAAU>_3D\% MUB&1_[FN5G50; MX,:.+SVO W/JLRG=&EAGCS])C;"_GD*[G"$GI*]*+D.H.&[1EP%!/J@/,Z2L MRPY]KQ=&C'&?;PL^;TIJ5;NWVBXB6>:2*9D3J+7 D&3F-4(YSF"$&-8TD6DJ MTY"C83?Q4WM+;+2O"Y.CL)?Y%C2#YA3AY>>HP3W)^LX&Y@AB942+(%$IP02GFI+; Q& M0L8Q55&FI?:_S.D6.O$KGA7@ZK98+*RGL]2@T<"[EUD7Z!&/>1:S",HTDI D MS(".D@ARI/*$I5Q)E/O>^_0-^8BW02N@#,\- [7;FZ(_\ 9^,YP]V^VULYP# M)OUUF>L2-G;'.0?#CW2?@!I8)9H M\3$J@E9'\'.K98_U#\[@T%^N\U$I8VCH^--:W0S0&T9#[Q^]X'%>^$[F=RU[,\#>DC?_VBWW[K%'6>Q. MYFV6NMN'+VN/8PBDV17:RY8ZEOUZ/E]^MT[S+.8HCHCM,DMHVS>'I$R&6Y^0\\0 M#\PAVP8\UHMH]+T".\BW*O??F,T/Q8,,RV6IZP]@MWWN6NMNCFE/CMZW:D?_5X:T$_!)E_T0IW0NHH? M]LS6$YRS4US?<3QR\!M92U5V]EI_V[Z\S,N(7CIORO^?TA]),Z:=*0#S1 &4 M,PHPSU/ $>8%%2PMB%7-)D_Y8V._PU59V3")#JTXZ*3AL#*#S%0[(PZ _X"$ M.#+H'>H,]#L% Y4AZ&3N]?:%OI9Q>A^V\C\D77W4W])I+F!1)(2!A(D8H)BD@.), L5@FB3ZU:,* MXI37X:C V%X[^GM:.&9QN$)NYU#W"63/[X]*]#CF[_KCOE>]*\\VF[$RJ M!RQ/,]9-#])WKZ8YJ7;JRKN'V7*Q_C%[*2L])DQ!3 0T-;2DN0DV3085 PQC M$>>X2(5TNJ7Q4V-L5%*K&1WJZ519L^.LV%X=]XUUST3D [/'17(7E(+=+WLI M,?"U@SF^C.XWF6YQ E,U8Z=P<13PLWM.7V8;.?RM+P$T9BDU!* PTL24 MI2;T-I,8$,AYHFB&8N84B-V/*8!LT54ZQO]7FGL2&WM6-LQ6# $ M>R:J+N!YY-1;@!(L.;Y-UL!9[A9FGZ>KVWS(CTSJI+=O/Z34NS5>\E03R5] M"9GI6R%,2&]*,*"F7G&1Q)P(1)5$3B=0UT6-C4::3,!2U:C1U3&PWP)A._X( M@UO/Y.$+F3-QW$8C$&NT"!J4,FX;?,H7%I]P[]S>-(/_.%N;QM-E9NQ'_;NU MJ1JK52F/L3Z M;B&^R=7/&9?K;\NYF&(.L4Q8"E*>QP#)H@"$9\)T9^$Q@9H%2#K=F!J$MO=3 MUT0Y+?V=P/Z^U%5A1:[U-1$N*_E3+ERK*+;@:GN]% *MWN^/*HA*-B'4MQO@ M"$Z'X\\S\X.?;>XEO-'!Y9F)UT\ESQ_U6^1_E[.G'QLI[G[*%7V2G[?FY.%1 M?9C-M_JWY^UWXDPF:98JD"0H 2A)4T YTYL#2=(TYSD2K' A $?YHR.'2D\W M,G#%W(XH>D2R9Q)I-(]JU:-*=^-@5&H?=D2:1+HD>!US=W1@OM(9S9'9!H_UX,6?6]^#'[&6\F2=S9F:; M+W/^L-_*-U_K]1?Z:@+7ZF[A4UJH-*&* 8FP @A"#DB<:0>&Q3ED!%)LE\G6 M(F-LJ_[;C^5J TP[WVAAM(U>*G7=EOLE,.T6>T>(>E[JI791K=XDJA4,M]A; MK ^TU"])&'2AMYAXNLS;'O5(9?TJU78AFJ(7KR]5[NQ*;K:KQ7JJ%"^RC$ @ M4@P!XC(&6,0$)!SEJE ,QLJJ,,AM46-;\I6RNVH@KY.HUC>J%7;(A&S'N)T" MPB+7,Q,,!YI#IF@P\ 9*"O4'T2WQTPJ7UAS/]A&&2^>TLN0H<]/N$YV;6I>M M=J8IE+%A2D!97 D_K_M9TN]%^UNR?4OQK!(M)1E!Y$Z+_BF!Z].1L MO=Z:2G&F]O3A28;^MQ=IZJK(^?7-AMVDV5XN^4]%[U=*AZVP_T\%^T,)7"]- ML(_L#]_XNAK^K9I='QG7TN#Z^#G?TQ:VVV, M:4;!19H#32^"TURB&#IMO*X)&AN?&#VCO:*3R*CJ&6)V%5S;4Y?ND/5^\.*% MEL<13#L4P4YAKH@9^""FW=CSLY@;SWN&H&[7LX5$BE23) ):Y4IZTG-LM'A8\FY?W:XR-6IL-9V)#ZRM&U4> MV7O2_]:W4F'?WQ([2A[!W/=,WV\_[1VJ]O8R*<&+^X;5\HUJ /<"]?52P?V( MZ_JB^DAGJ_(DL6H'<;<0!Q$=OTEJFHR*QX5^=6Y7*_T.?4?7LU/BR6-8""*4 M.1U4^O6$$L RDZ&:<\9Y"K-$>99;#Z#=F%]*M6="YTW/7G/+<&!AU)AHNE\: M+*JS==_738BY=GW)##R# [Y:]O,QN3E]RT6TLS J31SH=1(0_N OD1"ZO=&K M(R"LUU\8(87X1.LLE\^,?EVRY69=5]: ")MD(0D(T?2.4I$!AC@#19[Q)"6Q M9GZK,-PKXX^-JBL-HTI%EW"2<^3::3, 'CT3WQ$4CE5;KF'B$E?3"9NA@FFL MOBZ.@3-7#6^/ECG_V( A,E=U/HZ+N?Z8GU/[955W(2JOQZO$A+M=G,=4)IFB M"L6 ,7.2@BD$+&8$9$2Q.(.89-BI<$J[N+%QV4[;)E;F+!#&S:N\ ;:=FQ@. MPI[I;X]>'>-2YS;=W4;/V7FS R60-W9#V*#NE9WAI_Z2Y:<\X^OTGMW\__T_ MMK.?=&[R;[[*]68UXWJW;OY!.V7'OSAXW8G9^#+Y-%LL MS,Y)[[HJI1P#[CK-HHH)3R$N2VH(@!(D ",R X5IK(03GA9Y4L_BO7;1QSB' MC5YO-8/2!$^^Q=S9O88&FXV>WU)<EUY'U_. -[W:/J$3-1)[\\_$3 F,T0 MR(8*\.RDR[#1H"%@.PL=#3*H?YSZ;%/FKVHIIFB]IG.YX#.Y_C!;\_G2G&7L M#QEC_4I/,TD (@D#*,48$!Y3D!54$DIBEG+'+ALNXL?FNA]H7Z[<(_W=0\\= MYL&2/GM#MV^^; ,VVNL>_=[+*:T?;@'#W1V$#QX,[P[,I5!YCU$\NZ7M3V;K M1,E=ZP:5H2PIX@)08OS'/"L 8UP!+!)6H%CQ6/N/+GW1KHH:'7%5ZAVV.?\7 MQXYHUV&UXZ8P8/7,0T>=S!O0^FB,<1N-4%W+K@L:MC_938//.I'=_H1G:.MR M)6=/B_L_^0\]]R;P[ ^Z$O51> *SA(FB IGIFT.UAR10@A4@3#! DK,,J=8 MUA9A8V.)6M>H43:JM?6L#=^*LQUIA$*O9]KP!\X],-4"D5"1J&VBA@T]M3#Z M+-;4YC.=4E,Q#W+,/4YONZ,[W+GL MN]W)*ZL+R?\R6]18.]:?NH8RY"Q)H=[@TR*AIA*A J3 >JN?R0S&+%,8Q\ZG MJZ$P[O_<]+[,)N\/7OL=?$? !MBJ[S/,*R5[33&_A$/X3/,C*6^5<'[)U):\ M\XN/>_9,XGRE1WFW7&S7>W][(3YK&^JB53E1A*B\ $ENRO_17&^<$YR 1%*& M<$84),RI<=)-D6-[T=4:1\RH[-@GZ3:^=@01%K6>N:(!K-8V8'+4L9&'2G MV4^3F+?1LSPSR>)E^D5]LE>Y+OSU^XHNUE4#V::S[%3%6& -*T@I9$#O3A) M&2Y G N99)R)E#EY&9VT&1N5W"LE>=EX2-7GUKQ6/MKLM7D3EV;1,UM0F--=&!.9.RI\Z"#5KOHCFRX^A<==!FZ(D9W MV"[4R @PJ"?I.N:Y5=O&U5':VZ==9Z:$IR3/>0%PHK2?AAD&5.8$Y.9G#HLD MR5,G$@ZIW=A(V3N'U3QU:&:3U/K)M\E6V"^!);6_U=3V3?5O,:ON]-\'^J%> M!T%U&_;UT >L9Z^+7H2XMS^^TYM_4;98G=.G:9)3B L%@2 < \13!BB2%'!) MU\1P?%C_EVL39WIG*Z%6/ MJ9QF198S"@1.$X @%P SE@ ]4_UQ9$=&>"8]5O#>0[ MY:.[VS"[-Q!R1BQ47R%[P<.V&W(&Y*P+D?L(?J3V^")7U(SX27LPTO1FGA94 M9@5$&5 8%@ 1JO>5)(4 2\B8_D>!H%-PW;F(L?D6.PVC4L5)9)1THZ$+.-K1 M33=T>J85-V".Z[8$(XH* 08G@NH&G"[[E2=_@ $,5QO7YLIS/^.L^PTTF MK("<*)!GIBA(CA4@A$.00R(+5A *,ZNF8S?,OD"R'.-S_B?D)YO]C,-J]UP.-7 M^:+?NMJQ,8%+V_54Y2R(Y:ADQ^WT^0"38^>N] 9YS[P3%&UGK\4+M4!^C)OL M03T;+UA.?1V_03Q/54U3@VKL@[RC K)409."84KK(049(#Q%V@D2"A*D: *= M*AY-$90H(DB4 95P[+07A(&,91SG% M@F,KI^5TX+$MZ%JUZ$7KYE ,_1"J]C7EVUC^Q=_VQTJP'MB,%#I=RLL MW"J_7S"XM>3[X?/#U7J_H.51D?=+_^[;JOQE)?FL2O.2+W-9-A]=B+MGLS7[ M9_452ADL-[9X.G1X]P>H&#]SBU$#MS[W!Z$\S[H#I_U M\&\.-D95P,GK5UEV;?N^_#M=K>AB\UIFN=/Y[GA [V]X$0L&&%%<;VUB34PP[GH_K;?.3*=AC&T^.= MK>G3TTH^E5_+1_55_I2+K2P[O$T%SA%-! %%SDW5ORP%)"\(0"FE7,4$:T_8 MR=-M$3;"]\B!KN8:O=:V;JKH>.3?BK.E=QL(O?Y?!)[ N;NS%HB$:VVGS&QUVEK^LJ2'JA9^IUFA*29ED> UDF1Q5Q#DA:Q"!)92%()A@M MK,J07QI\= 2AU3,-OF>-@BY^S EN-LZA/QI]+W@#Q,,B>@@ A(NWY@_(4*Z8 M-3"._M5ER]N=IY//#.@97=;VV.VY\HP')7U9+95)C-L MIWNDI*QRN&6MOMDM,*D)KKRX<3E_MYD$"\X+#&W//'BH;634C;2^4:/P)&I4 M#HRC V4&QG,@&NV,JQN[.H#4RK@VXPS'P@Y6'3&SR^?I M@#*C!2T S 0'B!,.:%I (!-!8Q6C(A>Q#1_OAQP;X_X[?:&6]R('N+13I)^U M/9/@O]]]N?OV]82%EH_7&WCZA_V.[B#H099;N>J-POJPK_X'=I\V^C7 M-%T)O3C%EF].3H;J'V>[^NP442)S@D%1Q#% "2D DSP!.51Q(@A4N5MTIYOX ML2W%,L5W[7Q-Z8BYW9%.?TCVO,P;Q:-:\[-3Y8G)15F9U$I3BB_:FQ*\GKX? MAH&.A1R%#WI0Y ?,Z=&1YRB^\1>KV4_M3OZL#T;CE,4)9QQ(12A #&O'0*8( MT(PCC!7"+'YR'S"7R6Y\K^H/1]LF2/AT]-V9>!:_;X0A8 M]?J*H,%+7[<;?*G^]8U/^*:KFNS7UE47VWU?[H_=+O1V!.8=8<@D8 M4@B@S#33@&D*8L51420Q4MQJSV(I;VS$46=C'ND\J3I$:)BC6O/(J.Z:R-J. M>SN1](!FSVP2 DB/%%#IDNK://W#"JY6QYWFO=A_S\T;*XI^/2N]2S)"S MQ5-5NN.T:(PB7/(\SX&"B@$D&-3["V*Z7 J8"I4G@C@%N-B)'1O95 5XETIO MYN6Z.<\O7\%M]=K=?!?+";'S8\+#W#,+[1#>JSQ,;1\WI *Y.Y9"!W5]W( X M=8,E)EJ4X$UD<%TX'*#WH.#8VW/<0D4W/:U.V+*K^OC;%S'FS M12G_(O>VN'%B'Q-N1Z!O/(U]^WR[&=QU+?]:^GN+>^;914[NT1M$2N?L]\PM>.)[DCUS!#N('4L;7V*02_EK7=" MWK#$]:FA[66NSY[VC3_2N]WJPO_#UO3:^2)7LZ4HF_64__;X4KK#]W_*%9^M MI9CF0H@49A+D0FIN4%P!S%$&*(2X0%@H2)VXP5F#L=%&J60="Q-5)D25#9.F MJU;U2&U(M+/$-6S)=:KL**?7">B9C7K WB-JR1._8(%+KO('CEWRA.<\?,EW M(-^+!_U5X_+;#REW#P>X(J8@4_^VXT] M/^N_\;QWM?]G<\VI*>?;#ZJ_-'?;S8_E:O9/_C_58SM."(0?E MYH-S'AM.==8';U MRF22IXH4$*19*@'*$@D8E1B0+(%%CG*ID-/=FZ/\L='S3GUSG7^QV9%O$P;7 MB;$]%^L-[MY/Q0(@[9.]YX-7N/0])^E#Y^_Y0',A@<]KF(YW@TV5@"F+,Q6S M+ $$)GISBT@&"(D)2#*&\QC%16Y"T.Q;V9U)<**LP1K8+7=77DTY%<\+P1V0 MCG>!/O ,=@UX?PL3__N_4[M#7_WMQG^;6[]3\ZY>^)T]Z+:@UZO-]#?ZY^QY M^_R;?&9R-:!7C-7[6V;57J#QVL2/W3?C6>CS?(*KQJ1K/ZKC_@ M]QJ]XWS[O"TKOY8]5"Z\L.OM2=72%$$:QPIQP%/30MZT(V **L SQGB>Q@G& M3KL&1_EC6\$'ZD?+LO//<3_966F!VPO9=4KL7M<] MTS61QB7'57LNQ%&^Z= M[PE>((_ 5?J@_H(G-*?>A.\PGFSWXJ2IPD<449C*3@$*4 ,3CPD04,1!CQ9*<%]I1<:HLX*K V'BOT=^LM,:" MZ-"$2<1>#W_A5V?$>9XLSTYZ1+_OPY/@P+N?I'BB%^HHQ57\L&KPQCFDJ."IRS!."8Q !EA@511@#G.!&"QQ+:=8!QDCHV MZMN5#>F6DV>'N&4P06@<^PXKN%9Y91+13=1H785(]EZ%Y3)*_19D.9$YAMHL MEV&P+--RY<-^7/1QMN9T7H5/3O5W2<8R+8#>5YJSH#@#C&(.D*2%3!!B+'.* M6#H"Y4##+M^@-$,@HHE@)0(J1>R#11U*I>NH/,L;V4;\5ZW;[# M\$;?C@ "8]HS+72'TR-@SAJ@8"%QMR4.'/1F#<%Y6)O]1STC.5K.>\U&X^-\ M^8>1+)M8N7=2+5?RJ^1S_9*=J5F5.F&N0E(LH")(@8*8/H**$$ P58"*+,Z0 MR&GFUD3+IX6)(C=MQA[?/Y@"-OMP1L=PDG"S:<=_ M;S-'/=.DQ3U7>79BC"M95)Z$'+/2R.C4RDG8>['PV(<*H@FGV+#1-\$!/0O; M"2_!-T]M4<8!_GVV^?%^N]YH'5:?9I3-YF4SVK)OY-<=,TTYQQE)"P%R@8FF M=H0 3F-F^O<0F10R2Z5;;6\G\6.C[T;[Z ^M?M3H/XEV%DQVS5#W1KCFN#G- MC^5)=6^H]WUD'11PC_PX']R"I/Q!FXC<-&8\[8!EQ_K=L;U/-N4:9]5M!I- M14J+M P5P*@G!1Z3Y/K/8V(2:P($E10G^.J(REC6[Z[HXU&2[_0P,N(NAT9 M>>,TU.F/-43>)S<7(0A\"',LXTW.4RZ:>>UHY/+#GL$L=+8J@V)^DW2]797Y MD1]7\A];T^7BP_*9SA;3@A.N5 :UIT_U^SO%'#!3E2>66"JA]P$9=HMQN2US M;*1PH&FT4S7ZO5+6D1EL(+?CBL9"XK!!-?80G,7: M.'S4-WYN,=O(3[.?4CPL-OH;,M,T5D4.F$HN,4XX1UD.A$(FB%<0P%!"0"$) MHT(@7*#4+:*N3=S8B&:O8M1$J#A7T[D!L"6W!(.M9UJI% 6EII$C?!XA>#:H M! O*:Q4V<)B>C>'G@7M6G_+C$7-<\:C>KZ28;3Y27IZ%5EYV@A))H,P!2Y1V M6!#* (-,Z?\4"&8I1 QG+A1R5=+8V*,\4C-52TI5HT97OQW,=7SM&"0(:CV3 MAR]@SL1Q$XQ G'%=SJ!T<=/<4Z:X_0'/3,K9TZ*\%%YL3IJ6S>3ZH/\A+CC& M# &>I E N5( 2Y@ F*9,4"A(QA*G_$DKL6.CCV_;YV>Z>C4+XL" @UY]46." M8YJDW238T4IX:'OFF!M0:J[I(UG #:90N8]V0H?->'0"XBS/T>W3;B0U6['- M]&'!5Z8EQ0=9_?FPN']^F2]?I5S7?Q'O7K__D-6A[S31=(0%$R"+,P'TQH@# M4A ((,(JX8Q"),AT(9],1.3WVX3EH8+5TB+5TCI3I+]EUBAO8@076Q/W6;8N M; RQ8RR?&6FGK;X 'H:[&L6C7QK5?]5[K&BG??,W$;U[C;0!465!?V"+)2\C M>\L@K[<"_4B)_SK@6[]#.L!7O4C, .;MD,8H3LHWA,^0@[PF.MC:O"NZ#.'U MPM"^H%QO3.]$3:S/WR3?:K_Y\:=<+69//S9ZTTT77+^FS /?'C]^_;2DB_44 MQ7HWG D%,E)H%U=[O&8_3 &.E<"*9(IFS,;%[:##V/S=QHJRK^TD,H9$1MFH MU-:)Q+RFQ.K-T3?0O;]!:HR_'F!<&1'MK(AV9E0-:G\QEOPZU#0XO5/ZGH[! MWBU]38OK6Z8+H#?>-EY##_G6Z6+[R=NGTU!^9ROGK[QZB[3^*KF<_2S/"HL$ MI4(P".*$Y0#Q7.HW3H9!@@CDG,0QSKG#?L5%]D@W*HVB)J^IUM3M.,4*=[O# ME& POMUV1&_W=HA^O8VH\T&*"T2!CE&L1 YZB.("PND1BM-GW2-.2ZK3+G4" MV??91G_S69$)SC3/Y#DBIOTN X3F.<@23+F(CKXV#S84BESSI' M7]BO4:.N?;3I&7KMO-$5DY[YP14.ITC3:W9[A9F>#398C.DU,PX#3*\^$Z)/ M]BYQ98H0S#*]_P1Y)CE 3*+JGA;+O& Q5AE#A5=%_&,Y3HMV@$(L7_1@)@CJ MIPFS,=]6M=UH;RUZGBW*JM/S\A7W$J!]]AYJ9=B/I!1 F&NH3?5RC(0 $*=% MFJ:2$R+]>Y+[03T /[X%U':>5P >R;3LU[E.R7[:E9^AD(OWW]RL\?][P.ET_FF_Y5OBQ79O /LS6?+TV[S;)F:X7Y!;38GD['A;LOJ_&*VVCG;K17M^^[L7M 0IU*6XA<=@; M<7L(SJ[#'3X:ZE"I3'O06\;55HJ&!V=R/55)R@I9I(!*) BB@%*"P4*131I MQ3GAJ5,JLK7DL;%5K>&NOU+)2E6WA_E>ZZYG3->FP?>@*0"X;W/:5&4_-:!_ MLD XP)G3#;1Z.WBZ)O>-3Y]NP''[".K6 +XAR;N1[A:B;(3\8SG7GU^;:L2; MUUT/19:EG$DL 5$B!XBBLF8Y!5(III*$,8JJ9,0/-CW]&:R@L0^>]=M;K;;)C0\%Y-8 [QL][5^*/2^=:W5"IS_>LG<8'O/@Z$'WEZ>&W6^@[SPC'=+TS+Z MX0M]-6N\::=0D"3CBF*0IJ8V=$IBP&#.0)XF@@F>,I5BQ\ZE%\2,;:7N0G=> M*C6=6Y%>@M)NZ78'J.=%O,.FUK"/9A6M&(3K#WI)R-!M0%L,O=#ML^UIOW7_ M59JR]'RS->_X]S_HZDFNIUC$-!<) R11>D>$" ),%OJM+#.E5)K$C#K=RU\2 M,K8U?Z1CQ"LEW1;^12SMEGU7A'I>],?@O+\!CO.";[,^T'*_*&+0Q=YFY.E2 M;WTVZ!76[D:_VA5,19&I+#=UM# Q52I2"'"69@!RGF6Q1 G$:1,9W>D&ZT2P MU9?]."RZ9T*H;E1\.E)90MWICLH'OA%<4.W#=^[:@0UU.W4%IWZOIDZ%CN%> MZ@H0EI=2US[M6XOWY7FO(M"A1._YF .7Z;UJ MU'FIWNN/^GD8=:.KKW)>AJ&M?\Q>ZL*1DH@""0H!$USO)V*8 Y+GT*1;82QH M$>>)TRG?54EC6^%-J[9#33T+=%Y'U\Z/"()9S^O>#RYG5^$F%(&\@^MR!G4( M;II[Z@/<_D G@FB:X^FA[_Z0LBN&+H%1:X M]K0?!7RF)M/E4=7["4TNTYS(A.LU#E1,&$!)K!U_4>2 0A0SC..L@$Z%O,]% MC&WI:TCY:O92?IFU<^O6C:,%2;LUWPV?GM=[I9Q!9:]>3S'WUW$(M.0O"!AT MN5\W\'2IMSSIN\'_.)O+U7NZD4_+U>LTY@H+H100.!9ZY^:@YXDLWAP+;]88N1!T'Q*>I M*%0B4PP2;D[KH D:1S$"B"J)F)2"Y$[I>$[2Q[;<2Z79]BT*H0 N! 0HPQSF'(K4KE[V?LBQ,]66T7_J5SHM@N6'B?2[O+/4IP(F&N"A KI/3B8BE@F"0@YT)0&.=44*O. MF6YBQ[84#[3^%^\DKS:8[5[ZX<'K>44?*#R)]KD+1SGV_29[6> 4/M6K3>A; M)7I9 -&2YF7S:>]8Y),,V#K6<9^IFJ1IDL@8\ 1RTP,T 30F,M7/2NR MS"G+_J;$L;'/A43O72"NS?KQQ-V.DX*BV3,==072)[C9#IQP<H:C% LP I%)FZ1!:<3"Y%,"L?F(?Z'7^S_Y#SWU\K/^.DR+(A&$L0PD>4$U M::0"D!@AD+ XR7"A8BFL"FE<$S VDFATC!HE(Z.E>[W7(Q!OWWATA:;GU>^( MBE?9UTNF=RK]>C3@X.5?+YESJ03LQ><\NI;HT \BX'8P) M! HBT@(3F;+STG4:!I5JKIM3JXB:[49U@I%8,B*6*]%X$) MH#A-008+F*B\P 5-7?C@@HRQ4<%.Q6AM=)Q$V22.XVA=!1/0[>;'PA_%9!6!>8>EBOMU*$8XD6% (1Q"4) M@W)#BXFGM-#VJ&>3"Y.\^7[Y_+*2/^1BK0GGP7@A\M-RO7Y/US\^SI=_F$!O M^5;+CKM[GH6>6;J/"? H7>0-8;#*1NX:#%SXR!NB\[I(_D.YW^V]7_Z4 M*\O8E[/G1[102KV"!K-D"AK$A2PD',L3FR91R8"#:04?VS*A0E:>%5BOQHH?%JRMM)U&I M;Y0ZWKW8 &WW5@P$7\^+NA-R_L6^KV,2NGSW!4EO4Y#[NLE72VRW?"14];X/ M]5%1M8?0+SJYGDH54XDR @H*E;F[)@"CC((4)S(C,$T2Y'-&8R5\I.E*UYI^ER; CF#"X?FF%?UVT-9'(Z7:?1;T:T&IMWI^EV2^<3F_ M%AAN5_-K^W OQPG[7I%$QIF@B@.$\QP@)!F@#'/ I:(X@P(E(N09PFC[>#;[ MUJ^2+Y\6,W.R$_1 P+4[9Q\XOOW6OZ>J(:Y@#;/)?Z.>G:Y@.&[G0W7O/.T/ MNMO2JYCG4DH*8L52T_ .:T:B"'"8(I@CA0KA%"MS3=#8&.B\PZUORM!5:.VH M)P1@/5.-%U:=&P#WE QT5=B"C)00QY01(*88*M\@JOBQ@;%90:ND2W7L2M?;6'0:/G=:[U MJVN4UQIZQ?Y>1,SCPQ4\.&!'[X9V^D5[!4/F)K;8'RPK\9*,@?,1 M6\P\ST1L>]AMW:]7F^DW+A=T-5M^7*XDI^M-_=KA1/LOW(1K4&PJL^F53RC' M(":R8 +2A.=6B_ZZB+&M^$8[N^7= EW[V@X#2-_W0[5B 5_,M^UN6]#ZTP>+ M6?^T7\@M P^RBF\;UBQABR<]-B-5BVS]JN++]>99;GXL]4OKIUS7V\J26KM=+ M/C/*5#="*]-,<<8W33Y89*;;/=/+=T[M]HF]3M% .6.5"1,3"! =Z#ZIROB" M4O>H?BJZ6ZU,!8?GH)V#NZ(8*N?,5XUA$],Z@G66O=9UO,Y52^\65>:DM@4X^\TYL?^OR MNY$1S?=:EX[(^D#O__'?,4R*?XUDJ;]W-=/+\-OQ7TA0>^:Y3R=(WK>CUJ54 M:2L4X8N47A;W5N5)6XUO*4S:_CF/[?F[Y6JU_*.J4R[OY[.G&9O+!^TU+C:F M-8=VS+!*4P4(S,HH OVW&&> %UFN\I0AGEM5![20-;;M^$[;B&EU)Y&L%2ZW M-J7&#AO&&S!;[+W#@=QQ>U?BUN@:/83'S6&#'0Z_@3;6'7!TVTW;(=.Z MB[XQQ'"[9SM;CG;-EA_Q<^#^NER*/V;S^=?E?*Z=Q#_H2DR5A$)E20%D!DT5 M-HH R1(,4(8TT\8%I&GLG&;+1+OK=Z!?5 M"@:,N&HQ/Y!C=4G"H+Y4BXFG[E/;HY[;LN7B22^;YP^2;;[K($C&U=&QV!43(R6DXBHZ=7I]>+B%KN MKCKBU/>.RD#TW0TB]VU5"P:AME*71 R[?6HQ\FS+U/:L9[FAU1-=S/Y9>GWO MEXOUF*A?BBOS&-1_BH/LX6=,%G=%[V,CJ^$H(02IFJ!+ \,]T=\A2P MK%" 8TZ*0A&EF%-'V"!:C8U6#HV:1$=FE:<2AX:90D([TZ*];=YAWV'FV8Z[ M!I^]GLENJ(ESKR<4$NA0M82"Z#1L':&0,)[5$ HZN&;75MZ4TMR'37-ZA\6 M&N?R^,.SAL$EA.W(LB-N/5-?&,C<.WU?!R54J^\+$H;M]7W=Q+-FWRV/AJMM M NNO+8T13N-8 BEH#!#)H4.&+"V"73B MAT#P]O+8);*<-FX]XE-BJ>GA]G*TYG?^'I*O[A?B@ MB6F*,B&RN)! B3P#B.4,T)1G@"HD.4YA*F*KX/4V(6,CC*;M7*5H9#2-M*J1 MT=6^FCM0D)2 M( 5)4 %-Z% @E\P+%S-0*Z7J;?BIT;$30JQ[];B/->K?L>T?OJ1%D>QRS7U(Y) M 0&*>0)P06*]4U29]OJ2).9.6T-//<9&_DU'XOL_381L2T6UH)-AMWT< .*> MWP*-!5%M0GGD?J$)]%$_^EXJ277$,EQ[:"\MAFX:W06J"ZVD.PWG&1!A*E++ MQQ>YHB;[Y).IQ]<(?/W;0FB!1BLI[O_D^M&FG1N*("1\MQD:1QHA_B6;/+]M-U3A%FAP?QV@*K^FPH\G>0>Z9)"O] M)]'.@J@T8;(CR-=)=&A&5-D1O(=<)QQ#Q71XZ3!LT$<7F,ZB0CH-YEO=>*._ M?L8Y-87[-^O/$O]&_%#HW[VL9O.H0C[M M 7F[UTYH+'M^R^S5C2I])Y'IEO;+OF5+H_2O(:M*VV,4K*BTA M4MKALWZO@_NZ"=X7666,?IC-C:,WQ6F:J:(H $U)#!#D$C#C&A.5B)SB5.3" M*2G@BIRQ>;NU6FZT<@U#PE&A8"*!RJ30&,8"X-AT\U)Y#$D&%4NRZ4^Y8LL! M43R4USN.32< _::H6L*& =:.H@. U3,K-QI&6L4J<7\2W?H&.K/P#1@"$>\U M*8-R[0U33^GUUN.>1[3B_V[K$B??EW="S*JFTU_H3#PLWM.7V8;.2W'L-#G_ MJ\D)7\\V\IM<_9QQ^:7TKPY*UU<]CT7.20$%!91S32N<0^T:9AP4G'&6DA0F MR"FQHV^%Q\;Q=U\>WC=U,MBU.ADF&*;NQ*&6IC_I>N/?1*#WKX3EB?*()KKO MH^>#.;Y:"\5WCMV/GP<"/M0Y==_J#GN@/1#X9R??0\GU;-3 ?TBQG& M6)O6$/=_:@;66C9M(4R!!Y.[]&GV4XIJ$_+=G.-/,XJAR@4$2C)DNLQ 0(DD M0*59+GE,14*=&LQT4V=LKYC&&G->T=A3-5!I+-KU3JGJFI19>:55]?X\^KTT MS+5%1+=)M7N-##=5/;\D!I@E]^840< -U<*BFS+#-KH( MQ9.XPPHWK7E^?2 ME*\N7PJS]7^^>]WE(E.*%$LH!CDRFX 824!D*D$J8TJ4P(1"IX".%EEC(]=QO$=FP8"+B>J(_JJDH,L(S*C(.8%90@%B" !5( Q9' N)54&Y9TF^6H0300Q6A(_7T>L'Q?B\ MJ^TU6%J&)'1"J.]X@[URDZA6KY=Z>B>FAZ^@UPAXJYIY)P:V5,D[?=+7'5AO M'I6Y]RG+[E5[P_6WY5SW=C5AO)M&A MMDRIW49LP4+SD=>R&B)2\('T\,9+7H7&*CFP9QK.Z:;"I8F<"[YKNFY[J-).YP*&K=-TU<"SHDO7G_3I//Q,_[DT(4@/"ZZ] MH=^HZ6G\FUP]R=6W+=._;"JGB(0D'"&09)!4O8BIB79#@A%!LH*GM+#O16PG M=&QKOU+[+UKO\E[\+^6-1Z5\5&D?:?6K?W-ITVLY!>TLT1>P?8=P5#KV^S[FN ]=#42Q+7$(=>=V0-NQ9EYWI9X=/#I&\A7'G(:W5SJH(BW.MQA) WGC@=% MYLA9#SNRGRM?Q]=]E<]T9L1H*6JY>C:)OX]L/GNJ%FM&9L'/Y@^/;\^LM M'+3.NP GJ +M!>QD#KHC<(+A=%_@]N&NB1,?Y&KV4P_Y4^Y+JJ_W9;Z8BC&D M!0=)2O0>@+%4N_^Y 'H28DA9K!A+_%(DV@6/C:X.P^SWFA^4H6_"Z".;VE_= MYL2.M?I >BB_/ C('=(6[! +GJ!P0^P;I2+8@7$]Z<#R\ST$\?Q&-]N5_K/\ MSNS7#TX4(8@0P$21 (33#!"8SS/1,_WU-0EAPX+:81PB-.B*!N,)#VJ'R"E$Z,90[@T4[A<;/=R=$"M3 MC*WZPVQ_DVF>\9C'B0!"I*9>&M>,F.@?24&5X)#%:6RU+6V5,C;BJQ2-:A4G MS5^B\DSH<>'01N$ZL.W<%0RNGMG)&RFG9@HWD?#JIG!]U,':*=PT[+"?PNV' M/2Z%FFC#C\O519=LQT!W7/]+F?,Q35*6)5D< U4("!"E*6 0Q:#@/$%%G"<>Z99W80:_6O[ (/7:2] M#3T#[W#ATO,$#'2]$GXBW"Y1.J#8>F7B,^YP%R0=K#ZZ#NDRCG>F?]DM].^S MS8\FMF'GQTY))A61D@#"$ZHWW84"#,4&XVR_GF\ M[>#:[8Z#0=;S&V"'UA]:T5WUDH-M<-!4_]N0A$OV;Y$U=+K_;;,O)/Q;?,B- M.]8KS52KI=CRS>.JSO,KZU;$!M?/W9@U6O?]JO^*O# M#K+(;QG5K.N;SWFZ 7.Z7C^J;YLE_\\/2W.'.2U, *'D*4A,QV]4% G "55 M% @IR6.2,.+T[C\3,;;E7&IHKK%*':/?*RU=Z_J<(VGYHN^$3]]O=T=HW-_I M5ZT/]2(_%S#LV_NJ@6>O[.M/=NSW7ON: MXV>V:YVZ7>@)B%;RYW+^T_S,2_LB51OH6C',:8;LR*@_W'NFI_)V2SLKE>I1 MH_MA;.6^A6VC?\A29#ZX!2M3YB1\X!)F/L"P]XMQ+])\71T M#KMGW=TKGZDDYY1# 4O ,(Q U3F'$">()QC++6#Y<*#'709&RE>"10TQP6U M-0=7$T==6CU]LR[S:,>6 \U.S]39Y\0X$VD 2 .Q:A=-!J78 )"=\FV((0.2 M[U\UT7]:KM=?)3<;Y9F:26%*8]]QOGW>SNE&BL?W#P^+S?*A; %UKY0T*LHO MI@C=/;?Y+4P MY,2'>7D$G)4^WRPAU'S[UTY L*W>22'E>5ZC'&U*RJL\*7A*94J!8@H"A++4 MU&,H .88(OV_*25.K=W/18SM)7&RZ_;KCG .I.4M2B=X^KY%<4/&_1+EJO&A M+E'.!0Q[B7+5P+-+E.M/^D3A5C>NZX?G%TT54MPIO9 >^6;)Y"HQ296)J7B\ MG(N'A?FAKDVD:)'RQ'1AC;$$B"@),$-"NYI("299C(55])2_"F.CAD;YJ-0^ MJM6?1 DLFVHG+M&@7E/23B+# #U,Z,4ZN@5V66G#&*)=LNH7'G4 _:;!)2RW M[^D8*C#7>UI"1>9V ;(]-M=KY &C<[M8?AR?VVFDKEG_VH]=;:4X:.]QDF\I M*!$8FWJ#&8I-C1(":(KT6P?K_V9"D10[Y!W@/E^-L"%CS+_Z;@-\KSMP7D>J:_ M]0B^U97T_GS&-5F^I^L?FA[-'_?_V.KM^]RLS\N_K?T$J6" HPIF_F_W?ZYX/0X\W4C)?[E,_;"PM8S:7DCYE$)X 8:':H!7!MYX(H -PP\KPIPZP.>]^.S-7UZ6LFGNFQF M783N9%.2"HJD(ABDDFJ2R+@$A(@4I @E#-+$_.ETV6TC=6R$<:ST0=_USH61 M[";!\B8Y-+1]7PN'0-7]9M<%I5#7M%8RA[US=8'A[ +5Z<.>)U>F2N_:M,'[ MN%QI!C0YJ#^63F-*4LKU@&5)N7ND'YI2_ MJXIDEQ9%AR9%O\P6T;HD M^?LDJB>L-$O.+T_:ODALP&.S#KB&.D#S46'8H[0.()T=JG49RS/B1.\W3_:< M9SO5XU\'D[*C0Y"(UQD;5(V;B3WYY_(D* MA:B!(?JE >+7LK59F+.PJ[?1 MPB.DZV&QD7J9;\QH?UMLJ[?R\VQ31I).]>B<"R@!)43I]YS>A1 68R *(F*2 MY9(YA&ZUBAK;04FC;+32VDZB;:EOQ/<*.P0'M6/<_MX(BUS/'+\#[6L)6J5J M]+X'T!PBIX*!-U"$E#^(;H%05KBT!CRUCS!<8).5)4[T%1" _\ZJ803W"6\:>^FXWG_>]O7XO30W"^<-"R#__MWR=)I@4 M2E,JR"@1 &&: 2P9 YG4;A5.\X0G5CWOKTH8&Q'4=Z^UEE&I9J3U=+VE/@72 M]G:Z SS#W$K;(^-Q&WW%^@ZWT*J("!)B#2W-Q#@S/1+S)7,4"QYBJPJ@#K('-MB/] S MVBGJE01G [B= Q 8QIY)P0M!_\)BMS$)75^L1>+;E!F[#<'5:F,6'_4XG;E[ M-BFY_RQWG$NE=RWZ^S%C%?;L+!\%C(YY#U4TH!N7_V,Y6VJ>>[:R(:&F&PVF$RT18'.CT M!&_?FY,39/=Z1Y7BD^A(]9[P=3C[Z0GG@4Z"@N'M=C#D 5KK,9'+>,,=&GE8 M>72$Y/-Y/X?S^WJY7^#DYE"BG*8 [TMM&D5\,48!5+4&0"%3PK MM+/IE!S2+FYT;%\?F"R-UFY^Y0U<[5S*<&CU3-ZEHI=2UB91K6PXG](.E$#N MY UA@WJ2=H:?.I&6G^I2B\74@_DX6] %GYF-<%,KYLMR/N.O^_!J:)<84Y_8W+C-@ MQSI]X=HS!QV .(EVFA^4THI^KY3O)V#:![6@%6,L1;]!+1DW4"Y7F7$XF(1"),YD9;LJTVX/2!!#&4T %)QCQ.%-V/;E.!QX;#=5'PV[)K&=HV1Z1 MCZ[CAJWY'@?B-_MKV)Z##]E'XYKZYZ?>G7IFF&'>FXI1*TG?+X6RU1@PG.H??(L4WH-XCP!+"\0*"CB"4,Y*E#LXIW?D#>VI5FK6P8(TR.% MW?SQ6S#;N> !P>MY41_B=JQK4PDHG(MMB4H@K_J6M$$=:4O33WUGVX]Y!J.5 MIY$'7:Z8+!C,09IGYHY(4( 1(H A 6$"98P+I\I8Q\./C3#NOGV[__[-,<3L M&# [+O"'H>\;FU*Q7IH27+8Y5.38\>##QHM=-.PL2NSR4YZ-I9:+)[T@GC]( MMOFNAZ@W;5D"J< R!FD9,(K,:DV)_D\A]2_BG*O8J?7D93%C6[5&2V#4C(R> MD\AHZEG+Z0JN=HNZ.UH]+^X2J.^N0+FW<6K%(52[ILM"AFW+U&KH6?NE]J<[ M7/4=A*)_FBWDPT8^KZ>(*Z&@D$ 3@ )(%KDYHT] G&/!H7ZO,V2U_[XI:6QT M4-U;'6@:_6YTC4IE'?G@.KP.EWU=01ODGL\9+[\[OC8L0E[O790S_,U>F[D7 M+_5:/^!'$75IA?7'Y>K+:LFE%&O3W.%A\5.NZ^0H(F4B8&$"RTVY2&1.[5** M@"P*&4N1)%DN/6J'W)9LM0S>H%((G9N/&(Q!W:$ M$@C2@2JJU\J6]Z&_-/J6+6Y^C1XLL'3F&'MX I&-A@%/ZX6R8H(S"' ML0 "$@20R%.@/2E-6#C5_T1SC)33]8J["F,CKK+VBIHO_ZC>\I%J5(_H3O=_ M<6,LCWFQHZ]^T>Z9RTP%I!+L1OV(O4:_& NTD_IKM#/BL.EL'^SF#V(@JO-0 M8%#>\P?HE 0[C.3'B/=T93J#F_(R90FVT\A#Q%DN(:0FV!,#1!*E=XU(@%R@ M)$,)YX0XT=\->6/C.K,$ZPZ>55M$4V>JJEGHQG"W<+:CLX#H]:K5_HMNUUO?E796OKS=&+W*U>?VBOPF;NX4PIT,OYI%I M3'.$*2(@YTC3AD Y8)D4(*92%HS"Q!1?]K_>NJW!2*^Y[H28&<(N[[9>:N7+ M:R_9:.YWS64Q)V[778$@'OC::[.,:K6C1F^]TS&:5T6+[V^B['T!9@]8X(LP M"\%O1%1HK$JEO9+4%CDZB,FQ-TU2CJV.OH6O0VM%0",!Z)ATO MK-P["-T (E33H&MBANT3=,/8L]9 MYX/VJSLTRX438J>JAWQ#'5UY*G%L'=+W: ZNWSJ.)P?EWZ=/?W8 M/*J_K:NZC8]L0[7SIRJYXFK8KC^K+_B\W MET^IH"SCN:E5B15 3+,QADP"BF*D",I,4($3$7?7:6R$7*M%GTH_ZX_EZC_U M^N8RDCOU'=DVP+19LNZPD]$W^QY:4[V)C$&3J#+)S-'.J&AOU:[W:6U8 M0!H.AW(H.@Z@T;"T' [",WH..+0;3:]7F^EG_7U^5+_1_[MH #NM$_[:FF?>Q!R,/*O(8.[![V:#/S5:KM0C1!B*]E M+7U>UO1=ZU?4;&$(9/93KJ>>5A(#E,H,,!3'(,\11$KD*8[M^P'; M2AT; 51Z[V(V7R=5\X&HUKU\J^^U=VB"8CT-[6S1&[B]^T9OC:M#9YD^\!VH MK4P@G-V:RKCBU=I1QGJPX=K)N-IWU$O&^2+OB]?X6GYNN@C'WIT]WWR%JJU5>V-++<=>]\ MX0D @12G*%)-,F6K?_T$2.:^B O>?"&?\:F2E*D4$ W'SJ;SO_QS_67""O\@9B;KS9?_NM?/J[7 MG__YQQ]___WWO_X1E[._+I9G/TK.U8\7/_V7W8__<>?G?U>;GQ8AA!\W?WOY MHZOI?3]('RM^_%\_O_DU?<1/P*;SU1KFJ2ZPFO[S:O/--XL$ZXW,OTG7#P_^ M1/V*7?P8J]]B0C(E_OK'*O_EW_[IAQ^VXE@N9O@>RP_U]]_>O[ZQY'2YB(OU M7]/BTX_UKW^\T"_,\\OY>KK^^GI>%LM/&UJ)_LWGK;]^QG_]RVKZZ?,,+[[W M<8GE7_\R7<8UJXKFFF^H^#\?_;P?KVC\O,15_;'Z_3?TC=W'5IH:T8M_K'&> M<2N8BV5GBW3CAV95+8OEQ;^<0<39YKN3C-/)\P7ME&=QM5Y"6D]02^N2#*QD MJ9A.5K/@(;#D#-J(UGD=;HJG\K$B1C9:7&'ZZ]GBRX_TP:1-*>L?JNSD1FYW MEML*ZSBZ+X3T@7YVXHS3(+5A(1.Q6H!BD?O 9$PXH_";B=S_QXV=8T@>Q]'$ZRQ?_NIJ?%KI:+QI(;JL6 M(OI(U^A*T92$) MSG04AOFL# /NM528/0;51/4WEMT+ [)_#!PORT[ \'^?PY(^+-<3 MB=(9G373B)($PAT#9SE3244.LB!]IPD<;BV\%R!4_X X19Z=0.+#$N:K:17] MC@>#Z&52R+3*D1PMPG:PAJQ=*)H3YK.3L'X2).Y==B\\F'[Q M<+HLNP##J^D,?SG_%'$YX<@#C]81V>3YZ&B0>8B&K%WPEB*WZ*UO@(.K%?>" M@.T= D=*L OMO\>S:17"?/T+?,()0!$^&HK"41%Z;2;T&NU8SA:3\=&!D T0 M<'/5O5#@>D?!"9+L @FOYVFQI/-L(_A?2?[X?'%.MNWK\T5&,FL)LQ6>B10S M\2204: $3!97 M,SB;9!Y=-B(P522%U)(BJ:!-9B!RR8E;&T"?!(H;R^V7FN+]HN!XX75A&I[E M3#)?[7Y[,YVCF)0H3;% 5LU[.A:-T2PB6;K@''C+@Y28&YB%>Y;>#PT=9RK; M"+4G9#RG/[Y=?EC\/I_XK)TQ@F@.](L663 OG6(92A*V9&NL:(>+JX7W0T7' MN#1\H]6R)LZ$XY<,ZU9]K56YN$Y!L'FYFA,$H) MX2+1?]J=[;75]@- QSG,HT4WLLIK<<7LW<3_5=YR[/$F$(ZO_5TSG2X*ND/'#=#W#B0LI*&\XL^@E MT1[)6B4#S+E0HR, >>*EUNT5]U-_QTG+DT0XLOH_+*&6K_WZ]5-?%9 M(,7%Y+QH[>L]/9=,:K#%>A7]B:'#C>7V4WS'6^>*E:;+QKZ^Z'P8Z3B^>+,I.BAM>35=TB/UO MA.4K^LYJ(E54O!3%G%6"@E['&4BGF0G9)T\1CO=MZEUN+;Q? 53'F<86 NT* M$]M2KBT3'"183);Y$H@)0^;-YQ)8QA U%),*EH:HN+;T?KCH..?81JACQX?G MR^4-;%]4^&G@P81"'J^O-><\* :9:\;)U0TJ*>7]:;?=#ZV\'RXZSCHV$6D7 M.:5?/^)L]GSQZ3/,OTZ$XA <^4#6:0(U!3[,Z^B8$DEF2"$)?UKE]-TU]X-" M]RG&H\78!P@^P6SVT_EJ.L?5:F)"@B(JZX"!D3&KJ:^HF+0QHK)&&'[:+>4] MB^X'@^Y3B<<+L@LA?@M"#TL=7W0TC'B8#-9:H="+9D77EXON!XB.DYBG"K(+'- Q^*F6@"[2 M/W[]2();O3U?UW?$-3T[X3Y$[J1DSKC(-#J*K]$0D>@;^L9Q[[F?+^:KQ6R:ZUO]GV!6GZ%3,(;KU6]S.,_3 M]6WCM]^K[CT^M<';[D-I/_&%]_F*G0%\GFP*86I:ZVUY-9W3JE.8O5MLWW1= M@4Y(*"HK9F7B3.M26Q8HS@PZ5[S-&/&QPJ,"J[B!P6[1[2[$V7IU\9VK[7@( M7<>:G8LUGJU6)-]++D$4&0,/+)CJ7R4C&'@N6;"".,R<3.=CY1+'<'F3@G'> MCP^&A OSTT#<(YY1-ZG?.5J73%@=7$SDA)M8ZIUAR0ZKC\_FN?[V\K_.IU]@1LRLGJV?PW+YE8[:_X39 M.9*SCIZ\-&00W=X42M7^',>R\9:B>1&TC&/9:[/\HJ/4+/ M.#TQA@-4,]EW@*/7\R]$-<6,Q,+$%N$5TD$R\@!O+QF I",FTC,) DBD3K1^M] M$.JQZO)CT'&7BG$Z9PR'D1/EW %2;A*O2RJ6@Z:PH+['#"[1,0J>*8?D]Z6@ MT#Q68'*R0SQ.)XT!SYJCI7L\-!9KF#6!QKOEXC,NUU_?S8#$,<_5_?I<0\QJ M$+53PA=#!M&)5'M* 0NI>ETG)0F$50SH7=@6]X2 M)U"OP-X@K/!];:WYMORVPHVX)B[DX(1)C*11J_31L5A"9L6$DDN1W.-CUP5' M'4B/$=2#_]($0NW$W@&&7NR6K"AZ UZL?*H(X!RL7:/3@T36!QE# [ ,&KZ7RZQC?3+Q71:YB?32G@ MOX(T+P:MKH]#.1*DC5IRB<1J)#0"8AH+O $;7 KU? M%O.T<^B5T E2 B8W731+(?G$(!FQ%B 653 ,&%-?$3).W[$A7)>3Q=P!5K;T M3U "17M.,9,E&4HE.8L\:&8]F5#0M8R\=82T77F<[F*#W28=),@.PN8W4XC3 MV70]Q17%;YMJC8^+&0E]56.Y]==+T:02+87_D6&T9 (U:!9J+RPCO,ZJOF#C MCQ5;'@.0?6D;-YP>_"Y[$!5U8'FN\74[B^4\!7@J(C-)10K[G&1@HVN3 M2*JHQ]X6GPBVKNZ[A]'^PQ [114=@.KBONP=?*V791?)3*>!:T>6W!@DPZY5 M9C%HSM#X')R/]:)DH%O*FY1T Z:3]/S )>4)0N\#.LMS6O6.C"8Y1(?>.@:R MNO]"D.>/2K-L;?8>/+:_C7J0F'$/N^$ U$#T'6#H(A_U'K_@_!PG*O!2N]37 MU .20UGB]CK%*N?(3FO=ON[F%@GC)HH'PLLI8NX );\LUGC;6.HH;=(!601# M82-PK,\I,BNB%*ZD\L$_]E+E&*3<0\:XB>&!T'*JN#M S#V6425$*95B !IK M[S!?R\DD\RJ 0Q07.MDX)>6 9XX'PI-+\[*,!ZGIQGD:T'ZU444'H+J? MB1+(0:@C;Z60Y#:(F%C4)C#%P90,QDK>VEP=#Z6G\*N>).=XI (Z<+2N,3%) M0DI#ZF6IU-;-*=:3&P6S443N069A6Q=N7%M^W*OXIT;,0<+N "?U,?1T_6GS M&&B>GR_FU0?$>:JLJ!3 &0<,C"A,>Q-9Y$DQB](KH[0#]=CPV*/>9CU,SKBW M\T^"HU;*Z. 4>W>Q[D94V]=EWF>#D!53J&AK:#*AP6O.E,%B4$19FE<)W4/& MN/?Z3X*C4X7? 7ZN-6G8TF^#B9K^J_5-%'Y&K@G_2M?NU$*$'#6:UN"Y3<,X M0\2>W (=+?8.8/,LYTU] \S>P93"S.?P>4I'Y36V)D'RZ%0R3"NHC4H3L"@L M,C3:D&T-H'-K;^C;5(TTFNQ)L=58-QV@[3VN83K'_!*6[6WY '],DHY8$G'&(9#'&&DS>4][ MRR.=^^BB0]@UCH Y5VI340L-H(2K/A"1ER2H+PPG$7G M=?$Z"2=;U\C=I6*D26U/"JT39=]!]N%;8IJ4)!17R;-@,#/M$J>HA3MF>"@F M0A(!!ZRWO)>FD8:\C970.ETO'>#L9D"\[?KW['S]<;&<_C?F"3F6&6NS&VNP M3CLSP"!!8M)8;A,Q)$O[5]B/433N5>#@A>,-U='!$?AH/TDRN,88%5@.)!P= MO6(^E<"4RJ*.4$M)M';"3F[A.9CM&AQ8S531(ZQ>KU;GM#L@6S3U_E(9I^B( M=Y+%X@T3T08O%?<*6T>4#Y R[EW@TX/I" 7TB*-KEA:CCP D&4_'-EE:9U@, M4,AE"$XC."0'8F@L'7CJ#793^/1X.E(1?6'J'2S?+C>RRYN,\3M<;KB;1(%% MJIA9]H%8*CXQ8L+61MQ"&^NC;NY4[4'6N+>(3XFQ)HKY7EM_ZYA)/TOSZ$:Z>LA,V6293O'>L@*P%5;(P'R4PDXK&7/US;/WB]BDZ M85^N\:'6XT^,0Q-3G6V8-UP&S:*@O:BXL,5'+$&T[HMSDX+OH!/V(4BXF[TZ M6MQC#QO',YB]W,P2>/;'=#4)7DLKO&#.9,>T59%!K5^U40G 8#(9VT>0LL>L M\9L+=@*,(_2V:"/$+J9UO%A\@NE\(G5P(A0Z32%+B@:XJU-&(DN)%SI/E7+\ ML2>8^\[EV*XVCN9/5M>=$1Q'R*X#K_<2^72JXVOZXVKBI57>$-R3\L!T[2(8 MM?$L$6/1"L=5:)W>N4M%)VTFCK<'C03< 42^D=ET$G516$L;%''#$S)?G]0H MR6W,J7C3O(BI0:)Y^*/D2'T?EE8^1/B=0NEZ.M.4XKC1F6&NU0M!6V*'S' R M)>=H.01L79W[#9(ZL4/#@>E8\7> IGT2 R&HJ*7CC*=86S2GPD*M$TTD+RS& M"-F\;76KC,WP=V%M4-5:#7TAZX[)50:U4PZ902QU6F=AD(@5HU&I8E*2H?ET MEQ/SR\-??C5'TDEB[Q%!U^VLCIZ#+Y%9)>M(3ZY9L$$RSC5:"ANLB*V332=? MH Y_YS40AHX5?(\@VMW6)96T LC;'KNZF,# >EF+/"T*#!!LZ[%]IUR7#G^] M-1!TCA!W_Y<+ET);+*CSVT8TO$_;FHM$EPJTU+K/%2H%(/GH6 MO%)T+$5RF5,23 $&;03!I+DW\ IC:\*%"_!;=Y6^4",U9'U7IG, @JG0Y3) MA,$N1#JX*FBA[V_<#APBX1$/H]5R/7F/JTM)U$RI4R"E,(;Y3,90 U<,%+?D MD:$T ;B6L-=T3/KL:\"@KZY <<^RG21VCM#>HHTH^T'!1;(;A2@&$K-"5Z>< M KP(Y)YSF;7S2<4">_51VQ\'8]X9G*R^^V%PA"Q'!L*[Y2*?IS6%^KC\,DVX MO3T!;JTOR##F.L!<1K*1SK+B,L_TGXFR!1;N6[N3)-UIAN%DH?8!BDUQ_9:# MU06R%<':BL"RX;5(M9#KG 3]XHO$XG-V^W5TW0\9=PD8SUJL]I\EF$25EM$ M+6S[_,CC-'62L3W>Q PB_"[!=,'-;G. =\IF-$QKI,WAK6+19\[J;3XOQ=/Q MW7J2^[=H&M>1;8N ;\+K!'5T *]?88:K7>?C7W#],WZ*N)R8P-%XR1GGW-=) MKKY*B#.O9>*B!-"\=1WPO83T!J13='T[6#Y9\!V@YYZM]H'^Z7:761Y%%!0Y M%$O^OBB<(@>+#'(H1GEK0;6NQ7R$G$[ND08YWXX2>8_HJ8SLMI9ULF#4CJ&) MF?87.9$Q)?K2)Q&BR):\R:'1-?:W# I9V,0Q^J1#QM"Z0_4W2.H,4L>J_C:D&NJA UC=?9B<*N .([%RXU:0( M+0N978:R]FZ((C!P0C&3C"-;7+(RK4W,Q=J=7!PZ5S]L,UG(W2"8J&P"58+EP62T>,(_%L&Q 2^^X W>KC.'N]?.#G]Y)3O@T MG;>170=6H/+PMM1)T=?3E[\N9OG9I\5R/?WOC68FW'#@(60&45%X1XPPGY%8 M2UBRAIQ#;MT:9S_*.DG_M;$@ RBC:XA-$$K1/ @61]M!0.DCH';13^MMRL5J]6R[*=#W)/"7IK63%U9:=O(XB4E!' M=@B15?0Z\M9/6JXMWXGSV@8@QXJU T2\)\$3 1\)V"_HU)TM/E>QO/SC,\Y7 MY-6;+ /&P*2)];$@<112"'56(GI0'E+S-B./$M1=)>9I/FXKT7=P,/V*,_JK M,^+E9UC^ VO_^PM.$DH=?"')1)O)BQ-U]&9M@"\Q%B]C0&Q],#U,32=M1-H@ MJ)'0.X#/WW".2Y@1)\_RI^E\NMIDC;[@!3L:)+<")3/!&PH#:Q/\^KY&2\&U M,M$ MGZN^PV2QIU&T/H :RC^L:/PZ^Y]+9M>P_QL&F?X;+7"=1T,M LRJ_C2M)W;?(6+D80.-CT+& M<'&3BTL_/[MLL%ZOA=IVPY;(0DF>B1RC4RZ9XEO;E0>)&;FM?V/8M)%Y!^"Y M@OTKDMEVNM@Y,;7;%XOYZB#F?%U1!Y.%J/4$+M?9>,X\4(NA:4!M]L0RL$!C />B]PZ. MVDL6=UOX)PI8:K8-M O6YL D29/$FR0+]=5\\L2@]":6YG\.8/-WG)Y])+J??2&7[0Q_.:\%D&_+G:8MVSU1T"O.A6#& M\<)TP,B\D(I9B$5G5X+DK9,'!Q&X'\2^EZ3W<+KI%WB[;73/C!4K0"HT#$E^ M]=JZ1@;!L2(+-P7!6-WZ =F!).X'OMX3YT^AG^^K/<\]P6E%D49LN;D2#/AF9+043T9!)K?+Q]<&F M-UX)+P, 'VQ$S6UB.GE#*.]U\-/==*CHY@$Y3[^W:_M-DW0%:[@E,0:!*-37F38A,VT ;*$?.A(B: MEQ#0WGYS-M;SU*=J)M3$KAPGX X@8YK#Z^FBU^_W?,9_C;G/0QJ[-/_D:N]W7%36S( MQO.B&+>6G&\N P//;9W;KHSR)7D%-S?/ V\S&A SKLLR$LY'T63'A\0=EB\8 M?8^I1I'3,DU;3!0BIC(>-4;C(3&IZS@?:SP#7CL%%IDL>.FL:GW1T(SX<=V@ M3DW[L! X'/MAB_TYGM5;QP\M9_+<9OUR-TM1; !)P6ZNL:_.A04,G)&GZ2(" M /K63LTCY'32:.()O/56.FE6?3E\=_M?Y=/VU_1R?QU<9 MJC+@ -[:UP5LTITWEKZ$*+>F*)GIG$YU/G00D8$PA:'T9$*3CRFTWMY[$=:X M!B!R #$X8%;WSV"-(T'\+::0U (RQ\X^;_$'EWX ->4K^5 M2+6]BWFMY]E<.' )Q5L=F2NY3RMXH?9.YA2)/P)6C<)%I[^+23?@=0>H]KD@?FBWN^L$S6<%+4C!_U) MEL14=B0B)1*DUGV7[J=DW'14>_ TD'<'J'F6TOFG\UD-;!]*F>T8LUI$*P-G M2J*M&0K.HHID7D$(%"%HFTIK8[0O<>/FD 8P3(-HI0.XW5.)$V).26C/5,1- MN\W:R@.!82Z:QYB*:CXBY,A2IZ9 XDLI-;W4%!V$A%_6)PN\OJ#/CE-&VN/NN#C=]AF3?WUJ\6RX+3 M]3G]S"2H$"$ES[@PG.F$2,8_% 8Z)UV%(O:]E-I[FYZPE!6M;D".P#L5;7P MZL/B@=3S9KM&H".DIGQPOMI.7D1RLU?3->XFUVP%]1[3XFR^^92-S":Q9%0Y M2L)=J,.,@R6?AUMRRHT+TMAHH'F&;F">NAOV< K@NP) !QMB>S95]FE7?X _ M_CY=?ZQQ)9D"^L9%I[F;DICP$E1TF;Q[80,IP'OF!:F"''ZNP:?(8^LTT#%T M=C=*S#:"4*.;6#=P#SR & M(:^[81;' +43[8T/XX.J[Q]YJI2-UVBD8T*!(R5DQ3QPPTJR6%]("]V\F=R) M)/,4B_N4^NO $[CYS-IG'I5.FA5?!>=-8I'^8]FJ8!"-M\UO>H[H\OR] M7/ <+]L.@/'0[53M^L!E(6B#T!7?4,=9>>:T*SY*@['YK,'S-+P,/ MD7)3K#Q-L]/=X\'5,"U.[W[ZD(U-O\%+^V=+ERM>OE#Q(6D9!2=XB#H&*M0P M$5)-7&2EN=6F#/A:Z0X]#3R9^IGOEHLO4Y+<3U]_H[CX]?QR -:SM)Y^F:ZG M>"6!) (%$E$3H>"9=E[7ID29\6(1K##>J]9GV>%4=E+SA)3T)GE1,$"%T+:TOH1PA&N]5 P&EK;C\]7.4#T'>#F M1K*Z9IKG:3K#&RQ]6!PJS6B2][G61:O$:VF&8^18>B:\X:F46!]!#WE#T8B/ M<A8#J[(#>%[T,'D[?SW_@CMQDY3 JEKXYF6A4T>X MV@75<7*.!+A44]>RM6=]+R'C6LON 'BZLCI W -W?D(7E5,P+)N8:M%X85ZK MR+*'[*-W2C=W+T^X?ATLQ](=YAJHJP/0W6X4]9H,^):0:_-3)XD7DY06+"I/ MTF>-^=6)\,Y L9: MH1.8CID,?C".6OW8'R#9*ZP>$=S?8I>1VM6:78G/* M)YYT8LH:1[(CQY<. & EH9-&<(.A=9?#_:D;]RA_XF![(*5U>7@_2ZE6V-3. MBSC]LGGYFGP$:TMBL:AZ.\T+F?M0:\:$\4J&YNWD]Z-L MW$-V-,R=K*1.P7=AN=_!UXW9-H9';85@Q5M@FCQA!CP6)L%8*6U*-L*3G:L[ MHL:-AT<_5(]139=NW&8/$5?+[MPO2$Y[+!DR^IEL?.W-'&K7+L=$ MU%JZ'$LLK1,NAU/92=.:)RKY:J6N#NPCN187CTS3YL$3\4K;;/WUW0SFZV?S M7 MU/]=+1-W: M1AY(8I=E8$/CLML#G5BMO.UR9EF+OOL,'@OTQ,%-L<:QJ<. M;(9"XT!*ZS>P>36=PSS=+T@HUE)8*)B+@#5"C'7?"2:R )1>>M^\#=CA5';2 M(/&) IM6ZNHAL+EF[3UZ[Y<4ZG-+D.J8R M*\M1P&"1\Z&T=AFG# ;+IU!H/R[C]5WX9CK'%9TJ1,QT/0E\\UK!,BYR3>K' MPB K)%@5'TB(NA0]H%6\04R7XY7 MF\;+21:PRLJGNF>YA[HNPY&AT#>0TCH(1UZ6@HF\YI=_I(\P/\/W9$G?SBNS M]?\U/?H%9EO3?]'-J_[%LWF^^8UK/SE!%7F]O6+"A$0BX)MVMY8%!<)9$VQ( MK7O #L!&)\VV6PGKV?GU16Z+M:MJ"?)")=DDBQ%JYGV M4)WWG!F7)X5U!_" E=C.@YC26P47#0Q LIB2(Y5S(L:/PUG"% MD6=PPK>^/QT>M\.W^NX+MX:B]PE9;3S8R41?GI?%6#XM5-LO=KFW;_ M!S7HD+8'A8V:H;U=GL%\UV?BJB_;M@?%NVO4ORV[D UF5RW;+A%9"L6#V5DF M90"F;5$L;OKV9:]CT)I^;]Z?MP7A)Z%MV98-$QH1#1I%X8)GG2!Z] MJ'D[+ADXHXLU.@G1O);N#A7C9OZ?'E-WL@ZGZ:59I-74;/UZ_ND3++\NRJ_3 ML_FT3%,MQ-J6[]=I)23E5+-+1]BQ/3^Y@6$[AH=&EN[N,I=0,X;"\)(2,SY! M;:6N6-"J,&5Y],"+R;KU'+V'J3FY%\ICDOU POR)?OH?D^*-5 B229!(1SD' M%D$$9C6H8&L2(K5^@[,?92,WB&J#DCL=3]HKI4\C]1Z_X+P.3+JZ)/('-1];;S^?GJ_7B$RZOD"\R8;MHSW*BDUF'0A(Q!/]@ M*;1Q!L''UD_M]Z5M7(,T&)INFZA!5-6GD7I3,XI'>4J[?]G &-U'0R,#M/WH M*TC%=I=FB+G:%HHS:$Z_(K.!U M)@,I'6I##!65JC5T)@;9>(\]1L^I%N6^S[["M0==1,BEGH M4&K>2_@0 D_NH+S/8M<.8H%.0)!,8*TB21%8E+0IO9$^<(@^BM8&ZS *Q[5@ MPV'K3C/EX?36IXW;=>_8M:8\RJ3=_H@&%NQ1JMJEDV_U+7E^OJQHO )2LM(X MK1F4>H(I7SUC;IC5-D53>.9A@*SRXT2=/(;C9KN@VJC^SI+W(3V$ D;:R*RM M[5 ]*D8Q@V<9"B%5%AUU\UG@QY$Z>OJY(:KNS,YX NWU::?^OEC^XZJ?T2M( ME=NOQYBK!SZI@=7:A\9&QNL%QO4]1Y_P$A4Z E,*G@+Z4I-Z);(D+6"D/W+5 M.E-T/R6G#TBY_JE70-:0E) U(1KK+,#L @M&)&;0*(G).V]:F^0'2!G7S#30 M_]U!)J>+O$_;\0*7TR_T&77H,0GJ?)."H>#HWS&?W7S8<50)T;X?WJ2LZ"A. MFAF=>U9_=L_J]R!3)BU*](XI(PB9&AT#DPL#;A,8':WRK=_4GD#NZ>;KX*6O M!158=*!]QK)W=8H&;J^,#_UNI&8QOFQ]4N/?5R3>;5[4MO(4%Y;[]FM]>Z!(?=1"L$CR\8CTU%E M!KX8IRN1C;KI&?T22%-,'%/)^DV&NC5CN1SDM+77_&L6L^_ MX>)L"9\_3M/K>5DL/VT^G?R0:R6E%S5:1YJ(^?ZP!6 MADR,%,LN?M6(XL9!0M11%];0W/>^F''0[2<7")^ZW/O#3*RCSEQ MS12WH39A3\S[FKR15@M5;\1,ZW>F>Y UKD%K@HT[I>&-E=&G4=OOX M_C'+:(]:BG19@66I-G;4M7=]3$D2A+20,2)/KG59Y'"/6GZ"U73UMMQ:X.OV MUVM%0R4;J6-@F%$R[:UE4?O(>,G6 /D!B*W[I^Q'V>BWBBU0VZ+**UOQ*ZO/_*L\F%@<[2 M.P#'+_C[-:DL%W/Z8]H6Y=X/?FV==S57&Y2FDSMQ24X![06#%KWQ)1K=OA/9 M832./)Q\&) -JJ@.@/C;"M^6EZOUE"*D.J,F994E.8A>.PFQ2,/$Y\&!"=(.0.(++M\E@G5U\^L[^Z;+H-?S*V(4(NK*3ZE@.C M9 B,9>*E:84'9KGZ ZA;^3AX,/ :S %=0"^B_&I=^PLI[@5E9;,J]K7EGO+ M@LZ1U;H3GY1''UOW@7V(EG%;4PT$JB:"[P1 V_$9MQF)6HN,M6>BJXU!3!U" M" 58@< MJ)P"M YL'R1FW"Y1 T+H=-%W@*&7L)R3<&I+P4V7[=OLA$AL&"]8 M2$*0SP><@3*2)2-SL5&%F%JG=+]!TEYX\M\9GEJJH<_LYMU'^J=D,A_YM$&Z M8'PC0_GCD!G?#[40?Q\_P^=Z4S*":Y]8CL70V2X] UWG!P5= M4K Z([0._P9L8)0^8CZ?U=#KEN&H"<=4VU],9^=U;$&5]?4*DBB3X9;E'"@\ M X?,)_HR)@[ I0:OFE_0'4=JM]G@0W!TYQ[K"=3VO5C_XZW:@Y\UB.4?T%H= MU+?&. O"H6!&U@[.,@OF2R'O(LG(7=0Y-V]1\I1=D%Y,5W!VMJS#5C9M#WN5*J$W4G0B.:529A)@L4Q9SLAPCQ0'-*V@/)G/< MJ[$G0^70"NSS1-UU&CKZ%+WQ[YLUZQKPM+S=M,ER =:9.D.;$.-JGH438@I8 M#<$Y99HW^6_=LHL^[?EBM;X%S9(Y%&\5,Z!D?3-C6,A&,*=%DC+5=@BML[\/ MD-)7DZX#]'VW2=?IHA[QI*J;]S)V6)2M8'X]_TR[O&8@87;1__X6>])SBT@! MBG6J,)VUJ#>WDGZ16BH9N SV6V;BR+7'/7H:0.LN,$W66C DLULX'042NI')"-6^EPZJH3_?FWJ9^ MQWL[CWW<4"T(!_2%'FTXIY/5NI96VZ@4G6K),$ HS&;KR2K5*NG6G;^&;$1X ME32[7&7;+NJ:>S_%U4[R^>V<(H[SY9*VRJ;X\M;.B#R6PC/6&0GD^$-"!M(8 MBE4M6"6=*ZEYS7Y+!CIN='@([A[.C#ZUDOLT?]]J,'B\)=SSDY^@2>* ]O&P M=G8^5MW_0>V[ M'PY[(_V-;G72 1=..":LK+$!:!8 )($I"4=0L$FU+BL=O ?B%;[O+G7KK$[) M9IY%9-'0YM%H P--3D2RWDB'5LKFU?_[4S?Z+71#[#QL@YKJJ$^3M'=;K^.- MU:%+/&6SL@$-W"GMH40VJ(14K*CJIV>N&?"DF/&\)!=MD:&U\S%BR[*K#7V6ZTV!I((ZB*9YJ;N:N<8Y%*L]BBU'YRV[[<5V2%8>]A4-M1=*J);SI,JP=L$B5D=R":X# PL+RRG5)RS2)%CZW3L M0*R,>Z4R_L88#Q=].M6/-'T\WHW^]H<.VZYR0%?YL,:"J=@6$$ \^5E"J%U'P$\:$T?D^-*P_!U\,V<0#=]6GL7N J+:>?ZX4A/"VUG#"UT]2_]U/EUM"F=7/WV]]M5F:TWJ;2KG=1O1^-XUK#I\?CPU9R )UV$#'=P]6S/Z8KDIDQY, ZYG2J M)TM0S'L* 0,*\K>MQ1!:3S)Z@)21>R$.JO_;G<8:**-33-4_+A%?+#[!=#ZQ M5@AOH;Z"%H%V9+0L!.%8$!ZX!6.#A[IFS_CIXC+"?!H'+FHS$E;!QN"85[%1%_& M8@&R0Y>^Y=@=LF!_N#E!QXN!!=ZG=2*?'%^3UT#;#8OW0A86,G&@-_>E25IF M)?5,1>?%8 M?)(D20N0,Q4DU(Z0U:;7P<\JJAQL4H"MC\ ]R.K.F!V)@7N&=+14R-$8^X++ MN&AQ&EZ(BCB+%/INUJO7J]4YYEH? M1W^HV[:FQ-_!-),D+HZ.K40BN1@0+6WB(@S3@(G^5*O8C B@"VACRUXGZ1,0 M.ZZE; [<+G7<9U)OOX8USW+>J*7V'KP6S76W\[B^N%<9/M) 0T-.98HQGNF;+ ];&8N1[ Q2= MDQVN5\\!A(YS[ \%EX=S>$/I;D2?<[5<3W87..37X/++-.$F8NA<-9=\'=JIH=ARL M=HF#H&-1MGHK*.HC!B,IKG/D&EN#4,!Y]'N-&-P/0'<)& =%;71Z%R G"GCL M[-O[!3FA\+ZZ'ZM=WD?K7!PG@0@H1+[AG(4J'V6#L-YKJR3L=8+?_>S157^J MMA;M1#>VYC_ N!9%A/Y-SWH MASZ\EYS7T(='$^%V!H[=5O&68EN;!3,YJ%H6%QE 3JPR)J7SVOMP##S&/!?: MJ.L1W1\AN[&U?V$L7W^J0]TP/ROTP6_3>D$V3DA2IZAF=#'+K^?UBYWQRTX9 ME[QE67,D#A,)+!BRJ[)H$S%R\/NEE8Y:OA_T'*/PQ9-*OX=4^F9XQ"M(FXJT MK2.F71UR"JR4>A#'X)G7=(+ZE$4$#1)%\TG@=Z@8MX[ZZ4ZI1GKH#DD7F\]X MJV5V+#IMR:GS@9QZI%]01V%%@NA;OUR]CXZ1:TY/U.VC4#E"T!V Y3U^6 MI#>+^1E]VJ<7&-W!H+POA90VWI1GDA.Z)F31N8LP0G1NO?L?72, M.\WLZ0^QDW71(9YV^RWK:'2*%(5 ^2[@LG;^UX1S"E87F^W#(8#2 FL[5-H^@4+5F'6H!RXO MGCX!S%Z7F-^X![AW\7$'(C[M3=+ITA\;/CNZ?YNO/F.:EBGFW9;BW";GG25! M&&2ZUC-'Y9"E@#SY5 K%%BT@]! !X]TG-%#JHK6$.X')J\42$ZPN["20*$S) MDDE49'952*R^8&16F))RC.!BB^O&^U3U/R]KI^P5N?Y\ ]U9F)QA(J"66)C-?1Q<$ :@P1Z7S?O=B#RSP?=7='*G; M16-!'PZ6L 7+O,Y0VOWLJ=;NLC7\5:N12;+@!+KY,,^:?OOZVJHUN+GF[:K8S$;& M2[7!DQ"A3IY('K02" )BK<>R;8_==_735L; ZDNRYP61FKK4WHMUK[ M^P5FFU(*8GBY_$J\;5[E3!""PU@%1Z)B.A7.O/62(61G=+0*;?/I;/L0]GVE MS-N@L;W&.H@O?EFLQVQ;\DZDHMBH0&(JVUK8YSV+-1'(;2B@HTJ0 M6H/N'C*^KYQ7(X-WHC8Z -3UU._EE27\,?UT_NFGQ7*Y^+U>:,)G^IOUUTG2 M$IR6DF6>ZI6$C"S&DIERTJ?HC5*B=1^L0^C[OL+2-A <3'\=8/,]UFZ+J;9UG M66K;'B,52F-EWN_ESF'K[I>9YG\.: VMEU/3.!^&0MYE?NIB*-.FA>UJO1V1 M=?U-77V6, F0N'=@F3.2,PU<,A]J,VU;-YF1,LO]'H*<2LE^Z/PS79P\J>[& MQ^N%I%_/OY ^%LNOO^!Z(AP%;^@+ 4K8.M#7,O"*.!+D/13IL_.MHYOKZ^\' MNC_9SOYY?D3WQR1O,D6-:Y$.V&L^!Y8B@\&L>]*6F_+H.W M/G@_5/Q)KCM.ENS8J+AK1F\ /,EDH@\U2^3H*,_1LPA6,<.#2II.=6W8\+IEYH%?S:;+7ZOPWA>+9;;I&2]AL;:$59: MIX1D@3M;.W;54F*MF/+1&!V4";SU)<4!Y.V'Q3_9[<50ZNLB_W;!$3%"7RR^ MX/+KV[)]<_SBO IV3M?5K6'X21F"1YX+8=5FFD=R&\,M(5*4K$X&52YW3KUL?82 MVP_=#R=_DBN$DR0Z-A(V$[Q(@ _C.M@-UY+E8DV\W MKGH ']]<:C_4_$F2] -(OX,#;MM_\$IP?Y^N/R[.U^^1Y#;[^@+K S$ZWJLM MA>ER4^KR[%-ML#GA07!3V[WH30HD*,&@T,YQX#WW4:*\7P*[G>3].VU]L/0GRD_WUC^7<'I8KY@K5[6H9 _D",YGA"8=G(S7U@R MZ9U6/)I$=OAP$%U;83_H_$FR[.UDW<&A]FR^GM(Y?5ZG!5])[>4?VXF]U0>M MK=3.+P; O83EG!A>7X6N? M=(Y?FZ-^?2/>6OO:OMP-WJD$;!\/RQ"CA[@_&121FP$.C!B;K@#3ZNRD0LJW^ 9S+8559L^&Z).H,N*9*4U,"U%IG/( M(#,B.A6*_'X=B'EK05'Q-03ZWG11NA=%.!>#$KTUL5L$Y/)QYKY(;I1 M&"91"-I>$>'1>J!]JV['[$ASLKKN%,\>(;NQ@]%3=LJ5GVM<=#)%SHJ(DNFP MN3Q)@0EI="JVY()^\(/LS4%]1)I'N2,:GI$TV4%1Q2X6MF^W>2\@X MW4LZ0=[IJAEU[/-#;.PD-R%KG@Q/DJ5D-C5E(K^&' MT-=@ZLIVK9I3JC<[N-S,JYXG?!MGT[.->B=9(VQF91FUF:>>@3Q9+1ARD+(^ M\@\A#B6$QP@;M_OF8#BZ9SI+8R6-G1 D\W<^S[-=J<37S]NY:DM/+1>"9X=DD94"KS;]FU;R\S;IO-P<'36,Z=(691ZR'2YI7/ M:A.VU$8DTR^XFA0O0_+),"LHPM9)TS;@(;&H.?@0?)1.'0.>!U<?+!&9\AEK_$$G;I>-\7_]D+\VPN:;**D "BQ+)%XMQ'JN-#(9""F MO0BU4TECWA^CYSMRM Y!S6U'JYE*QI[W<3$"Y6^X.%O"YX\47,TV5\\17 Z. MPN'DZRS:8&M%*GTI3<$2-.;L]BK.W'>RT&T"Q@52._W>-T3H)&&/C1@\N\W" MKL[ "4A>__3I1JDB)VK)0LJ%PTR860G7WT,D)6VCLOKA" MQM5Z(\*@C=(6)TFPAWN6GU\^NQ@(6Y""0Y 40L1:&EEY>! M7ZT^3MS>'@DGRK4#*_ ?[R;!EFBB1<9=(+(=IU /"C*PB 9-"M8]EAD\S K\ MQ[MQ8NWAK,"!$AP["?-L-ML\1'F/9[4?[ ZU*7*9C:_C.NOS\^0*\X4+1IXV MRE),4GLVN+SWX\>Y0&VO\D8"[. @>,"+OKK, YX"J#JIAU1B9/[KZ<& M4]KWDB>^8/XGF-6KN;:W\@]]^""9X;TX&2,E+*2*8$HAL-0N(5CJ9&]N&)V? M$8(7TH7V+B5\W_:YUN"N$*#O[W(W$45SVK^6(=3!9"@M Z,D$SP(4RRF MH'1CP1Q-['>43#X$;W=F>#V),CLXM'^;Q^EL5H5WP=SJ8J"4ML75[E3,E50# MVCI0*@K.C.4ZDW.3-+0^FQ^FYCNZ\#\%=XW4T0&P[MM!%^TUODX$H 3E-!.A MU/19'>:>DV;%B9*3T$;(UA6^CQ+T'=4!M#9KQRFE=X3=%.E_8YY(L 'K>R,; MK&4ZY,R"<8E)7UWD0*YL:!W8'D;AN+,R^\#@:6KK,]AX4UMNKWZ!91T8\>64 MTI,'/JE!&+$/C8UBANU2EU *Q1>O8V8N*PHFC0(6D_(L<(,9G>9*M"Z6N$E! MLUGDFX^]]5ZGMJZHZ>+WL,:+B5N:3FVCZ.3F&2E-Z^2<@Y,'1Y$,HIX,S\%'^+FN.-W_Y 9>?Q"3XFBU*U8C6A*4(R*!@ M8%)8BS)"!-7Z%#R4QG%=_:<"WZG*Z?FLV_Q:IR&=?-;=^:1F9]WC- YSUF5+ MOE$B'"G@=40S..:% 09UYH:C7TSSJ&?(LZY*;Q)U5,Y 9"[IQ'2I#TY%TBW00U*I:*K\^H0+3]N,@X6< 67'TR&BR9 M4)LC,Z$4X6PT*KC&"+E#1%=GRBD .4V\'>#CBG"CE7?<:!84G7':&\= YD!? M2J(\66%O=T1N8PWWQL-@^9Z&>#A.G,?C8+&&V;#.PZ_GG\D]J,4;,-N,3Y@M M?C_9CWCL0YNY%'M3/HQW85!8@SHS8UPU! 0%\.1,8M1%B@2@7>O[M3;>16V/ M]F*1SJODML.I7\[S"PK*)LXKC34/J5VT3*=2V[]C(A<\1X3,HXR/O2+Y=H^Y M>Y?MRILX1*O7^\V=+M .#HN;[M [^+IY7SZ1WKLD/3*3@%RB6)LFRU)?R\8B M0Z2=%?V@/N<%)5VY%<<@I:&@.X#+^QIAORV_K7#39OMM)-L[Q_QZ_O*/]!'F M9_6J]B:G5YCHU5GJ.EN:,ZF4T\YHP5]-5@MG_1EA.@O8J(NV1I$NI MV0/:F]855ERQ*D0>=6@?9!U+;5>.UR&HN1N5/8G".CAR]^+TQ3G^0EO[P^\X M^X(_+^;KCZM)"L(Y+Q530@@*5Q,9[^I:9"$*@LTV-K\%.Y;6KKR\P6%YJK*^ M(U#6#??A]\6$DQ.A7*F]-.K[+?""HB*7R8N1 -9Z[]5CSR&'Q.*.Q*[\O:> MX#&J^=Z01U#"22S>.&$5X[K.DDWFTMQ+)DD?.1'!*U[9WV>S7[>OP MM??"U&!C[AM@ZBED_AW9LXD)7'DN$LN@%-,V".93E 26XH)7&8ML_89F7]KV MPIKK&&N#*J/95>1 (/MMGG=E@IA?_I'H1W=S$W,)/B2-S 4D209I&"CB6:(M M(F>MP+5NG'\4H7O!SW_O\&NBI@X,WD.Y;I&=P204BUR2W5;"UP$4BMFB,254 MD>MABX8/NWH(WP&>6HBZ ^OU !L7S\:(*&VDY QRB+5%260QHV8JF9 I?J9O MMZZ^>IRB_9*\@TVX'QY QTB^7\M3IZGO&)(<=$2D/0$V,*TW0_ PL:0<^9"N MI)!:WZ-\DZC]T/0]W!FTE7^O,Q$.NQV\\?3Y'J MJ^DSCQ+4U17Q(;I_W-R?(O8NQBP]6*,C?= )! NQU(.+3B^(Q3/M M?2[>4SAF6C_O/"5N>:I;W';(.4[4?99#O8+I\C]A=HX_$V?GRXV!7UU^+C3,EMVVKBOQV?BE\^@'RO),\;0?60W11(H],VLJ2IJ,F2D]G0\@E%.,@A-:3./8@ MJQ,D/BU@'H)M(^WU!,C[&-HUX/7<)6.M8+ 9_%T"9\&5S&B3!RFD(KY:OU/: M@ZQ. -D*"@]!K9%>.H7:ZG+'[KHSA^0D9A.9B?540>^9#[5I*;?80VT?XPRC M:,RQZ$UFWHJD12Q"^=;A[GZ4C1O]=G?>MM)A3\B\-Z"\Y&^WKT6)CGM=6(@I M,VV]9B#(Z[8F)!4*"LB#>8/[$-B)96R(D'V,8Q-U]83%U_//Y^O51F)B9_"1 M0Y&1+'S6RI'[ G4/<\\2@ $0Z$UI72_S"#F=X*P]"!Z"VXD:Z11<-RPI2%-*GU'=@CY(S[%&A<5^OE M-*TQW\_3_=^],-]6&XFJSC-3D6D9@8&S9,-%#."*U1E:M_4[A=YQW;E6F+DS MF^>)%-@!6']>S/'KS[#\!ZY?G<_S!10V262V$DE[9!]> M8UP@C:?T17L-=& B6YPW;R['7\98T_!6,<-)C#H"G3E)6,:#*T8* /GH&.NQ M"K+>'#3>=K#^!IV<_:,AHH/ML.7YGNJXR^(X %V2S)DE)1/3PB46#!2F)#K# M'4<;6T/\FT1UU%7O%3G9CC7JL,BZ V&N@ 2M?CNV,#Z+$#=%X9ZFO\30PZ73)M,0B)]IG+FOGH>'WQ%] & MSU-I7[PZ.JH4+Z?,_[M\4B_SZ=S6">WZX_XO(U?>+\;!IGNV/BU_01 M\_D,%^7B)T]XTGO\8@U>]3;BM-'#WHLUZ)2]3V2,>V\.AY*'BNY<"71P M>>ZV,+'&)"[7N89US)XA9CBO,A@=7KV7R]S"=O9LOEY/,K?*9:3#*$I/( MN2$3@7NPR>7$8[*R>93T<.K&-;*&PE1CJ?2D?[A47I><('F3057B8_82,'LG MM2;'([8VTX_2/X/%L0;3/\=P]$S]\\LLMTIHFZ[(%_V&CZ[N^^SQ*:7,BBAUMYCZM?_DK7-WDZ MN[H]59+E[.EF!RFBKL5E'J(7"82RVM 68\FM^P<=0M?H&6G-\3 ?6#C=F%RO MOLP7J^F_U\+Z4![N*Z-+LHV'W_\/$4C1^2' MAUI#@1P/,K\!V0ROP@KS'RUSQ9_BVP%6)1,\9Z<4%.805*D#^Y9SLBX"X#P[G -"/%XCCI&9,T>%UKYPE/0FB;E&T=@G^1J+/-M;0>Q[+\ M/7ROZ<$/MTS;8SZ2S:E)B])12H5<=VW!F*)D-H).4^O"Y^M]Z=O#S%(V@Q0YLRB4 MS>DBR:G'0&NP*LL!55,S(70 J!%V'*S+3]X-[^:+E?3M'PS7ZZ6$S3*T'\. MW#J3(%83,9%WG9B,"D722MFC[KIGEQMW)/30]UP[3G>@DK:;>CV?W2QQOU.A MF-,A,P0E S%,>PO!D9)ERBOA?9'2MD[P>IFJ<<<^#^_NM1)()^KI4[C&Y1_A MKXEFS$E%][1C9/TI%CVX(DG3\A@RKP^J*(Y11+L/'G=L\\ JYR3N]:-4;S\-KC5(YW@)EU M?T#RDD=Q.$AW@ MZNF-,,T9"KH_DS2U'#=FB)QIL,A5\MEZK5N7/)R)II\XC'TF_T\'TGP5KH=* M"/C'?/%/<@;>A*]36N77D.X/PSXE+^#Y#VR0'G $Q8VR!/Z&<;4G_3C'[)V0 MM4?92<7WX\PP_E#>%QNMKQ<],XS$=O1/&" M/,(ZUSYZ!5YG,MJD-CIEFU-J_8SQ)#'COLXVP,#C(N,6;._@?OIQ"YN)>*14 M/>=DXSMD=<9$#4.1GA3996VS9^V;<3RF8NSF!TW$^_"YZSQ>=X>6W3B*.EDN M:X1<7*VHM[G.F"5GT4AB368\\M8I(?OH&+E9_9FR?18J)S"Z [!\Q&_SZV_U MNO]A,]OFJMJ@BM)ED#IQ,NHD X]>@G9"JYB(9;*U^?LL03W!YQ1Y/YIRT(KY M'2#IW7QV19_VI5[DM17P^G@Q4UA@)4&HG=54+;F)0M>1-=[4_/(H1.N0SCXZ MQNZG,L1%=3:_.\3,]DQ%H;#VN@+)N 8E#1E]PC$HMKZ9*&>+;CW2;#\E(QLX M9TOX!0'/O..V&8ID09!TP8R/+=(O[!)[[ C9Y)B46+F+KA(O'5/0% MEE-D^XS_= *C.X!*9<:#"0B17$;N90&.S(!2+I)#R>L4TQQ$*E8KUSKY_C$5 MXR8+#G,?G+U>=7M(-<=_''?/TEYG6VXW)5TQTW1^W5U0+Q MWN2*(&Q1=704BD*Z5&=%KB=ZD"9R+\J)OKM33$\N/F[B;MR1*AE*!8@!#K[-B8 M91U80B:DHLN^"S M,,')PH^U8(AV@+:$;+$4EP]ZD3H0(S^N/B) VHAT#TC.X&\'-O$^_?KNMEMY M,KXP60=ZB=H_C+8&@3D)287$T1OD>4B_^Q%!XU8Z#!3G:R:!3N'T6_AK^N7F MR^OY8C'_1(_J1;-$_?5]O)F;.K^@N? M/OSZ\=T\S):3[%FTEGO0.9*56GOP^)H(1]XP4]Y&Y<4#B^R).,%IZ_<7JSP/ M9I<214]H>QV66/_<[$)[3ERR 42)H88[)(02+7A7N!=%F?PP6G H'Y8HK^8 M0&/,G,[0GF#QW[6.*+^9?_DR7:WG]$Z4\"%HZ8"G4!N2*ZP CV PYZRMB%H> M5O?^[#+]F>F-X7$>8\>&R.TM6U'^R_5TW;GM(R:S'+"@XL*O:-]8 %5 MJC><'0=A8DG12>L>]M%[ B4OK31ND?% 0&G*WF9)[RVQ\G;VC=@[7Y![$(A) MEEN0H7;;Q3JGFR<#=09GT9D)]_#E[!BDW*XS;E'Q)7%R&FN[U"AO9^N^H]/5 MW9[(N/+!. U,U[E/%D--IO/D7$8O66!!/FR<<1Q<'BXX;J7P97%S%K/'!M!> MGS L/W_$?]U,%YNWO.FLAB@F+)'+)VDS7-0N:[+V* WTE4G6BCIMA73K01@Z M?,UQ"XP'@M% +.\22=<89G^;_SG[?3'_-EV2W+8[NSU*RTGDF+3W$K*MIZ66 MMKDL,[B2O);6<,;8Z;!ZF8"1ZY(O";+&TOBI$%>#$9-0O)-!D\7GA*PS-07X MA FT4S&BCNG0[F-'+SURQ7(/*#M: IV%M2<>/>H0&4A)YJ#RP4$TAH,NQ?B( MTC+>.EOM_OHCERE?)BY]%),[ \B.*Q^QOF]7._%15%USHV2)"NA]]=,N RS/)_8;ZJ3;02_=6Z M)<#='-F]_^2,BOK6)#2HP1^4*V=6[:^OU!?6O:W?MCJA=R:"R;R6Q_%4YSN0 MI\ED=KX&/S$>9,H1H)3QH(D1]8PSIEK/HSH ++&S6T;!$^MA=$%OO98A;L)@J^_;W>Y M[OE//%Q^GGY=JW))I\5:I^0(RV"*"Y=J+]N64IU Z+@I;&D\7 MD%0'>-RSC>W!U8SGE*P!S2RKDZP->*\$A)"CTQAXB0/9XX^)Z<4D'PX)^\VO M,\72 ;[J\^>OU_,_MQO:*FT53'T5B'3FB17 ^%[!,:QN#CH*W#I;N):0+ M&^Q<(3]LL74VQSN S;XC]W&Z_.?Z8'GOI*%['W1,=.5S1B8%0P9!*".%T#'R MUD4NS]$S;K;WT%?>25P_&4'?_TN\EEZZK.Y^CI!4[G2OWA>/96(N@ 3H?XMIP[ M(P,7D'6LLP9,@$CZ&[PI4?+$C="M.Y!V'V@8#%RM!=(!QO;%XZ2M+]Q, RJ# MQ*(D(2JC@$=3R!8,@?O6C0)/#7Y>P&9JC*%S&3YR?XN/5:MNG@ZL-=$Y"TG4 MD6TJD3(MW-(>O.9.1,5,B^XXMPN.6_W6PH8^G7\]"'V+U>Q+41@*:*PO1L@* M1%DB9%.$C$)R] >-@SE$[&.W+SE16 _%?0+G1A;XMC'!;$/D/BXXL]%-$-F_!OPY,@M?A.LP2?OJ,N'I7?WOW M6"RC8SI:!BAM!F5X-6WH*^2T Q$-MP];ZYUM%SQ%R[BUKBT#*DVXW2EJMN:2 M=5FKI!0X=(K,F]HMEY,#5JR(C'M7?&X=2'F:FG']WC;2/@!")["^ Q ]'EEU MZU49IHWU4'*L$2;I(=#>R,ER&(N@NSBT5CU/T=(?@$Z1]8NSPDY@? < 6D_0 MNQO<^G@_)0N?67#@&2<2EJJJ(/3@;>>%K6'C'&[.0SSMG0:C\2!HC9PS.-X58YV%"= M2:Q]N (3$#%EB$YPCL([SEJ7Y#RDH9?H86NDG,#AKA!RSTNZ7*&@?HV)]V$'R^\J4 M]Q'Q>-*XTM$$07:QREZ"2L)"R*2+BO">"5)&%@]Z+CZW*N4PBML 6=\[3G,0AV_IT'6(#EJ66QH[>L\ M2]"XZ&PF]L/@=((,.@#4[N%LO@LW;G;WRU]?<;;0"Z"#K M=#4/G(?B97!&I=8O3X?0U26\3H'!$X^9S632 +>@1.22#AD/R6&-,PH'S MK-2&:U&B+5)CZPSPL\OG+O#*T/6EVDR@78%S3_9]U"8ZZ20XOJY3+0RB\0C1 M2E^X+8ABN&?WGZHN[RBI'U.7=XP(.H#3LT5A60IG4BE00O78A/!T^HP#4:Q& MKV7DLG6$XB>MRSM*ZL?4Y1TC@@[@=&*S!Q;0I!@5,4V2!:**@E"#!,+0#U(L M,4=[@4NU48.6"SS!_G37;6,0= #U9_I/!(PI!*PE, X4H^/JG(I@M9.J(%T[ MKG5_CO]?O5^.0L+AO5^.$$L'^-K?B:2(J&-*!I+VHRF5UG&#=2"X<8GTN]7@:G%MJ1-U4R8% MKUOCZ##*>DE5^7EOV-.$W %TU[&D-_,OM/YGG"W7NZNLK9NZ?S;Q5B!8R';^ MB.DZ+)?3,MTP_H_PUR2S(KDP"3+6B)-0 KQ-Y-YI9J/&*$KSCB+MJ._XSCX1 M6_N"AI<7= <0_XC?<':#Q#X?O:/+BHZ[3#7)T4(0U@)+V9A 3IUCK2,UN[4[ M#AFV@==)3.X ',^RY@[\F'\EKKY*Z>;+S77-Y__PYNW;V6J^C;R7@O45'G^? M+ZI,W^-J(G/QD:5:GE3HD"1>P!?.P>N$@1GM/!LNA[GM7CIVP-N MPL0]'H8 MWL]7SS8:NF54W; HR=C:A<;Z.E(K!O(BT670J%A1*MH4+I(&= S1'5N_ \)[ M,+'VF9%Y;TQWF*VKL6BW.$M37+[*>;HIAG@[(Y/GR^:9=IW >$I>YHDK-U8:.':(*L#1N)K01]+*USIHXBL)63 MM5MQXXQ*9J1V@HY2JA&WQ.O[18S ;!)H4G#T"P/Y2S\0,J[K,QQ2GO* 3I=" M!U?TZYLEW0G+Y:OTKYOI&B<0T^& =J%(\>",-)*E5%#;8W'QB MPXM$C=S=I(7H#X#3Z7(8NT#\U9?P[WEU?\@'VL;N30A!\UH0F$*J>><90K0" MC#;!QXA&^O*2#?7$9_>'AC,D-V_'Q@[4RT.]>^>YJ,02BZK6<$7R@14J<,+5 M$@23C='HF6C]ZO$D,>.&X=K?36VXW@%\=ND]-^'Z0[R>7JUE,E$J*/2*N(+D MZJJ28]T$:5PZ2]':R$OS:,)>0OHR:4X4\L.'U[,Y/O;=LW<';V??B$?SQ?<) M*JM<8!F\EK0!;3EY"26 RT5DX:T341QT#SV_3E\JY3QLM&9KEPBI7?9]8JVQP18/AM>Y#(H*WV0,*SQ)WF3LTIX/FN:7' M#;)?"D?-F#\VM.ZUY]F[T>7$&)-]'>XGC:H=Y8*&P%@ $R3Y#]$;?^!0[!>7 M&C> /0!TVC)W=*@LYH7/4H2;5& MAP*<IC'C,,6'?A=XX2=C_+$P7WQ#&,&$:P&98P"CR&"S@RM<'721NMT@(L\ M<6S:']Y]W(_R^..A/&[YD=";%"6I[1#(V^"&S$C)!& )EB7!4!AVD,([?NV? MZ;WC&-C\V)%R6)%T$#+X;?YMG?OY=O9I16HA+#+= _DFK1[L[^/\^GI;WS-A M@;,87 #. EF8.M=^O[3%HG7T/JF80NM8U EDC@/0B\!F?ED9=@#3YS8K&U8Z# V(^F'1.QMI77$SGF2A9 MK"Z N.VW=-V\72YOR#+VS"=,V=#1K>/N128#W!8%Q487?$IDC+[N3! M GQ]H>XHZ9QY)_\RRT-%8$0G+$0O,XB:\[;S^AZAISS\^HWT*,/W_1$_I]P?;,YO]?7\S_K M@\C$H$&SK O8#R.JAA=;Y"'F<$-]6'AT85K>L MVD:^7^,,RW0U(0=&H4X6"I.T%Y85W()4L8UXX>"4@N^ M=P"?V^*EV_U\)&MK$YV\F=Y&; *;KI4^96%S1" MZM:*ZG#JQK7/AP+90-+I\YWK[2S?$,^^?\*K:G7^'>=7B_#U\S3=JUPA _'3 M]&JVKDJ>K=[0[Q-;%JTK>0:BI(F%-CR/&EEY6Q(_XM=:%CF[NCT06664IT4'.&[MCDP%J8D#+U M"IL@ZI'3>3D1=G#=T]61L";65)G5]BBOOY/ADCY_"8M-JT:EDTLA*-J/*345 M2P#=7QJR33E95,;QUET(7Z)I9-!=$!^/,W7;":M+\.UVL^LG)8)F/-;6BZD. M>A4>HBX1A,W(B]'9-1__]A)-8^<,M$3 B_ Z0QP=P.M3N,;E]I"^Q]6VG,8Z M*:*W"$74252R6/"L:(CT%0GH#TCFR?GB%GLWX$=&S7*PFOX7_ MG2_N5'D]6#[F))0B3\K4*!"OQ3G%2&#>>H>,N*$/FL]-'W\/,O3='5SVKSQN MM&2$VZZ! $:&S_OPA1CVPQYVI\I9*5U!\$884,I&(.U,.MJ@-USJP ^K]'\! M14\2,([2:2'1>6OVCIT,_G'M:>\VL-61NNCH?&# 6*@1YN(@$MV 4G&43"DE M'_2_>"(9B*%TCJ#%*GBOXAI!K*H0-8':G=W]T6C%E=BBOD4)K,,RAG&#CK[;H7 MBXB*^5Q:9ZZ>2NNX&5PCWJ07$6X'('Y_4X]>97!]E:ALVSY3+"?"!ZUK-:.N M1JF*S-!)U 9\XK;0>1=H6\/T:6K&U8B70<-\$-%T +)'"O]W7-0?A"OD$X?: ML*3)2$&L SRBA^!2@I)5UB+'R,/@4?-[](P;P!H%:,W$,WQBQO8OZO]B6.)_ M_L?_ 5!+ P04 " #@A:E6P/%SU\8' "W) %@ &ER8G1E>&AI8FET M,S$Q-#$R,RYH=&WM6FMOVS@6_;Z_@N-B^P#\3.PZ<=( G22[$Z"/F2"+8C\M M*)&RB5"BAJ3L>'[]GDO*L1T[6T\[;=UB^R&UQ$OR/@[/O21U^M/%^_.;?_]Z MR28^U^S7?_W\YNJ<-5J=SH?#\T[GXN:"_7+S]@WKM[L]=F-YX917IN"ZT[E\ MUV"-B??EJ-.9S6;MV6';V''GYKI#0_4[VA@GV\*+QMDIO<%?R<79WTY_:K78 MA4FK7!:>I59R+P6KG"K&[(.0[I:U6K74N2GG5HTGGAUT#P[9!V-OU93'=J^\ MEF>+<4X[\?FT$R8Y38R8GYT*-65*O&JHH1SP8:^7B('L][/CE">]HW3P\OBP M.\B2X?'1?WI0L@/QV,?YN9:O&KDJ6A-)\X_Z!^WAH/0G,R7\9-3K=O_>"*)G MIYDI/.:SZ!]_QF$V!^-VC/$2X[W)1S16_<:;,CQZ>>=;7*MQ,0HV-^+8B_ZI MT<:.GG3#OQ-J:64\5WH^>G:C 5EU>3=1B?+LL-?NL76;/M&:%/&1]AN9]MFKXNQEDV6!OWGS$^X?_ID<'2RJPDG)1<" M:ZJE9>9'AR\7,5&%0#Q&+7KSCD!NNV(1/);-RJN0, M;.0GRK'?*FX!7#UGU[(TUC-3L'\8F[->M_4;,QE3UP8+ "&S: X 0X2.3[[_ M !WL78!^Y@YA00#R.;LMS$Q+,<;J"'&R,3K"0(4"\4@Q \_*F [O!)3! ME#HD*\Q! JFR2$X0*] =F@AIV6RBT@ES%?U9]I])*^M!R(!<.8TL1@EQIOP$ M!KI2ID%!&K>$:D; S"FZ"9;,5]WP@R#P\/M!H&29*A!C@LLRIDW #^)HMBOM MJLA (($J\#O5E<"8P,U* )O G"+2*1%V0BPA6>LE)<N =3 _4BU&9-DJ@T M!(!# [#4J8_T2;F;L$R;F5N U,JQ<7D:]H65S!6MNH;M=@\Q%0Z<2!:1**\V) MSV%64&*9P=$CU@.K90Q^)9($0;GH+\6G4^Q>P3C9'Q@/VR^'FS#>F:XVT+P[ MT>T,:BR$J1*$5>Y,P8G1N0/.J98D ',K%F "O!5/E%9^3DE]V[2TM +N J3B MJE@37:E%0^*XJPTJ*VQM',) 14B:&BN" J$J'V^:X/O'FM@?K-US M90SF)BAHEUV7:Z'E >;^!#=2 C=I6ED*^DJV7!LO-\[C#9TI8A278HC?XSD- M>[XAG &Q8*H'[6]&GSWVZMP/"@6:Z"Y)"'BQ%5,+ODHG!#N7E-L M%*=0BJ,T]<:Z^P0>7F"P/%?>2[F5Y1.#XH!:A().H?MS8!:DZHBT\3^5QHO% M)7^O%%0.RZDJTG!4\.+_.Z*S+3 @#6J@&FS&9 M.V1R5^4 !OP3S*B3P]:3KQ\H4>_AIN8U\G%F011-Q%L&5@-BPK%R#:UF3'"J MF!H]E93E"CZN3\=M380R+[692[3.)B:R'U\#+H#VF0F__?A-UF.7AUON6;]( M+Q\V7+5 IQ+VT)0-2^='"U^G" =E)K/1ZH(H0F=3C8O1J>44U!_U).$^6)S M?9M\?-P>=H=TH>RAIQ>+B>N[YG:X:^YXL=G6/VH?=Q]O[K9[C[;]1<-V@LI1 M;3C&E;QXU3AL+#K4$!T=E'>LMWXK3*A]Z)OHEM6;]:^XI(+%%U@C\9KU+9\_ M?=)[V3TY;H:O#QY<[]>.^6MMWGZ[W@V?'GQ]A@L.>?JD/SQQX2\[?__FZEVX MFW[WSS>76QRR(QJZY)?&_W1BO>@H T"6A5,YMK#V4SW\+?RW?I]/3'0^43)C MEWG?>.[ 1&6:&L7>CLP?A4;GS!LO1X!-NR M"T_@]LH_WN6+T_3:W_A)3_BXZ.R_4$L#!!0 ( ."%J5;.N9;4M@< )HD M 6 :7)B=&5X:&EB:70S,3(T,3(S+FAT;>U::V\;MQ+]?G\%J^#F >@M MV8XDQT!JNZB+]&6X"-HO%]22*Q'F+K__W+.IC[3[)??OGUW<^TU3J[.F/?7_WX MCO6;[0Z[LCQWRBN3<]UJG?]48[6I]\6PU9K/Y\UYKVGLI'5UV2)5_98VQLFF M\*)V)E=Q+P4JG\@E[+Z2[9HU&)75JBH55 MDZEGW7:WQ]X;>ZUF/+9[Y;4\6>HY;L7GXU88Y'ALQ.+D6*@94^)-38T'DG=X M(@9)N]>7O=[K]J _[B?\,.D>]@;)X7\Z,+(%\=C'^866;VJ9RAM32>,/^]WF MT4'A1W,E_'38:;?_70NB)\>IR3W&L^@??T8UV\JXG4#?V'AOLB'IJMYX4X1' M+V]\@VLUR8?!YUK4O>R?&&WL\%D[_!M12R/EF=*+X8LKE4G'?I)S=FDRGK^H M.\2IX:15:11TZK\21F.0\#B//AU!CU:Y7/K8Z9)7YS=3-5:>]3K-[J9+'^E, M@O!(^X6\.976JU0EG%#KV(<<(O,'Q>>?^OZ]QE[4V0^E5I+](966MLZ28/V" M^2GWSY\=O![MZL"HX$)@036T3/VP=[B,B,H%HC%LT)LOY&2GN?3AGQ]] K5ZP2UD8ZYG)V7?&9JS3;OS*3,K4 MI0'\05$6S0%>B-!@]/0#U-V[ 'W+'<*" &0+=IV;N99B(NLQ3C9&1QB8D",> M"4;@*F<\7[ R][:4\ 9)B0;A(VS#$]6< J89 3=GZ";8>+$^#5\) GM/!X&2I2I' MC DNJYC6 3^(H]FNM:L\!8$$JL#O1)<".H&;M0#6@3E%I%,@[(180K+6*TA6 M:'!WA@;J12C,ZB11:@@ AP9@J1(?V9-P-V6I-G.W!*F5$^4\JCK/.+V,=L/* M^AK6W-*8+6N_$KCU]PYN5QNQ>>$J*%7E %'4X!7%ZX)Q*P,R$&DUUI(B MR"3@.-;*34F0H'0>RJ6/PN91=X^PR5_M$3:[?9J',^E0UB-8(9%]&$EU MRK$)+]WN72C9C25048T4TZ']@ M?-0\/-J&\4U.\;EI96P%V 5%P5&Z)KM6A('#>50T6)K8U#&*@(21)C13 @5*43F:.V MT$ V6F1!2X9$4'%']&)IJ0+<_97@-]D?_"YI^'S&=1FXBH(KTQ1EH9HA+.Z> M\@XEQ ZL&Q_OK_4"4-$1C.EB13DVI7]X[%WR K^5EE0NIQ_>X+#QLA /:T_& M.5CNO6F IX\UL3]8N^7*&,QM4- NNRK70LL=S#V"&RF!FR0I+05]+5MNZ,N, M\WA#)XK0XA*H^#.>T["76\(I$ NFNB-7F8F]D S' 712D)>WMKR*EDRYNRTG MB.,"PJ4(Y!^\KXAY@4W_M=35V< =^?HG3,BGX7FOME<'3WY[%8X'Q7(-U%6'>;P,,+*,LRY;V4][+\V* XH!:A8%/H M_A*8!:DZ(FW\3Z7QZCP*8]5F(YX4W,->7*"CD[?D M=0\>JS(3PH 6JL%Z3.8.F=R5&8"!^0EN5,GAWI.OKRA1[^&FYBWR<6I!%'7$ M6P96 V+"L7(%K7I,<"J?&3V3E.5R/JE.QVU%A#(KM%E(M,ZG)K(?WP N@/:) M";_Y\$W60U>']URR?I9>/FRX*H$Q<"YM T'5O'!RN/PQ0CHH-%\,51Y"$SJ- MMJ]%9Y134']4@X3Q8G-UE3P8-(_:1W2;[&&G%\N!JXOF9KAH;GFQW=9_W1RT M'VYN-SL/MOU-:EO!Y&@V)L85/']3Z]66'2J(#KO%#>MLW@D3:N_.39R6]6OU M?W!)!8_/L$;B->N/?/'\6>>P/1K4PZ<'=^[VJXGY&WW^$NX^?]8_&KGPE_WP MV[N+<_;'^<6[\\M;9Q\1XS9Y6_O+J:F6$O$Z9%DX:V-++Y_2O*W?T1.[G$Z5 M3-EWMR3WMZ>Q%5ABI\\I'D=GNU#=G0]9"A._Y!G& ]*9W/JT916W8%5[ MU86/$;S2/]SE$=9O_(U?[83OAT[^!U!+ P04 " #@A:E643L DF,% "8 M%P %@ &ER8G1E>&AI8FET,S(Q-#$R,RYH=&WM6.MS&C<0_]Z_8H.GB3W# MO0"#><0S!,X-&0()G"=-OG3$20<:'Z>K3AC3O[XK'1B,39LFJ=.D\7B8N]N' M=G_[T$JM)]UA)WC_QH>9FL?PYO)%O]>!@N4X[\H=Q^D&77@9O.Y#Q78]""1) M,JZX2$CL./Z@ (694FG#<9;+I;TLVT).G6#D:%45)Q8B8S95M'#>TE_PEQ%Z M_E/KB65!5X2+.4L4A)(1Q2@L,IY,X1UEV158UIJK(]*5Y-.9@I);*L,[(:_X M-6815H305?G+-Y9O49HN1I5?O/02 ?9OU&I6373E/57'*J9@W/=7\N M&-;S5B02A>M)E,\?;QJ/ OXG&4P8$L8B3E)GA4SC).5,V5?S/C$ZZ@7+*]NRY]HC,AAH?)PD&DOH3:QP:I MXX^"WD6OTPYZPP%6S6A\V1X$$ SAV_?-.X-+>VQW;!C['>.?5SYUOP/'VF-H M=X=O K_[G45L$Z>Z6X7A!00O?1BW1R_: W]L#7_M^^^AW0DTI>2ZI<_UER<4 M?6V4J^F_WZ$J#[K;2R 42<)"O1/!DJL9J!F#MPLB,0;Q"D8L%5(!$B^$G(/G M6F]!1,!' GW#344BF1CA8RWX]*A<:7;$/"7)RCR?0"2DT9FBA8("0Y\IM%/) MXZ='7M5M>L5\1R(91#Q&VJT58Q8N).Z1Z"Y)*/@WX8PD4X:KSN<\R_2B^*\Y M*>Y[,&.2H6E;.W+;VE(>?.& M>+6+.X -#,^6N\ 5/2!)R$A\0+@)^4SS"AW0ALP7!0"L!.]UA M'0#='8H:"4)%JK?R7?8-DT[-M?XQD1.2L,P:WL1L!>U0:8I.S:*6$ L)5XE8 M(JI3XRU!-$[/FI^1MRFA%*<+*V81YM#97B9;^LM72N5C[V3CUN,O?Q>7JEVN M:!QTB-8%%"UBK*80\R'6^7R;XY+]ON"2Z;DKT[';9L(Q.0$L'>_TF)[D.9&B M;$@F.G$W\=]6R&UUK)/ PP$M%YN;DL/ UYLZB[_+V)?^D['G"3:_>=X>LM!A520@([K5DSVVM#]K>_7P4SGJV;*9:"\1X_3)@^\*127'.ZUS2W/=9,7AHJ M%$B$(4YPYV!8>Q0(I$2J#5YY:(K()C4WWV/.7\R^8G8L\V3V.;U1X.HIGM9@ MB=TV$^R:R;_'_> 4]!#N2K> C8*)D)1)"_&/29JQQN:A27F6QF35X(E!T0@U M[X?Y6F,9DGB]JEDN)Z_/9_6Z77-K^HBF\+2AZ&;A]>G--J-S%GI!OX*_)*I^>ZOGTM'=@7@/S97U^N%>XYC#_^.W /+TJ%)K9N87.L-^ M;V!FN\$O??\!0#XR&UR-2^$O05P7G:Y:Y(4,ITH*&V\_%>&O@=_=>5C?)QR8 MAF_AW %R8^Q:8SUO3I^+[8.L/PKY?U3(KR[[/1\^^+V^/_I1QA^#WNZY=%O$ M]TZE]XO8,6/!SESR,3>+>]>X..R8,;0A64QTS[AWL;O%.T^TK0B9(.@+=5CD M']Q]WOG-[ZS-[?GYGU!+ 0(4 Q0 ( ."%J5:V,D$;37H! ('L#P 1 M " 0 !I%! 5 " ?Z+ @!I&AI8FET,S(Q-#$R,RYH=&U02P4& D "0!6 @ *PP# # end