0000042888-23-000044.txt : 20230726 0000042888-23-000044.hdr.sgml : 20230726 20230726161223 ACCESSION NUMBER: 0000042888-23-000044 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230726 DATE AS OF CHANGE: 20230726 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GRACO INC CENTRAL INDEX KEY: 0000042888 STANDARD INDUSTRIAL CLASSIFICATION: PUMPS & PUMPING EQUIPMENT [3561] IRS NUMBER: 410285640 STATE OF INCORPORATION: MN FISCAL YEAR END: 1227 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-09249 FILM NUMBER: 231113766 BUSINESS ADDRESS: STREET 1: 88 11TH AVENUE NE CITY: MINNEAPOLIS STATE: MN ZIP: 55413-1894 BUSINESS PHONE: 6126236000 MAIL ADDRESS: STREET 1: CT CORPORATION SYSTEM, INC. STREET 2: 100 SOUTH FIFTH STREET, SUITE 1075 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 10-Q 1 ggg-20230630.htm 10-Q ggg-20230630
FALSE0000042888--12-29168,992,7782023Q2757500000428882022-12-312023-06-3000000428882023-07-12xbrli:shares00000428882023-04-012023-06-30iso4217:USD00000428882022-04-022022-07-0100000428882022-01-012022-07-01iso4217:USDxbrli:shares00000428882023-06-3000000428882022-12-3000000428882021-12-3100000428882022-07-010000042888us-gaap:CommonStockMember2023-03-310000042888us-gaap:AdditionalPaidInCapitalMember2023-03-310000042888us-gaap:RetainedEarningsMember2023-03-310000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100000428882023-03-310000042888us-gaap:CommonStockMember2023-04-012023-06-300000042888us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000042888us-gaap:RetainedEarningsMember2023-04-012023-06-300000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000042888us-gaap:CommonStockMember2023-06-300000042888us-gaap:AdditionalPaidInCapitalMember2023-06-300000042888us-gaap:RetainedEarningsMember2023-06-300000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000042888us-gaap:CommonStockMember2022-12-300000042888us-gaap:AdditionalPaidInCapitalMember2022-12-300000042888us-gaap:RetainedEarningsMember2022-12-300000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-300000042888us-gaap:CommonStockMember2022-12-312023-06-300000042888us-gaap:AdditionalPaidInCapitalMember2022-12-312023-06-300000042888us-gaap:RetainedEarningsMember2022-12-312023-06-300000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-312023-06-300000042888us-gaap:CommonStockMember2022-04-010000042888us-gaap:AdditionalPaidInCapitalMember2022-04-010000042888us-gaap:RetainedEarningsMember2022-04-010000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-0100000428882022-04-010000042888us-gaap:CommonStockMember2022-04-022022-07-010000042888us-gaap:AdditionalPaidInCapitalMember2022-04-022022-07-010000042888us-gaap:RetainedEarningsMember2022-04-022022-07-010000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-022022-07-010000042888us-gaap:CommonStockMember2022-07-010000042888us-gaap:AdditionalPaidInCapitalMember2022-07-010000042888us-gaap:RetainedEarningsMember2022-07-010000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-010000042888us-gaap:CommonStockMember2021-12-310000042888us-gaap:AdditionalPaidInCapitalMember2021-12-310000042888us-gaap:RetainedEarningsMember2021-12-310000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000042888us-gaap:CommonStockMember2022-01-012022-07-010000042888us-gaap:AdditionalPaidInCapitalMember2022-01-012022-07-010000042888us-gaap:RetainedEarningsMember2022-01-012022-07-010000042888us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-07-01ggg:segment0000042888ggg:ContractorMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300000042888ggg:ContractorMemberus-gaap:OperatingSegmentsMember2022-04-022022-07-010000042888ggg:ContractorMemberus-gaap:OperatingSegmentsMember2022-12-312023-06-300000042888ggg:ContractorMemberus-gaap:OperatingSegmentsMember2022-01-012022-07-010000042888ggg:IndustrialMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300000042888ggg:IndustrialMemberus-gaap:OperatingSegmentsMember2022-04-022022-07-010000042888ggg:IndustrialMemberus-gaap:OperatingSegmentsMember2022-12-312023-06-300000042888ggg:IndustrialMemberus-gaap:OperatingSegmentsMember2022-01-012022-07-010000042888us-gaap:OperatingSegmentsMemberggg:ProcessMember2023-04-012023-06-300000042888us-gaap:OperatingSegmentsMemberggg:ProcessMember2022-04-022022-07-010000042888us-gaap:OperatingSegmentsMemberggg:ProcessMember2022-12-312023-06-300000042888us-gaap:OperatingSegmentsMemberggg:ProcessMember2022-01-012022-07-010000042888us-gaap:CorporateNonSegmentMember2023-04-012023-06-300000042888us-gaap:CorporateNonSegmentMember2022-04-022022-07-010000042888us-gaap:CorporateNonSegmentMember2022-12-312023-06-300000042888us-gaap:CorporateNonSegmentMember2022-01-012022-07-010000042888ggg:ContractorMemberus-gaap:OperatingSegmentsMember2023-06-300000042888ggg:ContractorMemberus-gaap:OperatingSegmentsMember2022-12-300000042888ggg:IndustrialMemberus-gaap:OperatingSegmentsMember2023-06-300000042888ggg:IndustrialMemberus-gaap:OperatingSegmentsMember2022-12-300000042888us-gaap:OperatingSegmentsMemberggg:ProcessMember2023-06-300000042888us-gaap:OperatingSegmentsMemberggg:ProcessMember2022-12-300000042888us-gaap:CorporateNonSegmentMember2023-06-300000042888us-gaap:CorporateNonSegmentMember2022-12-300000042888country:US2023-04-012023-06-300000042888country:US2022-04-022022-07-010000042888country:US2022-12-312023-06-300000042888country:US2022-01-012022-07-010000042888us-gaap:NonUsMember2023-04-012023-06-300000042888us-gaap:NonUsMember2022-04-022022-07-010000042888us-gaap:NonUsMember2022-12-312023-06-300000042888us-gaap:NonUsMember2022-01-012022-07-010000042888country:US2023-06-300000042888country:US2022-12-300000042888us-gaap:NonUsMember2023-06-300000042888us-gaap:NonUsMember2022-12-300000042888us-gaap:EmployeeStockOptionMember2022-12-312023-06-300000042888us-gaap:EmployeeStockOptionMember2022-01-012022-07-01xbrli:pure0000042888us-gaap:EmployeeStockMember2022-12-312023-06-300000042888us-gaap:EmployeeStockMember2022-01-012022-07-010000042888us-gaap:PensionPlansDefinedBenefitMember2023-04-012023-06-300000042888us-gaap:PensionPlansDefinedBenefitMember2022-04-022022-07-010000042888us-gaap:PensionPlansDefinedBenefitMember2022-12-312023-06-300000042888us-gaap:PensionPlansDefinedBenefitMember2022-01-012022-07-010000042888us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-04-012023-06-300000042888us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-04-022022-07-010000042888us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-12-312023-06-300000042888us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-01-012022-07-010000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-310000042888us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-04-012023-06-300000042888us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-300000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-06-300000042888us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-300000042888us-gaap:AccumulatedTranslationAdjustmentMember2022-12-300000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-312023-06-300000042888us-gaap:AccumulatedTranslationAdjustmentMember2022-12-312023-06-300000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-04-010000042888us-gaap:AccumulatedTranslationAdjustmentMember2022-04-010000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-04-022022-07-010000042888us-gaap:AccumulatedTranslationAdjustmentMember2022-04-022022-07-010000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-07-010000042888us-gaap:AccumulatedTranslationAdjustmentMember2022-07-010000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-310000042888us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000042888us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-07-010000042888us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-07-010000042888us-gaap:CustomerRelationshipsMember2023-06-300000042888ggg:PatentsProprietaryTechnologyAndProductDocumentationMember2023-06-300000042888us-gaap:TrademarksAndTradeNamesMember2023-06-300000042888us-gaap:TradeNamesMember2023-06-300000042888us-gaap:CustomerRelationshipsMember2022-12-312023-06-300000042888ggg:PatentsProprietaryTechnologyAndProductDocumentationMember2022-12-312023-06-300000042888us-gaap:TrademarksAndTradeNamesMember2022-12-312023-06-300000042888us-gaap:TradeNamesMember2022-12-312023-06-300000042888us-gaap:CustomerRelationshipsMember2022-12-300000042888ggg:PatentsProprietaryTechnologyAndProductDocumentationMember2022-12-300000042888us-gaap:TrademarksAndTradeNamesMember2022-12-300000042888us-gaap:TradeNamesMember2022-12-300000042888us-gaap:CustomerRelationshipsMember2022-01-012022-12-300000042888ggg:PatentsProprietaryTechnologyAndProductDocumentationMember2022-01-012022-12-300000042888us-gaap:TrademarksAndTradeNamesMember2022-01-012022-12-300000042888us-gaap:TradeNamesMember2022-01-012022-12-3000000428882022-01-012022-12-300000042888ggg:ContractorMember2022-12-300000042888ggg:IndustrialMember2022-12-300000042888ggg:ProcessMember2022-12-300000042888ggg:ContractorMember2022-12-312023-06-300000042888ggg:IndustrialMember2022-12-312023-06-300000042888ggg:ProcessMember2022-12-312023-06-300000042888ggg:ContractorMember2023-06-300000042888ggg:IndustrialMember2023-06-300000042888ggg:ProcessMember2023-06-300000042888us-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMember2023-06-070000042888us-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMember2023-06-080000042888us-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-06-072023-06-070000042888us-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-06-072023-06-070000042888us-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-06-082023-06-080000042888us-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-06-082023-06-080000042888us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-06-072023-06-070000042888us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-06-072023-06-070000042888us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-06-082023-06-080000042888us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMemberggg:CommittedFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-06-082023-06-080000042888us-gaap:SubsequentEventMember2023-07-260000042888us-gaap:FairValueInputsLevel2Member2023-06-300000042888us-gaap:FairValueInputsLevel2Member2022-12-300000042888us-gaap:FairValueInputsLevel3Member2023-06-300000042888us-gaap:FairValueInputsLevel3Member2022-12-30

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 June 30, 2023

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-09249
GRACO INC.
(Exact name of registrant as specified in its charter)     
 
Minnesota41-0285640
(State or other jurisdiction of incorporation or organization)  (I.R.S. Employer Identification Number)     
 
88 - 11th Avenue N.E.
Minneapolis,Minnesota55413
(Address of principal executive offices)    (Zip Code)     
(612)623-6000
(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, par value $1.00 per shareGGGThe New York Stock Exchange

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

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

168,992,778 shares of the Registrant’s Common Stock, $1.00 par value, were outstanding as of July 12, 2023.



TABLE OF CONTENTS 
2

PART I     Item 1.
GRACO INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF EARNINGS
(Unaudited) (In thousands except per share amounts)
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales$559,644 $548,547 $1,089,290 $1,042,832 
Cost of products sold268,229 279,487 512,735 519,297 
Gross Profit291,415 269,060 576,555 523,535 
Product development21,286 19,967 41,765 39,045 
Selling, marketing and distribution68,380 62,076 133,763 125,071 
General and administrative44,697 38,337 87,307 82,376 
Operating Earnings157,052 148,680 313,720 277,043 
Interest expense1,798 1,726 3,145 7,013 
Other (income) expense, net(4,365)607 (6,394)760 
Earnings Before Income Taxes159,619 146,347 316,969 269,270 
Income taxes25,351 28,969 53,535 51,049 
Net Earnings$134,268 $117,378 $263,434 $218,221 
Net Earnings per Common Share
Basic
$0.80 $0.69 $1.56 $1.29 
Diluted
$0.78 $0.68 $1.53 $1.26 
See notes to consolidated financial statements.


CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited) (In thousands)
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Earnings$134,268 $117,378 $263,434 $218,221 
Components of other comprehensive
income (loss)
Cumulative translation adjustment
4,553 (13,532)9,528 (16,492)
Pension and postretirement medical
liability adjustment
1,195 1,368 2,327 2,262 
Income taxes - pension and postretirement
medical liability adjustment
(264)(320)(508)(514)
Other comprehensive income (loss)5,484 (12,484)11,347 (14,744)
Comprehensive Income$139,752 $104,894 $274,781 $203,477 
See notes to consolidated financial statements.
3

GRACO INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited) (In thousands)
June 30,
2023
December 30,
2022
ASSETS
Current Assets
Cash and cash equivalents$520,633 $339,196 
Accounts receivable, less allowances of $5,100 and $7,000
365,818 346,010 
Inventories479,095 476,790 
Other current assets44,907 43,624 
Total current assets1,410,453 1,205,620 
Property, Plant and Equipment, net680,040 607,609 
Goodwill371,880 368,171 
Other Intangible Assets, net131,089 137,507 
Operating Lease Assets29,158 29,785 
Deferred Income Taxes48,189 57,090 
Other Assets36,916 33,118 
Total Assets$2,707,725 $2,438,900 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current Liabilities
Notes payable to banks$49,099 $20,974 
Current portion of long term debt75,000  
Trade accounts payable81,540 84,218 
Salaries and incentives55,150 63,969 
Dividends payable39,692 39,963 
Other current liabilities188,857 190,793 
Total current liabilities489,338 399,917 
Long-term Debt 75,000 
Retirement Benefits and Deferred Compensation61,995 61,672 
Operating Lease Liabilities20,343 21,057 
Deferred Income Taxes8,730 9,443 
Other Non-current Liabilities11,012 12,159 
Shareholders’ Equity
Common stock168,985 167,702 
Additional paid-in-capital850,900 784,477 
Retained earnings1,154,453 976,851 
Accumulated other comprehensive income (loss)(58,031)(69,378)
Total shareholders’ equity2,116,307 1,859,652 
Total Liabilities and Shareholders’ Equity$2,707,725 $2,438,900 
See notes to consolidated financial statements.
4

GRACO INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited) (In thousands)
 Six Months Ended
 June 30,
2023
July 1,
2022
Cash Flows From Operating Activities
Net Earnings$263,434 $218,221 
Adjustments to reconcile net earnings to net cash
provided by operating activities
Depreciation and amortization36,117 31,453 
Deferred income taxes7,650 14,743 
Share-based compensation18,417 14,386 
Change in
Accounts receivable(17,421)(56,263)
Inventories(184)(70,879)
Trade accounts payable(8,243)8,369 
Salaries and incentives(10,179)(29,201)
Retirement benefits and deferred compensation1,953 349 
Other accrued liabilities(5,728)(386)
Other(3,493)4,193 
Net cash provided by operating activities282,323 134,985 
Cash Flows From Investing Activities
Property, plant and equipment additions(92,232)(88,861)
Acquisition of businesses, net of cash acquired (25,296)
Other(940)(397)
Net cash used in investing activities(93,172)(114,554)
Cash Flows From Financing Activities
Borrowings on short-term lines of credit, net28,966 13,830 
Payments on long-term debt (75,000)
Payments of debt issuance costs(1,025) 
Common stock issued52,053 23,410 
Common stock repurchased(7,766)(120,021)
Taxes paid related to net share settlement of equity awards(1,225)(1,219)
Cash dividends paid(78,991)(71,341)
Net cash provided (used) in financing activities(7,988)(230,341)
Effect of exchange rate changes on cash274 (1,033)
Net increase (decrease) in cash and cash equivalents181,437 (210,943)
Cash and Cash Equivalents
Beginning of year339,196 624,302 
End of period$520,633 $413,359 
See notes to consolidated financial statements.
5

GRACO INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(Unaudited) (In thousands)
Common
Stock
Additional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Three Months Ended June 30, 2023
Balance, March 31, 2023$168,308 $821,570 $1,059,980 $(63,515)$1,986,343 
Shares issued677 20,350   21,027 
Stock compensation cost 8,980   8,980 
Net earnings  134,268  134,268 
Dividends declared (0.2350 per share)
  (39,795) (39,795)
Other comprehensive income (loss)   5,484 5,484 
Balance, June 30, 2023$168,985 $850,900 $1,154,453 $(58,031)$2,116,307 
Six Months Ended June 30, 2023
Balance, December 30, 2022$167,702 $784,477 $976,851 $(69,378)$1,859,652 
Shares issued1,398 49,430   50,828 
Shares repurchased(115)(539)(7,112) (7,766)
Stock compensation cost 17,532   17,532 
Net earnings  263,434  263,434 
Dividends declared ($0.470 per share)
  (78,720) (78,720)
Other comprehensive income (loss)   11,347 11,347 
Balance, June 30, 2023$168,985 $850,900 $1,154,453 $(58,031)$2,116,307 
Three Months Ended July 1, 2022
Balance, April 1, 2022$169,223 $761,959 $841,503 $(82,429)$1,690,256 
Shares issued70 2,047   2,117 
Shares repurchased(179)(777)(10,360) (11,316)
Stock compensation cost 6,980   6,980 
Restricted stock canceled (issued)     
Net earnings  117,378  117,378 
Dividends declared ($0.210 per share)
  (35,657) (35,657)
Other comprehensive income (loss)   (12,484)(12,484)
Balance, July 1, 2022$169,114 $770,209 $912,864 $(94,913)$1,757,274 
Six Months Ended July 1, 2022
Balance, December 31, 2021$170,308 $742,288 $876,916 $(80,169)$1,709,343 
Shares issued507 21,685   22,192 
Shares repurchased(1,701)(7,412)(110,908) (120,021)
Stock compensation cost 13,649   13,649 
Restricted stock canceled (issued) (1)  (1)
Net earnings  218,221  218,221 
Dividends declared ($0.4200 per share)
  (71,365) (71,365)
Other comprehensive income (loss)   (14,744)(14,744)
Balance, July 1, 2022$169,114 $770,209 $912,864 $(94,913)$1,757,274 
See notes to consolidated financial statements.
6

GRACO INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
1.Basis of Presentation

The consolidated balance sheet of Graco Inc. and subsidiaries (the “Company”) as of June 30, 2023 and the related statements of earnings, comprehensive income and shareholders' equity for the three and six months ended June 30, 2023 and July 1, 2022, and cash flows for the six months ended June 30, 2023 and July 1, 2022 have been prepared by the Company and have not been audited.

In the opinion of management, these consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary to present fairly the financial position of the Company as of June 30, 2023, and the results of operations and cash flows for all periods presented.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been condensed or omitted. Therefore, these statements should be read in conjunction with the financial statements and notes thereto included in the Company’s 2022 Annual Report on Form 10-K.

The results of operations for interim periods are not necessarily indicative of results that will be realized for the full fiscal year.

2.Segment Information

The Company has three reportable segments: Contractor, Industrial and Process. Sales and operating earnings by segment were as follows (in thousands): 
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales
 Contractor$255,648 $265,739 $501,619 $500,331 
 Industrial163,523 158,325 313,713 302,994 
 Process140,473 124,483 273,958 239,507 
 Total$559,644 $548,547 $1,089,290 $1,042,832 
Operating Earnings
 Contractor$68,868 $68,244 $142,640 $127,191 
 Industrial55,887 55,201 108,657 107,831 
 Process43,620 31,057 84,185 58,545 
 Unallocated corporate (expense)(11,323)(5,822)(21,762)(16,524)
 Total$157,052 $148,680 $313,720 $277,043 

Assets by segment were as follows (in thousands): 
June 30,
2023
December 30,
2022
Contractor
$769,654 $752,729 
Industrial
617,270 578,302 
Process
583,002 564,539 
Unallocated corporate
737,799 543,330 
Total
$2,707,725 $2,438,900 

7

Geographic information follows (in thousands):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales (based on customer location)
United States
$301,953 $296,009 $590,942 $551,091 
Other countries
257,691 252,538 498,348 491,741 
Total
$559,644 $548,547 $1,089,290 $1,042,832 

 June 30,
2023
December 30,
2022
Long-lived Assets
United States
$583,160 $532,401 
Other countries
96,880 75,208 
Total
$680,040 $607,609 


3.Earnings per Share

The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net earnings available to common shareholders
$134,268 $117,378 $263,434 $218,221 
Weighted average shares outstanding for basic earnings per share168,683 169,128 168,351 169,469 
Dilutive effect of stock options computed using the treasury stock method and the average market price3,868 3,570 3,763 4,219 
Weighted average shares outstanding for diluted earnings per share172,551 172,698 172,114 173,688 
Basic earnings per share
$0.80 $0.69 $1.56 $1.29 
Diluted earnings per share
$0.78 $0.68 $1.53 $1.26 
Anti-dilutive shares not included in diluted earnings per share computation1,868 1,632 2,206 1,625 



8

4.Share-Based Awards

Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):
Option
Shares
Weighted Average
Exercise Price
Options
Exercisable
Weighted Average
Exercise Price
Outstanding, December 30, 202210,265 $44.40 7,793 $37.22 
Granted1,114 71.45 
Exercised(1,093)30.74 
Canceled(62)64.80 
Outstanding, June 30, 202310,224 $48.68 7,529 $40.96 

The Company recognized year-to-date share-based compensation of $18.4 million in 2023 and $12.9 million in 2022. As of June 30, 2023, there was $25.8 million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of 2.9 years.

The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions and results:
 Six Months Ended
 June 30,
2023
July 1,
2022
Expected life in years
6.77.3
Interest rate
4.0 %1.9 %
Volatility
26.3 %25.5 %
Dividend yield
1.3 %1.2 %
Weighted average fair value per share
$21.76 $19.06 

Under the Company’s Employee Stock Purchase Plan, the Company issued 323,000 shares in 2023 and 319,000 shares in 2022. The fair value of the employees’ purchase rights under this Plan was estimated on the date of grant. The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees’ purchase rights determined using the Black-Scholes option pricing model with the following assumptions and results:
 Six Months Ended
 June 30,
2023
July 1,
2022
Expected life in years
1.01.0
Interest rate
5.1 %0.9 %
Volatility
26.4 %20.5 %
Dividend yield
1.4 %1.2 %
Weighted average fair value per share
$18.04 $16.01 

9

5.Retirement Benefits

The components of net periodic benefit cost for retirement benefit plans were as follows (in thousands):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Pension Benefits
Service cost
$1,467 $1,964 $2,931 $4,134 
Interest cost
3,798 2,766 7,575 5,504 
Expected return on assets
(3,980)(4,777)(7,955)(9,579)
Amortization and other
415 1,419 855 2,495 
Net periodic benefit cost
$1,700 $1,372 $3,406 $2,554 
Postretirement Medical
Service cost
$100 $83 $200 $258 
Interest cost
210 195 420 420 
Amortization
90 (2)180 173 
Net periodic benefit cost
$400 $276 $800 $851 

6.Shareholders’ Equity

Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):

Pension and
Post-retirement
Medical
Cumulative
Translation
Adjustment
Total
Three Months Ended June 30, 2023
Balance, March 31, 2023$(38,846)$(24,669)$(63,515)
Other comprehensive income (loss) before reclassifications 4,553 4,553 
Reclassified to pension cost and deferred tax931  931 
Balance, June 30, 2023$(37,915)$(20,116)$(58,031)

Six Months Ended June 30, 2023
Balance, December 30, 2022$(39,734)$(29,644)$(69,378)
Other comprehensive income (loss) before reclassifications 9,528 9,528 
Reclassified to pension cost and deferred tax1,819  1,819 
Balance, June 30, 2023$(37,915)$(20,116)$(58,031)

Three Months Ended July 1, 2022
Balance, April 1, 2022$(59,407)$(23,022)$(82,429)
Other comprehensive income (loss) before reclassifications (13,532)(13,532)
Reclassified to pension cost and deferred tax1,048  1,048 
Balance, July 1, 2022$(58,359)$(36,554)$(94,913)

Six Months Ended July 1, 2022
Balance, December 31, 2021$(60,107)$(20,062)$(80,169)
Other comprehensive income (loss) before reclassifications (16,492)(16,492)
Reclassified to pension cost and deferred tax1,748  1,748 
Balance, July 1, 2022$(58,359)$(36,554)$(94,913)
10


Amounts related to pension and post-retirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses.


7.Receivables and Credit Losses

Accounts receivable include trade receivables of $354 million and other receivables of $12 million as of June 30, 2023 and $334 million and $12 million, respectively, as of December 30, 2022.

Allowance for Credit Losses

Following is a summary of activity for credit losses (in thousands):
Three Months EndedSix Months Ended
June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Balance, beginning$4,232 $6,474 $6,130 $3,254 
Additions charged to costs and expenses417 26 280 3,246 
Deductions from reserves (1)
(449)(542)(2,269)(575)
Other additions (deductions) (2)
(1)(269)58 (236)
Balance, ending$4,199 $5,689 $4,199 $5,689 

(1)    Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves.
(2) Includes effects of foreign currency translation.


8.Inventories

Major components of inventories were as follows (in thousands):
June 30,
2023
December 30,
2022
Finished products and components$245,480 $222,326 
Products and components in various stages of completion138,264 138,957 
Raw materials and purchased components227,972 248,636 
Subtotal611,716 609,919 
Reduction to LIFO cost(132,621)(133,129)
Total$479,095 $476,790 

11

9.Intangible Assets

Components of other intangible assets were as follows (dollars in thousands):
Finite LifeIndefinite Life
Customer
Relationships
Patents and
Proprietary
Technology
Trademarks,
Trade Names
and Other
Trade
Names
Total
As of June 30, 2023
Cost
$197,417 $26,374 $1,300 $62,633 $287,724 
Accumulated amortization
(126,617)(19,245)(445)— (146,307)
Foreign currency translation(8,803)(848) (677)(10,328)
Book value
$61,997 $6,281 $855 $61,956 $131,089 
Weighted average life in years
1396N/A
As of December 30, 2022
Cost
$202,103 $26,374 $1,300 $62,633 $292,410 
Accumulated amortization
(123,603)(18,027)(330)— (141,960)
Foreign currency translation(10,060)(894) (1,989)(12,943)
Book value
$68,440 $7,453 $970 $60,644 $137,507 
Weighted average life in years
13106N/A

Amortization of intangibles for the second quarter was $4.4 million in 2023 and $4.6 million in 2022, and for the year to date was $8.9 million in 2023 and $9.4 million in 2022. Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):
2023 (Remainder)2024202520262027Thereafter
Estimated Amortization Expense$8,526 $16,448 $15,986 $9,105 $6,443 $12,625 

Changes in the carrying amount of goodwill for each reportable segment were as follows (in thousands): 
Contractor    Industrial    Process    Total    
Balance, December 30, 2022$77,034 $134,771 $156,366 $368,171 
Additions, adjustments from business acquisitions    
Foreign currency translation276 2,646 787 3,709 
Balance, June 30, 2023$77,310 $137,417 $157,153 $371,880 





12

10.Other Current Liabilities
Components of other current liabilities were as follows (in thousands):
June 30,
2023
December 30,
2022
Accrued self-insurance retentions
$9,203 $9,338 
Accrued warranty and service liabilities
15,413 14,674 
Accrued trade promotions
11,434 13,799 
Payable for employee stock purchases
7,515 16,497 
Customer advances and deferred revenue
58,226 50,747 
Income taxes payable
19,369 15,987 
Tax payable, other9,337 9,614 
Right of return refund liability18,257 18,449 
Operating lease liabilities, current 9,126 9,555 
Other
30,977 32,133 
Total
$188,857 $190,793 

A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors, including evaluating specific product warranty issues. Following is a summary of activity in accrued warranty and service liabilities (in thousands):
Balance, December 30, 2022$14,674 
Charged to expense5,229 
Margin on parts sales reversed2,179 
Reductions for claims settled(6,669)
Balance, June 30, 2023$15,413 

Customer Advances and Deferred Revenue

Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. During the three and six months ended June 30, 2023, we recognized $16.0 million and $36.6 million, respectively, that was included in deferred revenue at December 30, 2022. During the three and six months ended July 1, 2022, we recognized $18.3 million and $40.8 million, respectively, that was included in deferred revenue at December 31, 2021.

11.Debt

On May 23, 2023 and June 8, 2023, the Company executed amendments to its amended and restated credit agreement that amended, superseded and restated in its entirety the Company's existing credit agreement with U.S. Bank National Association, as administrative agent and a lender, and the other lenders that are parties thereto. The first amendment removed references to LIBOR for calculating rates and replaced it with SOFR and its equivalent benchmark rates such as EURIBOR, TIBOR and RFR loans.
The second amendment increased, from $500 million to $750 million, the amount of availability under an unsecured revolving credit facility, as well as increasing, from $200 million to $375 million, the maximum amount of outstanding loans in currencies other than U.S. Dollars. The amendment also increased, from $250 million to $375 million, the amount by which the size of the credit facility may be increased upon exercise of an accordion feature. The accordion feature may be exercised by means of an increase in the revolving commitments or the addition of term loans.
In addition, the second amendment increased the applicable margin percentages used for purposes of calculating the interest rates applicable to base rate loans and non-base rate loans (e.g., SOFR, EURIBOR, TIBOR and RFR loans). Under the amendment, the applicable margin percentages for base rate loans (which ranged from 0.000% to 0.750% under the prior credit agreement) range from 0.125% to 0.875%, and the applicable margin percentages for non-base rate loans (which ranged from 1.000% to 1.750% under the prior credit agreement) range from 1.125% to 1.875%.

13

Subsequent Event

In July 2023, the Company prepaid $75 million of its Series D private placement note in addition to a $0.7 million prepayment fee, which will be recognized as interest expense in the third quarter of 2023.

12.Fair Value

Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):
Level   June 30,
2023
December 30,
2022
Assets
Cash surrender value of life insurance2$21,015 $19,192 
Forward exchange contracts2160  
Total assets at fair value$21,175 $19,192 
Liabilities
Contingent consideration3$9,975 $14,914 
Deferred compensation25,984 5,842 
Forward exchange contracts2 520 
Total liabilities at fair value$15,959 $21,276 

Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.

Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues.

Long-term notes payable with fixed interest rates had a carrying amount of $75 million and an estimated fair value of $75 million as of both June 30, 2023 and December 30, 2022. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.

14

Item 2. GRACO INC. AND SUBSIDIARIES

MANAGEMENT'S DISCUSSION AND ANALYSIS OF
FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Overview

The Company supplies technology and expertise for the management of fluids and coatings in both industrial and commercial applications. It designs, manufactures and markets systems and equipment to move, measure, control, dispense and spray fluid and coating materials. Management classifies the Company’s business into three reportable segments: Contractor, Industrial and Process. Key strategies include developing and marketing new products, leveraging products and technologies into additional, growing end-user markets, expanding distribution globally and completing strategic acquisitions that provide additional channel and technologies.

The Company continued to experience supply chain disruptions and the associated effects of inflation in the first half of 2023; however, the impact was not as significant as compared to the same period in the prior year. Pricing actions implemented have generally mitigated the effects of increased costs and expenses. The Company expects isolated supply chain disruptions and an overall inflationary environment to continue through the remainder of 2023.

The following Management’s Discussion and Analysis reviews significant factors affecting the Company’s results of operations and financial condition. This discussion should be read in conjunction with the financial statements and the accompanying notes to the financial statements.

Consolidated Results

A summary of financial results follows (in millions except per share amounts):
 Three Months Ended    Six Months Ended
 Jun 30,
2023
Jul 1,
2022
%
 Change
Jun 30,
2023
Jul 1,
2022
%
 Change
Net Sales
$559.6 $548.5 %$1,089.3 $1,042.8 %
Operating Earnings
157.1 148.7 %313.7 277.0 13 %
Net Earnings
134.3 117.4 14 %263.4 218.2 21 %
Net Earnings, adjusted (1)
128.8 117.0 10 %255.3 216.3 18 %
Diluted Net Earnings per Common Share
$0.78 $0.68 15 %$1.53 $1.26 21 %
Diluted Net Earnings per Common Share, adjusted (1)
$0.75 $0.68 10 %$1.48 $1.25 18 %
(1) See below for a reconciliation of adjusted non-GAAP financial measures to GAAP.

Sales increased 2 percent for the quarter. Strong growth in the Process segment more than offset a decrease in the Contractor segment. Sales increases in the Americas and EMEA were partially offset by a decrease in Asia Pacific. Changes in currency translation rates decreased sales and net earnings by approximately $3 million and $2 million, for the quarter and $14 million and $8 million for the year to date, respectively.
Gross profit margin rate for the quarter was more than 3 percentage points higher than the second quarter last year mainly due to the realized pricing and favorable product and channel mix.
Total operating expenses increased 12 percentage points and increased as a percentage of sales by 2 percentage points.
15

Excluding the impact of excess tax benefits related to stock option exercises presents a more consistent basis for comparison of financial results. A calculation of the non-GAAP measurements of adjusted income taxes, effective income tax rates, net earnings and diluted earnings per share follows (in millions except per share amounts):
Three Months EndedSix Months Ended
June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Earnings before income taxes$159.6 $146.3 $317.0 $269.3 
Income taxes, as reported$25.4 $29.0 $53.5 $51.1 
Excess tax benefit from option exercises5.5 0.4 8.1 1.9 
Income taxes, adjusted$30.9 $29.4 $61.6 $53.0 
Effective income tax rate
   As reported15.9 %19.8 %16.9 %19.0 %
   Adjusted19.4 %20.0 %19.4 %19.7 %
Net Earnings, as reported$134.3 $117.4 $263.4 $218.2 
Excess tax benefit from option exercises(5.5)(0.4)(8.1)(1.9)
Net Earnings, adjusted$128.8 $117.0 $255.3 $216.3 
Weighted Average Diluted Shares172.6 172.7 172.1 173.7 
Diluted Earnings per Share
   As reported$0.78 $0.68 $1.53 $1.26 
   Adjusted$0.75 $0.68 $1.48 $1.25 


16

The following table presents an overview of components of net earnings as a percentage of net sales:
Three Months Ended   Six Months Ended
June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales100.0 %100.0 %100.0 %100.0 %
Cost of products sold47.9 51.0 47.1 49.8 
Gross Profit52.1 49.0 52.9 50.2 
Product development3.8 3.6 3.8 3.7 
Selling, marketing and distribution12.2 11.3 12.3 12.0 
General and administrative8.0 7.0 8.0 7.9 
Operating Earnings28.1 27.1 28.8 26.6 
Interest expense0.3 0.3 0.3 0.7 
Other (income) expense, net(0.8)0.1 (0.6)0.1 
Earnings Before Income Taxes28.5 26.7 29.1 25.8 
Income taxes4.5 5.3 4.9 4.9 
Net Earnings24.0 %21.4 %24.2 %20.9 %

Net Sales

The following table presents net sales by geographic region (in millions):
 Three Months Ended   Six Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Americas(1)
$345.8 $338.1 $677.7 $631.3 
EMEA(2)
115.7 108.3 224.6 214.5 
Asia Pacific98.1 102.1 187.0 197.0 
Consolidated$559.6 $548.5 $1,089.3 $1,042.8 
(1)     North, South and Central America, including the United States
(2)    Europe, Middle East and Africa

The following table presents the components of net sales change by geographic region:
Three MonthsSix Months
Volume and PriceAcquisitions CurrencyTotalVolume and PriceAcquisitions CurrencyTotal
Americas2%0%0%2%7%0%0%7%
EMEA5%0%2%7%6%0%(1)%5%
Asia Pacific0%0%(4)%(4)%(1)%0%(4)%(5)%
Consolidated3%0%(1)%2%6%0%(2)%4%

Gross Profit

Gross profit margin rates for the quarter and year to date increased approximately 3 percentage points from the comparable periods last year. Strong price realization and favorable product and channel mix more than offset higher product costs.


17

Operating Expenses

Total operating expenses for the quarter increased $14 million (12 percent) from the comparable period last year. The increase includes $4 million of incremental share-based compensation and $3 million of increased spending related to product development and other growth initiatives. Total operating expenses for the year to date increased $16 million (7 percent) from the comparable period last year. Volume and rate-related increases, higher product development spending and incremental share-based compensation accounted for most of the increase. Partially offsetting the year-to-date increase were $3 million of credit losses on customer receivables in Russia in the prior year that did not repeat and $2 million from favorable changes in currency translation rates.

Interest and Other (Income) Expense

Interest expense was flat for the quarter and for the year to date decreased $4 million as private placement debt was repaid in the first quarter last year. Other non-operating expenses decreased $5 million for the quarter and $7 million for the year-to-date mostly due to increased interest income and favorable market valuation changes on investments held to fund certain retirement benefits.
Income Taxes

The effective income tax rate was 16 percent for the quarter and 17 percent for the year to date, down 4 percentage points and 2 percentage points, respectively, from the comparable periods last year, primarily due to increases in excess tax benefits from stock option exercises.

Segment Results

Certain measurements of segment operations compared to last year are summarized below:

Contractor Segment

The following table presents net sales and operating earnings as a percentage of sales for the Contractor segment
(dollars in millions):
 Three Months Ended   Six Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales
Americas
$188.4 $199.7 $372.5 $370.2 
EMEA
48.4 45.0 90.6 86.2 
Asia Pacific
18.8 21.0 38.5 43.9 
Total
$255.6 $265.7 $501.6 $500.3 
Operating earnings as a percentage of net sales
27 %26 %28 %25 %

The following table presents the components of net sales change by geographic region for the Contractor segment:
Three MonthsSix Months
Volume and PriceAcquisitionsCurrencyTotalVolume and PriceAcquisitions CurrencyTotal
Americas(5)%0%(1)%(6)%1%0%0%1%
EMEA6%0%2%8%6%0%(1)%5%
Asia Pacific(6)%0%(5)%(11)%(7)%0%(5)%(12)%
Segment Total(3)%0%(1)%(4)%1%0%(1)%0%

18

Slower economic activity in construction markets in the Americas and Asia Pacific drove Contractor segment sales down 4 percent for the quarter. For the year to date, favorable response to new product offerings and improved product availability were able to offset reduced demand. Operating margin rates for the quarter and year to date increased 1 percentage point and 3 percentage points, respectively, as price realization and favorable product and channel mix more than offset higher product costs and increased spending on product development and growth initiatives.

Industrial Segment

The following table presents net sales and operating earnings as a percentage of sales for the Industrial segment
(dollars in millions):
 Three Months Ended  Six Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales
Americas
$65.7 $61.5 $129.0 $115.8 
EMEA
49.1 45.6 97.2 93.5 
Asia Pacific
48.7 51.2 87.5 93.7 
Total
$163.5 $158.3 $313.7 $303.0 
Operating earnings as a percentage of net sales
34 %35 %35 %36 %

The following table presents the components of net sales change by geographic region for the Industrial segment:
Three MonthsSix Months
Volume and PriceAcquisitionsCurrencyTotalVolume and PriceAcquisitions CurrencyTotal
Americas7%0%0%7%11%0%0%11%
EMEA5%0%3%8%5%0%(1)%4%
Asia Pacific(1)%0%(4)%(5)%(2)%0%(5)%(7)%
Segment Total4%0%(1)%3%6%0%(2)%4%

Sales growth in the Americas and EMEA for the quarter and year to date was partially offset by weakness in Asia Pacific, where declines in finishing system sales and other project activity continued. The unfavorable effects of currency translation drove a 1 percentage point decrease in the operating margin rate for the quarter and year to date.


Process Segment

The following table presents net sales and operating earnings as a percentage of sales for the Process segment
(dollars in millions):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales
Americas
$91.7 $77.0 $176.2 $145.4 
EMEA
18.2 17.6 36.8 34.7 
Asia Pacific
30.6 29.9 61.0 59.4 
Total
$140.5 $124.5 $274.0 $239.5 
Operating earnings as a percentage of net sales
31 %25 %31 %24 %

19

The following table presents the components of net sales change by geographic region for the Process segment:
Three MonthsSix Months
Volume and PriceAcquisitions CurrencyTotalVolume and PriceAcquisitions CurrencyTotal
Americas19%0%0%19%20%1%0%21%
EMEA3%0%1%4%7%0%(1)%6%
Asia Pacific5%0%(3)%2%6%0%(3)%3%
Segment Total14%0%(1)%13%15%1%(2)%14%

Double-digit sales growth continued in the Process segment for the quarter and year to date from the comparable periods last year. Sales growth for the quarter and year to date was particularly strong in the automatic lubrication, vehicle service and semiconductor product applications. The operating margin rate for this segment increased 6 percentage points for the quarter and 7 percentage points year to date from the comparable periods last year primarily due to price realization and expense leverage.

Liquidity and Capital Resources

Net cash provided by operating activities of $282 million increased $147 million compared to the first half of last year, mostly driven by higher net earnings, decreased inventory purchases and lower salary and incentive payments. Inventory purchases were lower in the first six months of 2023 compared to the same period last year as logistical and production constraints from disruptions in the supply chain improved. Increases in accounts receivable reflect growth in business activity in the first half of 2023. Significant uses of cash in 2023 included plant and equipment additions of $92 million and dividend payments of $79 million. Net proceeds from shares issued in 2023 totaled $52 million, which was partially offset by share repurchases of $8 million.

In 2022, significant uses of cash included share repurchases of $120 million, plant and equipment additions of $89 million, long-term debt payments of $75 million, dividend payments of $71 million, and $25 million to acquire businesses that were not material to the consolidated financial statements. Proceeds from shares issued in 2022 totaled $23 million.

As of June 30, 2023, the Company had available liquidity of $1,280 million, including cash and cash equivalents of $521 million, of which $206 million was held outside of the U.S., and available credit under existing committed credit facilities of $759 million.

Cash balances and unused financing sources are expected to provide the Company with the flexibility to meet its liquidity needs in 2023, including its capital expenditure plan, planned dividends, share repurchases, acquisitions and operating requirements. Capital expenditures for 2023 are expected to be approximately $200 million, including $130 million in facility expansion projects. The Company may make opportunistic share repurchases going forward.

Outlook

Incoming order rates are in line with the Company's expectations of revenue growth for the full year of low single-digits on an organic, constant currency basis.

Cautionary Statement Regarding Forward-Looking Statements

The Company desires to take advantage of the “safe harbor” provisions regarding forward-looking statements of the Private Securities Litigation Reform Act of 1995 and is filing this Cautionary Statement in order to do so. From time to time various forms filed by our Company with the Securities and Exchange Commission, including our Form 10-K, Form 10-Qs and Form 8-Ks, and other disclosures, including our 2022 Overview report, press releases, earnings releases, analyst briefings, conference calls and other written documents or oral statements released by our Company, may contain forward-looking statements. Forward-looking statements generally use words such as “expect,” “foresee,” “anticipate,” “believe,” “project,” “should,” “estimate,” “will,” and similar expressions, and reflect our Company’s expectations concerning the future. All forecasts and projections are forward-looking statements. Forward-looking statements are based upon currently available information, but various risks and uncertainties may cause our Company’s actual results to differ
20

materially from those expressed in these statements. The Company undertakes no obligation to update these statements in light of new information or future events.

Future results could differ materially from those expressed due to the impact of changes in various factors. These risk factors include, but are not limited to: the impact of the COVID-19 pandemic on our business; Russia's invasion of Ukraine, and the sanctions and actions taken against Russia and Belarus in response to the invasion; economic conditions in the United States and other major world economies; our Company’s growth strategies, which include making acquisitions, investing in new products, expanding geographically and targeting new industries; changes in currency translation rates; the ability to meet our customers’ needs and changes in product demand; supply interruptions or delays; security breaches; new entrants who copy our products or infringe on our intellectual property; risks incident to conducting business internationally; catastrophic events; changes in laws and regulations; compliance with anti-corruption and trade laws; changes in tax rates or the adoption of new tax legislation; the possibility of asset impairments if acquired businesses do not meet performance expectations; political instability; results of and costs associated with litigation, administrative proceedings and regulatory reviews incident to our business; our ability to attract, develop and retain qualified personnel; the possibility of decline in purchases from a few large customers of the Contractor segment; variations in activity in the construction, automotive, mining and oil and natural gas industries; and the impact of declines in interest rates, asset values and investment returns on pension costs and required pension contributions. Please refer to Item 1A of our Annual Report on Form 10-K for fiscal year 2022 and Item 1A of this Form 10-Q for a more comprehensive discussion of these and other risk factors. These reports are available on the Company’s website at www.graco.com and the Securities and Exchange Commission’s website at www.sec.gov. Shareholders, potential investors and other readers are urged to consider these factors in evaluating forward-looking statements and are cautioned not to place undue reliance on such forward-looking statements.

Investors should realize that factors other than those identified above and in Item 1A might prove important to the Company’s future results. It is not possible for management to identify each and every factor that may have an impact on the Company’s operations in the future as new factors can develop from time to time.


Item 3.Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes related to market risk from the disclosures made in the Company’s 2022 Annual Report on Form 10-K.

Item 4.Controls and Procedures

Evaluation of disclosure controls and procedures

As of the end of the fiscal quarter covered by this report, the Company carried out an evaluation of the effectiveness of the design and operation of its disclosure controls and procedures. This evaluation was done under the supervision and with the participation of the Company’s President and Chief Executive Officer and the Chief Financial Officer and Treasurer. Based upon that evaluation, the Company's President and Chief Executive Officer and the Chief Financial Officer and Treasurer concluded that the Company’s disclosure controls and procedures are effective.

Changes in internal controls

During the quarter, there was no change in the Company’s internal control over financial reporting that has materially affected or is reasonably likely to materially affect the Company’s internal control over financial reporting.
21



PART IIOTHER INFORMATION

Item 1A.Risk Factors

There have been no material changes to the Company’s risk factors from those disclosed in the Company’s 2022 Annual Report on Form 10-K.


22

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

Issuer Purchases of Equity Securities

On December 7, 2018, the Board of Directors authorized the purchase of up to 18 million shares of common stock, primarily through open market transactions. The authorization is for an indefinite period of time or until terminated by the Board.

In addition to shares purchased under the Board authorization, the Company purchases shares of common stock held by employees who wish to tender owned shares to satisfy the exercise price or tax due upon exercise of options or vesting of restricted stock.

Information on issuer purchases of equity securities follows:
PeriodTotal Number
of Shares Purchased  
Average Price
Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Plans or ProgramsMaximum Number of Shares that May Yet Be
Purchased Under the Plans or Programs
(at end of period)
April 1, 2023 - April 28, 2023— $— — 14,856,080 
April 29, 2023 - May 26, 2023— $— — 14,856,080 
May 27, 2023 - June 30, 2023— $— — 14,856,080 


23

Item 5.Other Information

During the three months ended June 30, 2023, none of the Company’s directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) adopted, terminated or modified a Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K of the Securities Act of 1933).
24

Item 6.Exhibits
3.1 
3.2 
10.1
Amendment No. 1 to Amended and Restated Credit Agreement, dated May 23, 2023, among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (Incorporated by reference to Exhibit 10.1 to the Company's Report on Form 8-K filed May 23, 2023.)
10.2
Amendment No. 2 to Amended and Restated Credit Agreement, dated June 8, 2023, among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (Incorporated by reference to Exhibit 10.1 to the Company's Report on Form 8-K filed June 8, 2023.)
Certification of President and Chief Executive Officer pursuant to Rule 13a-14(a).
Certification of Chief Financial Officer and Treasurer pursuant to Rule 13a-14(a).
Certification of President and Chief Executive Officer and Chief Financial Officer and Treasurer pursuant to Section 1350 of Title 18, U.S.C.
Press Release Reporting Second Quarter Earnings dated July 26, 2023.
101 Interactive data files pursuant to Rule 405 of Regulation S-T formatted in iXBRL (Inline eXtensible Business Reporting Language).
104 Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101).
25


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.

GRACO INC.
Date:July 26, 2023By:/s/ Mark W. Sheahan
Mark W. Sheahan
President and Chief Executive Officer
(Principal Executive Officer)
Date:July 26, 2023By:/s/ David M. Lowe
David M. Lowe
Chief Financial Officer and Treasurer
(Principal Financial Officer)
Date:July 26, 2023By:/s/ Christopher D. Knutson
Christopher D. Knutson
Executive Vice President, Corporate Controller
(Principal Accounting Officer)

EX-31.1 2 ggg2023q2ex311-quarteronly.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Mark W. Sheahan, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Graco Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer 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:
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:July 26, 2023/s/ Mark W. Sheahan
Mark W. Sheahan
President and Chief Executive Officer

EX-31.2 3 ggg2023q2ex312-quarteronly.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, David M. Lowe, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Graco Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer 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:
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:July 26, 2023/s/ David M. Lowe
David M. Lowe
Chief Financial Officer and Treasurer

EX-32 4 ggg2023q2ex32-quarteronly.htm EX-32 Document

Exhibit 32

CERTIFICATION UNDER SECTION 1350
 
Pursuant to Section 1350 of Title 18 of the United States Code, each of the undersigned certifies that this periodic report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this periodic report fairly presents, in all material respects, the financial condition and results of operations of Graco Inc.
 
Date:July 26, 2023/s/ Mark W. Sheahan
Mark W. Sheahan
President and Chief Executive Officer
Date:July 26, 2023/s/ David M. Lowe
David M. Lowe
Chief Financial Officer and Treasurer

EX-99.1 5 ggg06302023exhibit991q2.htm EX-99.1 Document

Exhibit 99.1GRACO INC.
image0a02a.jpg
P.O. Box 1441
image1a02a.jpg
Minneapolis, MN
55440-1441
NYSE: GGG
FOR IMMEDIATE RELEASE:FOR FURTHER INFORMATION:
Wednesday, July 26, 2023
Financial Contact: David Lowe, 612-623-6456
Media Contact: Laura Evanson, 612-656-7435
Laura_L_Evanson@graco.com

Graco Reports Record Quarterly Sales and Operating Earnings
Double-Digit Sales Growth in the Process Segment
MINNEAPOLIS (July 26, 2023) – Graco Inc. (NYSE: GGG) today announced results for the second quarter ended June 30, 2023.

Summary
$ in millions except per share amounts
Three Months EndedSix Months Ended
Jun 30,
2023
Jul 1,
2022
%
Change
Jun 30,
2023
Jul 1,
2022
%
Change
Net Sales$559.6 $548.5  %$1,089.3 $1,042.8  %
Operating Earnings157.1 148.7  %313.7 277.0 13  %
Net Earnings134.3 117.4 14  %263.4 218.2 21  %
Diluted Net Earnings per Common Share$0.78 $0.68 15  %$1.53 $1.26 21  %
Adjusted (non-GAAP): (1)
Net Earnings, adjusted$128.8 $117.0 10  %$255.3 $216.3 18  %
Diluted Net Earnings per Common Share, adjusted$0.75 $0.68 10  %$1.48 $1.25 18  %
(1) Excludes impacts of excess tax benefits from stock option exercises. See Financial Results Adjusted for Comparability below for a reconciliation of adjusted non-GAAP financial measures to GAAP.
Sales for the quarter increased 2 percent. Strong growth in the Process segment more than offset a decrease in the Contractor segment.
Gross profit margin rate for the quarter was more than 3 percentage points higher than the comparable period last year due to realized pricing and favorable product and channel mix.
Operating expenses for the quarter increased 12 percent and increased 2 percentage points as a percentage of sales.
"Graco achieved record quarterly sales and operating earnings driven by strong results in both the Process and Industrial segments," said Mark Sheahan, Graco's President and CEO. "These segments experienced growth for the quarter in most major product categories and reportable regions with the exception of continued softness in Asia Pacific. Contractor performance was mixed, with declines in the home center and pro paint channels partially offset by new product introductions and growth in the pavement, protective coatings and spray foam product categories."






Page 2 GRACO


Consolidated Results
Net sales for the quarter increased 2 percent from the comparable period last year (3 percent at consistent translation rates). Sales increased 2 percent in the Americas and 7 percent in EMEA (5 percent at consistent translation rates), and decreased 4 percent in Asia Pacific (sales were flat at consistent translation rates). Year- to-date sales increased 4 percent from the comparable period last year (6 percent at consistent translation rates). Sales increased 7 percent in the Americas and 5 percent in EMEA (6 percent at consistent translation rates), and decreased 5 percent in Asia Pacific (1 percent at consistent translation rates). Changes in currency translation rates decreased worldwide sales by $3 million for the quarter and $14 million for the year to date.

Gross profit margin rates for the quarter and year to date increased approximately 3 percentage points from the comparable periods last year. Strong price realization and favorable product and channel mix more than offset higher product costs.

Operating expenses for the quarter increased $14 million (12 percent) from the comparable period last year. The increase includes $4 million of incremental share-based compensation and $3 million of increased spending related to product development and other growth initiatives. Operating expenses for the year to date increased $16 million (7 percent) from the comparable period last year. Volume and rate-related increases, higher product development spending and incremental share-based compensation accounted for most of the increase. Partially offsetting the year-to-date increase were $3 million of credit losses on customer receivables in Russia in the prior year that did not repeat and $2 million from favorable changes in currency translation rates.

The effective income tax rate was 16 percent for the quarter and 17 percent for the year to date, down 4 percentage points and 2 percentage points, respectively, from the comparable periods last year, primarily due to increases in excess tax benefits from stock option exercises.

Segment Results
Management assesses performance of segments by reference to operating earnings excluding unallocated corporate expenses. For a reconciliation of segment operating earnings to consolidated operating earnings, refer to the segment information table included in the financial statement section of this release. Certain measurements of segment operations are summarized below:
Three MonthsSix Months
ContractorIndustrialProcessContractorIndustrialProcess
Net Sales (in millions)$255.6 $163.5 $140.5 $501.6 $313.7 $274.0 
Percentage change from last year
Sales(4)%%13 %%%14 %
Operating earnings%%40 %12 %%44 %
Operating earnings as a percentage of sales
202327 %34 %31 %28 %35 %31 %
202226 %35 %25 %25 %36 %24 %




Page 3 GRACO

Components of net sales change by geographic region for the Contractor segment were as follows:
Three MonthsSix Months
Volume and PriceAcquisitionsCurrencyTotalVolume and PriceAcquisitionsCurrencyTotal
Americas(5)%0%(1)%(6)%1%0%0%1%
EMEA6%0%2%8%6%0%(1)%5%
Asia Pacific(6)%0%(5)%(11)%(7)%0%(5)%(12)%
Consolidated(3)%0%(1)%(4)%1%0%(1)%0%
Slower economic activity in construction markets in the Americas and Asia Pacific drove Contractor segment sales down 4 percent for the quarter. For the year to date, favorable response to new product offerings and improved product availability were able to offset reduced demand. Operating margin rates for the quarter and year to date increased 1 percentage point and 3 percentage points, respectively, as price realization and favorable product and channel mix more than offset higher product costs and increased spending on product development and growth initiatives.

Components of net sales change by geographic region for the Industrial segment were as follows:
Three MonthsSix Months
Volume and PriceAcquisitionsCurrencyTotalVolume and PriceAcquisitionsCurrencyTotal
Americas7%0%0%7%11%0%0%11%
EMEA5%0%3%8%5%0%(1)%4%
Asia Pacific(1)%0%(4)%(5)%(2)%0%(5)%(7)%
Consolidated4%0%(1)%3%6%0%(2)%4%
Sales growth in the Americas and EMEA for the quarter and year to date was partially offset by weakness in Asia Pacific, where declines in finishing system sales and other project activity continued. The unfavorable effects of currency translation drove a 1 percentage point decrease in the operating margin rate for the quarter and year to date.

Components of net sales change by geographic region for the Process segment were as follows:
Three MonthsSix Months
Volume and PriceAcquisitionsCurrencyTotalVolume and PriceAcquisitionsCurrencyTotal
Americas19%0%0%19%20%1%0%21%
EMEA3%0%1%4%7%0%(1)%6%
Asia Pacific5%0%(3)%2%6%0%(3)%3%
Consolidated14%0%(1)%13%15%1%(2)%14%
Double-digit sales growth continued in the Process segment for the quarter and year to date from the comparable periods last year. Sales growth for the quarter and year to date was particularly strong in the automatic lubrication, vehicle service and semiconductor product applications. The operating margin rate for this segment increased 6 percentage points for the quarter and 7 percentage points year to date from the comparable periods last year primarily due to price realization and expense leverage.




Page 4 GRACO



Outlook
"Incoming order rates are in line with our expectations," said Sheahan.  "However, comparisons for the remainder of the year will be more difficult as a result of pricing actions implemented in the second half of last year.  We are confirming our revenue outlook for the full year of low single-digit growth on an organic, constant currency basis."

Financial Results Adjusted for Comparability
Excluding the impacts of excess tax benefits from stock option exercises presents a more consistent basis for comparison of financial results. A calculation of the non-GAAP measurements of adjusted income taxes, effective income tax rates, net earnings and diluted earnings per share follows (in millions except per share amounts):
Three Months EndedSix Months Ended
Jun 30,
2023
Jul 1,
2022
Jun 30,
2023
Jul 1,
2022
Earnings before income taxes$159.6 $146.3 $317.0 $269.3 
Income taxes, as reported$25.4 $29.0 $53.5 $51.1 
Excess tax benefit from option exercises5.5 0.4 8.1 1.9 
Income taxes, adjusted$30.9 $29.4 $61.6 $53.0 
Effective income tax rate
   As reported15.9 %19.8 %16.9 %19.0 %
   Adjusted19.4 %20.0 %19.4 %19.7 %
Net Earnings, as reported$134.3 $117.4 $263.4 $218.2 
Excess tax benefit from option exercises(5.5)(0.4)(8.1)(1.9)
Net Earnings, adjusted$128.8 $117.0 $255.3 $216.3 
Weighted Average Diluted Shares172.6 172.7 172.1 173.7 
Diluted Earnings per Share
   As reported$0.78 $0.68 $1.53 $1.26 
   Adjusted$0.75 $0.68 $1.48 $1.25 







Page 5 GRACO

Cautionary Statement Regarding Forward-Looking Statements

The Company desires to take advantage of the “safe harbor” provisions regarding forward-looking statements of the Private Securities Litigation Reform Act of 1995 and is filing this Cautionary Statement in order to do so. From time to time various forms filed by our Company with the Securities and Exchange Commission, including our Form 10-K, Form 10-Qs and Form 8-Ks, and other disclosures, including our overview report, press releases, earnings releases, analyst briefings, conference calls and other written documents or oral statements released by our Company, may contain forward-looking statements. Forward-looking statements generally use words such as “expect,” “foresee,” “anticipate,” “believe,” “project,” “should,” “estimate,” “will,” and similar expressions, and reflect our Company’s expectations concerning the future. All forecasts and projections are forward-looking statements. Forward-looking statements are based upon currently available information, but various risks and uncertainties may cause our Company’s actual results to differ materially from those expressed in these statements. The Company undertakes no obligation to update these statements in light of new information or future events.

Future results could differ materially from those expressed due to the impact of changes in various factors. These risk factors include, but are not limited to: the impact of the COVID-19 pandemic on our business; Russia's invasion of Ukraine, and the sanctions and actions taken against Russia and Belarus in response to the invasion; economic conditions in the United States and other major world economies; our Company’s growth strategies, which include making acquisitions, investing in new products, expanding geographically and targeting new industries; changes in currency translation rates; the ability to meet our customers’ needs and changes in product demand; supply interruptions or delays; security breaches; new entrants who copy our products or infringe on our intellectual property; risks incident to conducting business internationally; catastrophic events; changes in laws and regulations; compliance with anti-corruption and trade laws; changes in tax rates or the adoption of new tax legislation; the possibility of asset impairments if acquired businesses do not meet performance expectations; political instability; results of and costs associated with litigation, administrative proceedings and regulatory reviews incident to our business; our ability to attract, develop and retain qualified personnel; the possibility of decline in purchases from a few large customers of the Contractor segment; variations in activity in the construction, automotive, mining and oil and natural gas industries; and the impact of declines in interest rates, asset values and investment returns on pension costs and required pension contributions. Please refer to Item 1A of our Annual Report on Form 10-K for fiscal year 2022 (and most recent Form 10-Q) for a more comprehensive discussion of these and other risk factors. These reports are available on the Company’s website at www.graco.com and the Securities and Exchange Commission’s website at www.sec.gov. Shareholders, potential investors and other readers are urged to consider these factors in evaluating forward-looking statements and are cautioned not to place undue reliance on such forward-looking statements.

Investors should realize that factors other than those identified above and in Item 1A might prove important to the Company’s future results. It is not possible for management to identify each and every factor that may have an impact on the Company’s operations in the future as new factors can develop from time to time.

Conference Call

Graco management will hold a conference call, including slides via webcast, with analysts and institutional investors on Thursday, July 27, 2023, at 11 a.m. ET, 10 a.m. CT, to discuss Graco’s second quarter results.

A real-time listen-only webcast of the conference call will be broadcast by Nasdaq. Individuals can access the call and view the slides on the Company’s website at www.graco.com. Listeners should go to the website at least 15 minutes prior to the live conference call to install any necessary audio software.

About Graco

Graco Inc. supplies technology and expertise for the management of fluids and coatings in both industrial and commercial applications. It designs, manufactures and markets systems and equipment to move, measure,



Page 6 GRACO

control, dispense and spray fluid and powder materials. A recognized leader in its specialties, Minneapolis-based Graco serves customers around the world in the manufacturing, processing, construction and maintenance industries. For additional information about Graco Inc., please visit us at www.graco.com.




Page 7 GRACO

GRACO INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF EARNINGS (Unaudited)
(In thousands except per share amounts)
Three Months EndedSix Months Ended
Jun 30,
2023
Jul 1,
2022
Jun 30,
2023
Jul 1,
2022
Net Sales$559,644 $548,547 $1,089,290 $1,042,832 
Cost of products sold268,229 279,487 512,735 519,297 
Gross Profit291,415 269,060 576,555 523,535 
Product development21,286 19,967 41,765 39,045 
Selling, marketing and distribution68,380 62,076 133,763 125,071 
General and administrative44,697 38,337 87,307 82,376 
Operating Earnings157,052 148,680 313,720 277,043 
Interest expense1,798 1,726 3,145 7,013 
Other (income) expense, net(4,365)607 (6,394)760 
Earnings Before Income Taxes159,619 146,347 316,969 269,270 
Income taxes25,351 28,969 53,535 51,049 
Net Earnings$134,268 $117,378 $263,434 $218,221 
Net Earnings per Common Share
Basic$0.80 $0.69 $1.56 $1.29 
Diluted$0.78 $0.68 $1.53 $1.26 
Weighted Average Number of Shares
Basic168,683 169,128 168,351 169,469 
Diluted172,551 172,698 172,114 173,688 

SEGMENT INFORMATION (Unaudited)
(In thousands)
Three Months EndedSix Months Ended
Jun 30,
2023
Jul 1,
2022
Jun 30,
2023
Jul 1,
2022
Net Sales
 Contractor$255,648 $265,739 $501,619 $500,331 
 Industrial163,523 158,325 313,713 302,994 
 Process140,473 124,483 273,958 239,507 
 Total$559,644 $548,547 $1,089,290 $1,042,832 
Operating Earnings
 Contractor$68,868 $68,244 $142,640 $127,191 
 Industrial55,887 55,201 108,657 107,831 
 Process43,620 31,057 84,185 58,545 
 Unallocated corporate (expense)(11,323)(5,822)(21,762)(16,524)
 Total$157,052 $148,680 $313,720 $277,043 


EX-101.SCH 6 ggg-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Statements of Earnings (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Shareholders' Equity (Unaudited) Consolidated Statements of Shareholders' Equity (Unaudited) Parenthetical link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Share-Based Awards link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Retirement Benefits link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Receivables and Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Share-Based Awards (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Retirement Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Receivables and Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Segment Reporting Information - Operations and Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Segment Reporting Information - Geographic (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Share-Based Awards - Options Activity and Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Share-Based Awards - Options Fair Value Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Share-Based Awards - ESPP Fair Value Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Share-Based Awards - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Retirement Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Shareholders' Equity - Changes in AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Receivables and Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Intangible Assets - Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Intangible Assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Intangible Assets - Goodwill Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Other Current Liabilities - Components of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Other Current Liabilities - Accrued Warranty Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Other Current Liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ggg-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 ggg-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 ggg-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Trade Names Trade Names [Member] Deferred income taxes Deferred Income Taxes and Tax Credits Variable Rate [Domain] Variable Rate [Domain] Payable for employee stock purchases Other Employee-related Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Total current assets Assets, Current Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Right of return refund liability Contract with Customer, Refund Liability, Current Product development Research and Development Expense Change in Increase (Decrease) in Operating Capital [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Contingent consideration Business Combination, Contingent Consideration, Liability Award Type [Domain] Award Type [Domain] Debt Debt Disclosure [Text Block] Other (income) expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Total Foreign Currency Translation Intangible Assets, Translation Adjustments Increase (Decrease) Intangible Assets, Translation Adjustments Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Revolving Credit Facility Revolving Credit Facility [Member] Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred Income Taxes Deferred Income Tax Liabilities, Net Segment Reporting [Abstract] Segment Reporting [Abstract] Trade accounts payable Accounts Payable, Current Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Changes in AOCI Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Cash surrender value of life insurance Cash Surrender Value, Fair Value Disclosure Committed Facility Committed Facility [Member] Line of credit under which lender is contractually committed to advance up to the maximum amount of borrowings under the credit agreement. Estimated amortization expense 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Industrial Industrial Industrial [Member] Industrial reporting segment Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Goodwill Rollforward Schedule of Goodwill [Table Text Block] Postretirement Medical Other Postretirement Benefits Plan [Member] Shareholders' Equity Equity [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Segment Reporting - Geographic Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Common stock issued Proceeds from Issuance of Common Stock Schedule of Goodwill [Table] Schedule of Goodwill [Table] Current Liabilities Accrued Liabilities, Current [Abstract] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Deferred compensation Other Liabilities, Fair Value Disclosure Reductions for claims settled Standard and Extended Product Warranty Accrual, Decrease for Payments Other Other Accrued Liabilities, Current Borrowings on short-term lines of credit, net Proceeds from (Repayments of) Lines of Credit Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Unallocated corporate Corporate, Non-Segment [Member] Debt Instrument, Fee Amount Debt Instrument, Fee Amount Other Increase (Decrease) in Other Operating Assets and Liabilities, Net Depreciation and amortization Depreciation, Depletion and Amortization Accrued warranty and service liabilities Balance, beginning of year Balance, end of period Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Inventory, Net [Abstract] Inventory, Net [Abstract] Canceled (dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Long-lived Assets Long-Lived Assets Diluted earnings per share Earnings Per Share, Diluted Process Process     Process [Member] Process reporting segment Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Forward exchange contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Goodwill [Roll Forward] Goodwill [Roll Forward] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Cumulative translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Level 3 Fair Value, Inputs, Level 3 [Member] Expected life in years Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Retirement Benefits Schedule of Defined Benefit Plans Disclosures [Table Text Block] Line of Credit Line of Credit [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Earnings Before Income Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Beginning (in shares) Ending (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Components of Net Periodic Benefit Cost Schedule of Net Benefit Costs [Table Text Block] Trading Symbol Trading Symbol Granted (dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Long term debt, fair value Long-Term Debt, Fair Value Level 2 Fair Value, Inputs, Level 2 [Member] Weighted average fair value per share (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net Earnings Net Earnings Net earnings available to common shareholders Net Income (Loss) Estimated amortization expense thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Fair Value Assumptions and Methodology [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Total Cost Intangible Assets, Gross (Excluding Goodwill) Other Intangible Assets, net Total Book Value Intangible Assets, Net (Excluding Goodwill) Finished products and components Inventory, Finished Goods, Gross Accrued Warranty Activity Schedule of Product Warranty Liability [Table Text Block] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite Life Finite-Lived Intangible Assets [Line Items] Employee Stock Purchase Plan Employee Stock [Member] Employee Stock [Member] Shares repurchased Stock Repurchased During Period, Value Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Accounts receivable Increase (Decrease) in Receivables Document Fiscal Period Focus Document Fiscal Period Focus Inventory gross Inventory, Gross Computation of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of Goods and Services Sold Cost of Goods and Services Sold Service cost Defined Benefit Plan, Service Cost Beginning (dollars per share) Ending (dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based compensation Share-Based Payment Arrangement, Noncash Expense Cost Indefinite-Lived Trade Names Weighted average life in years Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Options Fair Value Inputs Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Common Stock Common Stock [Member] Exercised (dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Income taxes - pension and postretirement medical liability adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Line of Credit Facility, Current Borrowing Capacity Line of Credit Facility, Current Borrowing Capacity City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings per Share Earnings Per Share [Text Block] Goodwill Beginning balance Ending balance Goodwill Equity Components [Axis] Equity Components [Axis] Reduction to LIFO cost Inventory, LIFO Reserve Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Total shareholders’ equity Beginning Balance Ending Balance Equity, Including Portion Attributable to Noncontrolling Interest Accrued trade promotions Accrued Marketing Costs, Current Entity Small Business Entity Small Business Stock purchase plan discount from market value Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Estimated amortization expense 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Minimum Minimum [Member] Local Phone Number Local Phone Number Property, Plant and Equipment, net Property, Plant and Equipment, Net Options Activity and Outstanding Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts receivable, less allowances of $5,100 and $7,000 Receivables, Net, Current Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Common stock dividends declared per share (in dollars per share) Common Stock, Dividends, Per Share, Declared Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Dividends declared Dividends, Common Stock, Cash ASSETS Assets Assets [Abstract] Operating Lease Liabilities Operating Lease, Liability, Noncurrent Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities at fair value Liabilities, Fair Value Disclosure Retirement Plan Type [Domain] Retirement Plan Type [Domain] Trade accounts payable Increase (Decrease) in Accounts Payable, Trade Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Liabilities Liabilities [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Net cash provided (used) in financing activities Net Cash Provided by (Used in) Financing Activities Payments of debt issuance costs Payments of Debt Issuance Costs Deferred Income Taxes Deferred Income Tax Assets, Net Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases Retirement Plan Type [Axis] Retirement Plan Type [Axis] Other Payments for (Proceeds from) Other Investing Activities Line of Credit Facility [Table] Line of Credit Facility [Table] Retained Earnings Retained Earnings [Member] Receivables and Credit Losses Credit Loss, Financial Instrument [Text Block] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract] Retirement Benefits and Deferred Compensation Liability, Defined Benefit Plan, Noncurrent Total Liabilities and Shareholders’ Equity Liabilities and Equity Other Assets Other Assets, Noncurrent Charged to expense Product Warranty Expense Interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Dilutive effect of stock options computed using the treasury stock method and the average market price Weighted Average Number of Shares Outstanding, Diluted, Adjustment Operating Lease Assets Operating Lease, Right-of-Use Asset Basic earnings per share Earnings Per Share, Basic Income taxes payable Accrued Income Taxes, Current Revenues Revenues Indefinite Life Indefinite-Lived Intangible Assets [Line Items] Fair Value Schedule Fair Value, by Balance Sheet Grouping [Table Text Block] Allowance for Credits Allowance for Credits Allowance for Credits: Includes allowance for doubtful accounts and other credits against receivables. Inventories Increase (Decrease) in Inventories Entity Address, City or Town Entity Address, City or Town Segment Reporting - Operations and Assets Schedule of Segment Reporting Information, by Segment [Table Text Block] Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Award Type [Axis] Award Type [Axis] Antidilutive securities excluded from the computation of diluted earnings per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Quarterly Report Document Quarterly Report Share-based Payment Arrangement, Additional Disclosure [Abstract] Share-Based Payment Arrangement, Additional Disclosure [Abstract] Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Other accrued liabilities Increase (Decrease) in Other Accrued Liabilities Document Transition Report Document Transition Report Goodwill [Line Items] Goodwill [Line Items] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Operating lease liability, current Operating Lease, Liability, Current Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Employee stock purchase plan shares issued Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Long term debt, carrying amount Long-Term Debt, Gross Adjustments to reconcile net earnings to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Book value Finite-Lived Intangible Assets, Net Beginning of year End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Accounts Receivable, before Allowance for Credit Loss Accounts Receivable, before Allowance for Credit Loss Additions (reversals) charged to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Gross Profit Gross Profit Customer advances and deferred revenue Contract with Customer, Liability, Current Restricted stock canceled (issued) Stock Issued During Period, Value, Restricted Stock Award, Gross Security Exchange Name Security Exchange Name Total assets at fair value Assets, Fair Value Disclosure Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Accumulated other comprehensive income (loss) Beginning Accumulated other comprehensive income (loss) Ending Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Other comprehensive income (loss) before reclassifications Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Cumulative Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Stock Option Employee Stock Option [Member] Estimated amortization expense 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Products and components in various stages of completion Inventory, Work in Process, Gross Forward exchange contracts Foreign Currency Contract, Asset, Fair Value Disclosure Weighted average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Debt Instrument, Repurchased Face Amount Debt Instrument, Repurchased Face Amount Maximum Maximum [Member] Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Balance, beginning Balance, ending Accounts Receivable, Allowance for Credit Loss AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Additions, adjustments from business acquisitions Goodwill, Acquired During Period Cash and Cash Equivalents Cash and Cash Equivalents, at Carrying Value [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Address, Address Description Entity Address, Address Line One Other Current Liabilities Details [Abstract] Other Liabilities, Current [Abstract] Entity Registrant Name Entity Registrant Name Estimated amortization expense 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss) Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract] Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] Subsequent Event [Table] Subsequent Event [Table] Share-Based Awards Share-Based Payment Arrangement [Text Block] Activity In Accrued Warranty And Service Liabilities Abstract Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Document Period End Date Document Period End Date Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Taxes Payable, Current Taxes Payable, Current Credit Loss [Abstract] Weighted average exercise price of exercisable options (dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Payments on long-term debt Repayments of Long-Term Debt Trademarks, Trade Names and Other Trademarks and Trade Names [Member] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Entity Central Index Key Entity Central Index Key Subsequent Event Subsequent Event [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Amortization and other Defined Benefit Plan Amortization Of Gains Losses And Other The amount of gains or losses recognized in net periodic benefit cost. This element may be used to encapsulate any other periodic costs associated with defined benefit plans that are not separately disclosed. Share-based compensation expense Share-Based Payment Arrangement, Expense Other current liabilities Total Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Cost Finite-Lived Intangible Assets, Gross Income taxes Income Tax Expense (Benefit) Other countries Non-US [Member] Income Statement [Abstract] Income Statement [Abstract] Current portion of long term debt Unsecured Debt, Current Deductions from reserves Accounts Receivable, Allowance for Credit Loss, Writeoff Title of 12(b) Security Title of 12(b) Security Salaries and incentives Employee-related Liabilities, Current Fair Value Fair Value Disclosures [Text Block] Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Book value Indefinite-Lived Intangible Assets (Excluding Goodwill) Shares issued Stock Issued During Period, Value, New Issues Operating Segments Operating Segments [Member] Inventories Inventory Disclosure [Text Block] Contractor Contractor Contractor [Member] Contractor reporting segment Dividends payable Dividends Payable, Current Other current assets Other Assets, Current Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Amortization Defined Benefit Plan, Amortization of Gain (Loss) Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) ESPP Fair Value Inputs Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Inventories Total Inventory, Net Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisition of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Pension and postretirement medical liability adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment and Tax Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Domain] Credit Facility [Domain] Entity Interactive Data Current Entity Interactive Data Current Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Basis Spread on Variable Rate Long-term Debt Long-Term Debt, Excluding Current Maturities Common stock repurchased Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Weighted average shares outstanding for diluted earnings per share Weighted Average Number of Shares Outstanding, Diluted Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Weighted average shares outstanding for basic earnings per share Weighted Average Number of Shares Issued, Basic Property, plant and equipment additions Payments to Acquire Property, Plant, and Equipment Additional paid-in-capital Additional Paid in Capital, Common Stock Entity Incorporation, State Entity Incorporation, State or Country Code Additional Paid-In Capital Additional Paid-in Capital [Member] Salaries and incentives Increase (Decrease) in Accrued Salaries Current Assets Assets, Current [Abstract] Total Assets Total Assets Assets Entity Address, State or Province Entity Address, State or Province Cover [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Subsequent Events [Text Block] Stock compensation cost APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Remaining estimated amortization expense 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One United States UNITED STATES Accrued self-insurance retentions Self Insurance Reserve, Current Components of Other Current Liabilities Other Current Liabilities [Table Text Block] Cash dividends paid Payments of Dividends Other Non-current Liabilities Other Liabilities, Noncurrent Interest cost Defined Benefit Plan, Interest Cost Options canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Raw materials and purchased components Inventory, Raw Materials and Supplies, Gross Other Receivables Other Receivables Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Margin on parts sales reversed Product Warranty Margin Reversed Pension Pension Plan [Member] Segment Information Segment Reporting Disclosure [Text Block] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash Flows From Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Components of Inventories Schedule of Inventory, Current [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Geographic Information [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Debt Instrument [Axis] Debt Instrument [Axis] Retirement benefits and deferred compensation Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits Other Intangible Assets Schedule Of Acquired Finite Lived And Indefinite Lived Intangible Assets By Major Class Table [Table Text Block] Disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived and indefinite lived intangible assets by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company. Entity Current Reporting Status Entity Current Reporting Status Operating Earnings Operating Earnings Operating Income (Loss) Credit Facility [Axis] Credit Facility [Axis] Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Notes payable to banks Short-Term Bank Loans and Notes Payable Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Pension and Postretirement Medical Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Other Current Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Components of other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax [Abstract] Other additions (deductions) Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Customer Relationships Customer Relationships [Member] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Selling, marketing and distribution Selling and Marketing Expense Common stock Common Stock, Value, Issued Shareholders’ Equity Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Patents and Proprietary Technology Patents, Proprietary Technology And Product Documentation [Member] Patents, proprietary technology and product documentation General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] EX-101.PRE 10 ggg-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 image0a02a.jpg begin 644 image0a02a.jpg M_]C_X 02D9)1@ ! 0$ E@"6 #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! 7$5$2 M 0 ! 7$0 8:@ "QC__; $, " 8&!P8%" <'!PD)" H,% T, M"PL,&1(3#Q0=&A\>'1H<'" D+B<@(BPC'!PH-RDL,#$T-#0?)SD].#(\+C,T M,O_; $,!"0D)# L,& T-&#(A'"$R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,O_ !$( '$ : ,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /?Z*** M,?Q3XBM/"OAN]UF](\NWCRJ9P9'/"J/ MP]AT'TKU3X]^./[:U]?#EE+FRTULSE3Q)/W_ .^1Q]2:\=H ,FG(KR.J("S, M< #DDTVO7?@/X'_M[Q(VOWL6;#3&!C##B2?JH_X#U^NV@#T/1_A#%:_"M=.> M-5UZ3_3&E/42XXCSZ8^7Z\UX[(DD,KQ2*R2(Q5E88((Z@U]@UXA\8/"/V*^7 MQ%9QX@N6"W04?=D[-^/\_K7N91B^67L);/;U//QU"Z]HNAY75K3M0N=*U&WO M[20I<0.'1O<=OH>E5:*^B:35F>2FT[H^IM'\2PZYX2&M6:@MY+,T7]V11RI_ M&L&>!/M$;26L5YN2V>6ZEB#,3*Q!._.Y .,!1Q7F?PN\7?\ "/:]]ANI,:?? M,$;)XCDZ*W]#^'I7N/\ 88C5HK6_N[:V8\P1E<+[*2"5'L#QVQ7RN)H_5*KC MT>WI_P ]JE4]O!/J2:++(]G+%)(TOV>>2%96.2ZJ< D]SV)]115VVMH;.VC MMX$"11C"J**\V33DVCK2LK$M<9\3_&B>"?!UQ>1L/M]QF"S4_P!\C[WT4<_E MZUV3,%4LQ 4#))/ KX]^+/C8^-/&,TD$A.F6>8+0=F /S/\ \"/Z 5(SA9)' MEE>21B\CL69F.22>I--HHH N:5IEUK.JVNFV49DN;F011J.Y/]*^V/"/AJU\ M)>&++1K0 K G[Q\68_4UX_\ L^>!_+BE\7WT7S/F&Q##H.CO^/W1^->] MT %5=2TZVU;3;BPNXP]O.A1U]C_6K5%--IW0-7T9\H^(]"N?#>NW.EW.2T39 M1\<2(?NL/J*RJ^A/BGX1_P"$@T+^T+2/.H6*EE ',D?5E_J/_KU\]U]E@<4L M324NJW/!Q-'V4[= KZ&^%OB[_A(=!^PW4F=0L5".2>9(_P"%OZ'_ .O7SS6M MX;UZY\-:];:I;9)B;$B9XD0_>7_/?%&.PJQ-)QZK8,-6]E._0^K:*JZ=J%MJ MNG6]_:2"2WG0.C>Q_K17QK33LSWD[ZH\Q^.GCC_A'?# T6SEVZCJBE6*GF.' MHQ_'[H_'TKY8KJ/B'J^IZUX[U:YU:)H+E)VA$#'/DJIPJ_EW[YSWKEZ0!70> M"O"USXQ\5V>CV^0LC;IY!_RSB'WF_+I[D5S]?3'[.ND:9#X6O-6AE674IYC# M.,O6%C;:7I]O86<0BMK>-8HD7HJ@8%6:** "BBLGQ'XA ML_#&D-J5\LK0*ZH1$H+9)P.I%5&+G)1CNQ-I*[-:O&/%/P?U"[\07%UHCVB6 M3E3@]3EJSP]56DSA_\ A3'BC_GKI_\ W^;_ .)H_P"%,>*/^>NG M_P#?YO\ XFNX_P"%U>&?^??4O^_*_P#Q5'_"ZO#/_/OJ7_?E?_BJ[/K.9?R? M@<_L<)_,7?ASX=\1>%K6XT[5'M9+$GS(#%(6,;'J.0.#U^OUHJ&R^+V@:A?0 M6=K9ZG)/.XCC00KR3_P*BO+Q-.O*ISU8V;^1V4I4U&T'=(\^_:#\#X,7B^QB MX.V&^"C\$?\ ]E/_ &O :^]-3TZUU?2[G3KV(2VUS&T4B'N",5\4>,/#-UX M0\47NC76287S%)C_ %D9Y5OQ'ZYKC-S"KT'X0>-SX.\81K?44 ??P((!!R#T-+7EGP/\%?[*O)=VI:6HC)8\R1=$; M\/NGZ#UKU.@ K@OC!_R3^?\ Z^(O_0J[VJ.K:/8:Y8-9:E;B>W9@Q0DCD=.E M;8>HJ56,WLF14BYP<5U/DJBO6_B=HOA/POI$=O8:5$FIW9_=MO8F-!U;!/X# M\?2O)*^RPV(5>G[2*:7F>#5I.E+E;"BBM7PWH5QXDU^UTNWR#*V9'Q]Q!]YO MRK64E"+E+9&<4Y.R/2_@UX4RTGB6[CX&8K0$?@S_ -!^-%>MV%E;Z;8065K& M(X($$:*.P%%?%XO$/$574?R]#Z"C25*"BBQ7DWQU\#_\)!X9&N6<6[4-+4LP M4X%?:UA?6 MVIZ?;WUG*LMM<1K)$Z]&4C(KX(KZ%_9\\<>;!+X1OI?GC!FL2QZKU=/P^\/Q M]* />JAN[N"QLYKNYD$<$*%W<]@!DU-7D/QE\5[(H_#=I)\S@2W9!Z+_ I^ M/4_A71A<.\155-?TC*M55*#DSS/Q3X@G\3^(;K4YLA7.V%#_ 1C[H_K]2:Q MJ**^UA!0BHQV1\_*3D[L*]^^$GA3^QM".K74>+V_4%01RD7\(_'K^5>6_#WP ML?%/B:.*5";&VQ-)G&*LO81Z[GHX"CK[1 M_(6BBBOG3U HHHH XKXH>"T\;>#I[2-!_:%OF>S;_; ^[]&''Y>E?&\B/%(T MH7]QJFHW%_=OO MN+B0R.WN?Z5]"6WPH\*VFEMID-O="R:;SS";IROF8QNZ]<4W_A4GA#_GQF_\ M"'_QKU\NQF'PT6Y)\S_KN<.*H5:S26R/G2E56=U1%+,QPJ@'/$4F@:3I#ZE?1.(Y&,FU0Y_A4 $L>1Z&.V09=M[$J/<#D?E7F'C7S?#'QTFU/4;:5+=-32\4A?]9'N#97UX_6NY M\??$_1[^VDU+P[XVU6VNE@"0Z?;VY5&?).YBPXZ\_2@#K=&^+4FL^"==UO>*/$?PT\=7NMZA=W=G'8>7 TWW=_);''IC/UK ^$,'CF8ZM_PA=W9 M6Y'E?:OM(4Y^]MQE3_M4 =X?CYJNBZRMAXJ\)O9'@N$D(D53_%M8<_F*]<\0 M^)+3P_X3N]?E(:"&#S4&<;R1\J_B2!^-?+7C(ZG;_$>/_A8^^]D2./S!8NB9 MB[8.W&.O8&NX_: \51O#I7A33F(B"))@XCM&MC/-SGRMH.\'Z$$?A7SZ- M$\3_ /"L/^$3_P"%>W^\S?:OMV_YO-S][;C^[\N,TSX3>(;B70?$O@=R3)?V M4[V*-_SVV$,@]R,'_@)]: .RC^/&KZ]JTEEX4\'RWVT%AOD))/!AL]XW[?-9'*YQEN_P#%/Q[T4:C;Q:)HL6LH4PTEPA0AB?NJ"I)H ZKQI\9-)\*Z M9ID]O:2W]QJ5LMU!%N"!8VZ%CSCZ =C7/P?%/XC7=FE[;?#R1[61=Z.!(=RG MD$<<_E7"_'*QU*XO= U^XTY[2&ZTR-'B ^6"0$DQD]CAA7I>C?'/P3;>';&. M>ZNH[B&V1'A^S,3N50" 1QV]: +'P]^,UIXTUC^Q;S37T_465FC DWI)MY(Z M @XR<>QHKR3X.6-UK7Q>CU6V@D%I!)/<2R%>$#*P4$],DL./K10![7\6O^1; M7_>-?.ME_P A%/\ >HHH ^AM?_Y(9JG_ /Y5PG[-'W_$GTM__ &I110!R M7Q]_Y*A+_P!>D/\ 6JOCO_DM@_Z^++_T".BB@#ZWKY"\)_\ )=;3_L-2?^AM M110!VWQD_P"1C?\ "J'PB_Y'&W^M%% 'O?BW_D5[[_KF:^,[O_D8'_WZ** / -K?X:?\B;;4444 ?_V0$! end GRAPHIC 12 image1a02a.jpg begin 644 image1a02a.jpg M_]C_X 02D9)1@ ! 0$ > !X #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! .PU$2 M 0 ! .PP 8:@ "QC__; $, @$! @$! @(" @(" @(#!0,# M P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,# P'"0X/#0P."PP, M#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,#/_ !$( -H$/@,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /W\HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HK^,^B@#^S"BOXSZ* /[,**_C/K]5/\ @U4_:"D\)?M/>//AO<.WV+QE MH::K:[IR%2ZLI,%5CZ%GAN)&+ @X@ P1RH!^[E%%% !17\S?_!P7_P I>?BY M_P!P;_TRV%?&= ']F%%?QGT4 ?V845\9_P#!OI_RB&^$?_<9_P#3U?U]F4 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117 MQG_P<%_\HAOBY_W!O_3U84 ?9E%?QGT4 ?V845_&?10!_9A17\9]% ']F%%? MR#^#?VG/B5\.K.WM_#_Q"\<:%;VJ"."+3M=NK5(5'(50C@*/85]&? S_ (+S M?M0? RXME7XC7'BZPMHQ']C\36R:DLH&,%YF N"W'7S(YG@4MNP!YP QENIK]0 M? GC[0_BCX2L=?\ #>L:;KVAZI$)[2_L+A+BWN4/1D=201]#0!KT444 %%%% M !1110 4444 %%%% !1110 445^ /_!U7_RD+\&_]D[LO_3EJ= '[_45_&?1 M0!_9A17\9]?9G_!OI_REY^$?_<9_],M_0!_3)1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '\9]%%% !1110 5[ MA_P37_:!C_9<_;P^%OCBXEAM[#1]=ABOYIG\N.&TN ;:X=%)CU& M""003[G0!_,W_P '!?\ REY^+G_<&_\ 3+85\9U]F?\ !P7_ ,I>?BY_W!O_ M $RV%?&= !1110!_3)_P;Z?\HAOA'_W&?_3U?U]F5\9_\&^G_*(;X1_]QG_T M]7]?9E !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5\9_P#!P7_RB&^+G_<&_P#3U85]F5\9_P#!P7_RB&^+G_<&_P#3U84 M?S-T444 %%%% !17LG[)7_!/WXO?MT1^(F^%?A%O%0\)BW.JXU.SLS;?:/-\ MG N)HR^[R)?N;L;><9&<_P#:4_8@^+7['UW;Q_$KP#X@\*1W3"."[N8!)93N M0QV)<1EH6?"L=H./^";?Q4CNM+FFU MCP+JUPAU_P .2R'R;M/E#30@G$=R$&%<<' 5@R@ ?+]% ']@GP,^-GAW]H[X M1>'_ !QX3OAJ/AWQ-9)?64VW:VQARKKU5U.593RK*1VKK*_&S_@U._:ON;V/ MXA?!?4[YI8;.)/%.@PN9&,*%U@O44DE%3<]JX0;3N>5OFR2O[)T %%%% !11 M10 4444 %%%% !1110 5^ /_ =5_P#*0OP;_P!D[LO_ $Y:G7[_ %?@#_P= M5_\ *0OP;_V3NR_].6IT ?F;1110 5]F?\&^G_*7GX1_]QG_ -,M_7QG7V9_ MP;Z?\I>?A'_W&?\ TRW] '],E%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 ?QGT444 %%%% !1110!^[G_!JK^T M'_PE_P"S'X\^'%U>/-=>"]:34[.)QQ%:7B?=4]P)X)F/<&7T(K]5*_G'_P"# M;WX_M\&O^"E6D:)-+,NG_$32KO0)%$F(A,%%U"[+T)W6YC!ZCSCV)S_1Q0!_ M,W_P<%_\I>?BY_W!O_3+85\9U]F?\'!?_*7GXN?]P;_TRV%?&= !1110!_3) M_P &^G_*(;X1_P#<9_\ 3U?U]F5\9_\ !OI_RB&^$?\ W&?_ $]7]?9E !17 MC/[9/[?_ ,*_V#?!T>K?$?Q-;Z7-=HSV&EP#S]2U/:0#Y, ^9@"0"YPBY&6% M?D?^U#_P=1?$3Q=J<]G\)?!FA>#])RZI?ZV#J6I2CC:X166&(CYLJ1,#D<\' M(!^ZU%?RJ?%7_@K%^TE\9KB.37/C1X]41AAY6EZBVDPMNQG=':>4C=.-P..< M8R<^2>,_CMXX^(UA):^(?&7BK7K69Q))#J.K7%U'(PZ,5=R"1V)H _L&HK^- M2QOY]+OH;JUFEM[FW=98I8G*21.IRK*PY!! ((Y!KT/0OVR?B_X7?=IGQ6^) M&G-G=FU\37L)STS\L@H _KHHK^9'X+_\%Y?VI/@M=:>(_B7=>*-/L4\LV/B. MSAU%;I0NT>9,RBY)'!W"4,2.202#^@7[''_!T[X5\8WMKH_QM\(2>#YG15;Q M#H)DO=/+[6+-):D&>)<@ >6TY)?D #<0#];**Q_ /Q!T/XJ>#]/\0>&M7T[7 MM#U2%9[._L;A9[>X0\AE=20:V* "BOY??VQ?VS?V@_@M^UG\3?",?QL^-&GV M_AOQ3J6GV\!\9ZFH2&.ZD6+:/.^Z4"D'H001P:\W_P"'C?[0W_1>/C-_X6NI M?_'J /ZRJ*_DU_X>-_M#?]%X^,W_ (6NI?\ QZC_ (>-_M#?]%X^,W_A:ZE_ M\>H _K*HKY3_ .")OQYUS]H[_@F?\-?$GB?5+K6O$2Q7FG7]]=3R3W%TUO>3 MPQO))(S.\C1)&68GEB3P.*^K* "BLKQUXDC\&^"-9UB5MD6E6,]X['^$1QLY M/Z5_*5_P\;_:&_Z+Q\9O_"UU+_X]0!_6517\FO\ P\;_ &AO^B\?&;_PM=2_ M^/4?\/&_VAO^B\?&;_PM=2_^/4 ?UE45_)K_ ,/&_P!H;_HO'QF_\+74O_CU M?M3_ ,&SW[1WB[]H#]DWQY_PF_B_Q-XSUK2?%K;+O7-4GU&YAMY+.VV1K),S M,$#QRD*#@%F. 220#](:*** "BOYE?\ @H+_ ,%*OCA??MR_%M=!^+WQ*\/Z M%8^+-1L--T_2/%%_96=O;6]P\$6R))MJDI&K-M !9F.!G%>/_P##QO\ :&_Z M+Q\9O_"UU+_X]0!_6517\FO_ \;_:&_Z+Q\9O\ PM=2_P#CU'_#QO\ :&_Z M+Q\9O_"UU+_X]0!_6517QW_P0>USQAXT_P"":?@WQ)XY\0^*/$VO>)KS4+YK MW7]1GOKIH1=R0Q /,S,(]D(90#C#;A][)^Q* "BO!?VY?^"DGPI_X)[^#H]2 M^(&NE=2OE8Z=H>GH+C4]2*@GY(L@*G&/,D*1@D MD@'\C?VH?^#I'XL_$*[O M+/X7^&=!^'NE,)(X;V\4:KJF,X20;P($;'.PQR $_>;&2 ?O917\H_Q/_P"" MH7[1'QAU7[9KGQG^(C-Y8C\FQUF73;; ).?(MC'%NY^]MR0 ,X QY+XV^*/B M;XEO;MXD\1:]X@:U+F$ZE?RW9A+XW[?,8[=VUAYR".0<$8(K\A?^#1S_ )N"_P"Y<_\ S?\%&_^4A?QX_[*)X@_P#3E<5XS0 4444 ?=G_ ;A>/YO!W_!5;P? MITSGC!_I$K^9O_ (-]/^4O/PC_ M .XS_P"F6_K^F2@ HHKQG]LG]O\ ^%?[!O@Z/5OB/XFM]+FNT9[#2X!Y^I:G MM(!\F ?,P!(!S^$O@S0O!^DY=4O];! MU+4I1QM<(K+#$1\V5(F!R.>#GXJ^*O\ P5B_:2^,UQ')KGQH\>J(PP\K2]1; M286W8SNCM/*1NG&X''.,9.0#^JNBOX^?&?QV\Z>7VL6:2U(,\2Y \MIR2_( &X_JIX M!^(.A_%3P?I_B#PUJ^G:]H>J0K/9W]C<+/;W"'D,KJ2#0!L5^ /_ =5_P#* M0OP;_P!D[LO_ $Y:G7[_ %?@#_P=5_\ *0OP;_V3NR_].6IT ?F;1110 5]F M?\&^G_*7GX1_]QG_ -,M_7QG7V9_P;Z?\I>?A'_W&?\ TRW] '],E%%1WEY# MIUG+<7$L<%O ADEED8*D:@9+$G@ #DDT 245^:_[6]S]FT6 \9Q<;6:<\_P#+-=A_OU^:_P ;/^#A[]J+XQ76;3QA MI?@>SP0;3PWI4<*G/?S)_.F&.V)!0!_2A17\COB']MCXS>+<_P!K?%SXG:GN MY/VOQ3?39_[ZE->>:[KU]XHU:?4-2O+O4;ZZ;?-M(MO?*N2"T1!,#PUHVR?47 M#' >0%@D*=3ND8$@':&. 0#Z>HK\ _VE/^#HCXU?$?4+ZU^'6A^&?AWH\BE+ M>>2#^U=4CY/SF27$&2,?+Y)P<\FOD/XF?\%0/VB/B[JGVO6_C1\16;R_+\FQ MUJ;3K8C)/^IMS''GD_-MR1@9P ?U<45_'GXW^,?B[XF0+%XD\5>)/$$:RF M=4U+4YKM5D.07 D8_-R>>O)K&T+7K[POJT&H:;>7>G7UJV^&YM9FAFA;IE74 M@@^X- ']DM%?R2^$/VZ_C9X N[>;1?B[\3--:U<21K#XEO%CR#G!3S-K DG* MD$')R#DU]0?L^?\ !QY^TM\&=53^WM8 0#M/(8 _HZHKX:_X)Z_\ !>SX0_MR:I8^&=2,WPZ\?W@"QZ3JLRM: M7\F!E;:ZPJNQ)P$<1NW\*M7W+0 4444 %%>6_M9?MG?#?]B/X;/XI^)'B2UT M'3V<16T.#->7\AZ1P0KEY&[G PHR6*J"1^1?[5'_ =4>,_$NH7%C\'O ^E^ M&=-5BL>J>(C]NOYEV_>$$;"*%@QZ%I@<#U(H _<:BOY5_BQ_P5G_ &E/C5-$ M^N?&CQTBQ!@(M*OSH\+[L9W1V8B1^G&X''.,9.?'O'/QL\9?$^T%OXE\7>)_ M$4"RBX$>IZI/=H) "H?$C$;@&89ZX)'>@#^PFBOXUM,U2YT34K>\L[B>SO+. M59H)X9#')#(I#*ZL.58$ @CD$5Z/X>_;8^,WA+']D_%SXG:9MY'V3Q3?0X_[ MYE% ']<5%?S=_ /_ (.+OVFO@UJ:G5_$FD_$'3=R;[3Q!IL>Y5!.[9- (I S M ]7+@$ XZ@_J%_P3W_X.&?A/^V-K%GX7\76[?"WQM>,L5O;ZC=K-I>I2,Y58 MX+K"XD/R_)*B9+A5:0T ?H%1110 445XS^V3^W_\*_V#?!T>K?$?Q-;Z7-=H MSV&EP#S]2U/:0#Y, ^9@"0"YPBY&6% 'LU%?A3^U#_P=1?$3Q=J<]G\)?!FA M>#])RZI?ZV#J6I2CC:X166&(CYLJ1,#D<\'/Q5\5?^"L7[27QFN(Y-<^-'CU M1&&'E:7J+:3"V[&=T=IY2-TXW XYQC)R ?U5T5_'SXS^.WCCXC6$EKXA\9>* MM>M9G$DD.HZM<74YMW66*6)RDD3J#YG15;Q#H)DO=/+[6+-):D&>)<@ >6 MTY)?D #T/5(5GL[^QN%GM[A#R&5U)!H V* M*** "BBB@#^,^BBB@ HHHH **** .E^#'Q-O/@K\8?"?C+3XQ+?>$M9L]:MD M+;0\EM.DR#.#C+(.<&OZ]? GC33OB1X'T;Q%H]S#>:3KUC!J-E<1.'CG@FC6 M2-U8<$%6!!'!!K^.6OZ7_P#@@%^T#_POO_@F+X'2:>WFU+P2TWA:[6+CRA;, M#;@@D\_97MR?4DD8Z4 ?C9_P<%_\I>?BY_W!O_3+85\9U]F?\'!?_*7GXN?] MP;_TRV%?&= !1110!_3)_P &^G_*(;X1_P#<9_\ 3U?UWW_!43_@H1HO_!./ M]F"^\8WD*:CXBU*0Z;X,A0H.YUSP/\ P;Z?\HAO MA'_W&?\ T]7]?E7_ ,','[2EQ\8/^"@[>"XIYFT?X7Z7!I\<+!?+^V7,:75Q M*A'S'*O;QG=T-N<#N0#XA^/O[0/B_P#:?^*FJ>-/'&M7FO>(-6D+S7$[Y$:Y M)6*->D<:YPJ+@ 5QM%% !1176?!+X$^,/VD/B)9^$_ OAW4_%'B*_#-#96,6 M]RJC+.QX5$4=68A1W(H Y.BOJKXF?\$1_P!J7X1>!KWQ)KGPCU5=)TZ%KFY> MRU.PU":*-1EF,-O/)+@#DX7@ YZ&OE6@ HHHH ^PO^"1?_!5KQ-_P3L^-5G; M:AJ%[J/PKUV=8=?T9RTRVJDG%Y;+G]W,A.6"\2+E6!8(R?TQ>'?$-CXM\/V. MJZ;=0WNFZG;QW=K<1-NCGBD4.CJ>X92"#Z&OXVZ_HR_X-N?VB[SXX_\ !.6Q MT74IKBXOOASJT_AY9)2"7MMJ7$ !_NHDWEC/01"@#\H?^#@[X87'PV_X*J?$ M*:2.-+7Q/#8:U:;!CI('Q77ZN?\'7_ ,+8=#_:7^%W MC*,R"7Q'X M(_V&/&'A^XN/._X1OQ?,;9" #!!/:V[A?<&19FYYRQ[8 _3BOQ!_X-,/'UOI MWQB^,GA=IHUNM8T;3M5CB)^9TM9YHG8>P-X@/^\*_;Z@#Y__ ."K/BN/P9_P M38^.%Y+(D2S>#=1L06(P6N8&MU'/Y%?RGU_2%_P<@^-[?PI_P $J_%E MA-<1PR>)M7TK3;=&8*9W6[2Z*J,C)V6SM@9.$)Q@$C^;V@ HHHH *_7[_@TJ M\5QV?Q%^-NAF1!-J.G:3?+&2-S+!+=H2.^!]I7/^\*_(&OT/_P"#8OQO;^%/ M^"F#6$T\4,GB;PEJ.FP([A3.ZO;W151D;CMMG; SPI., D ']$-9OC/Q)%X. M\'ZMJ\[*L.E6%+ MO2@SG +WB_8T7ZLTZJ/\\7:RS:9X7T^92T=S>LA/F2* M"#Y,2@N_(SA4R"ZFOI:TM8[&UCAA41Q0H$11_"H& *_GA_X.7?VD+GXO_P#! M0V;P;'-*='^&&E6^FQ1$+Y9NKB-+JXE4CGE9((SGO!P.Y /A?XP?&7Q5\?\ MXB:GXL\::]J/B3Q%K$S375]>R[Y')).U1T1!G"H@"J,!0 *YFBB@ HHKN/V M>OV;?'7[5WQ+M_!_P[\-ZAXI\1743SK:VNU1'$F-TDDCE8XT!*C>[*N649RP M! .'HKUG]J_]AGXK?L/:]I>F_%+P?=>%;K6XGFL"]U;W<-VJ%0^R6"22,E=Z M9&[(W+D#(KR:@ J;3M1N-'U"WN[2>:UNK619H9H7*20NIRK*PY# @$$<@BH: M* /Z'_\ @@A_P5DOOVZOASJ'@'Q[=1S?$OP3:QS?;F95;Q#89"?:"N<^=&Q5 M92!@^9&W5F _1&OY6_\ @DI\?KS]FW_@HK\)_$-O)(MK=:]!HNH()C&DEI>M M]EEWX^\$$OF!3P6B7H0"/ZI* "BBB@ HHHH *^,_^#@O_E$-\7/^X-_Z>K"O MLROC/_@X+_Y1#?%S_N#?^GJPH _F;HHHH **** /V8_X-'/^;@O^Y<_]RM?L MQ7XS_P#!HY_S<%_W+G_N5K]F* /Y-?\ @HW_ ,I"_CQ_V43Q!_Z>:*QBUB:X>.,LMO&=(O8P[D?=4NZ+D\;G4=2 M*_I=H ^9M'^%^EP:?'"P7R_MES&EU<2H1\QRKV M\9W=#;G [G\[Z "BBB@ HKK/@E\"?&'[2'Q$L_"?@7P[J?BCQ%?AFALK&+>Y M51EG8\*B*.K,0H[D5[]\3/\ @B/^U+\(O U[XDUSX1ZJNDZ="US)O\ @G9\:K.VU#4+ MW4?A7KLZPZ_HSEIEM5).+RV7/[N9"?''_ ()RV.BZE-<7%]\.=6G\/+)*02]MM2X@ /\ =1)O+&>@ MB%?G_P#\'5?_ "D+\&_]D[LO_3EJ= 'YFT444 %?9G_!OI_REY^$?_<9_P#3 M+?U\9U]F?\&^G_*7GX1_]QG_ -,M_0!_3)7X&?\ !>W_ (+$:K^T%\2M:^#? MPZU6XL?A[X;N'L-1L5E0G@FUC8%0O21E+?,NROUK_X*O?M*7'[ M)G_!/CXG>--/GFM=8M]+_L_2YH0K207EW(EK#*H;Y3Y;3"0YSQ&>#T/\J] ! M1110 445](_L^?\ !(?]H[]J7X?VOBKP1\+]4U/P]?J7M+ZZOK/38[M$]5N(O/MTN=DD5 MU'G!:*6-FCD /!*,<'@XKSF@ J]X9\4:EX*U^TU;1M0OM)U33Y!-:WEE.]O< M6SCHR2*0RL/4$&J-% ']('_!"_\ X*IS?\%!?@K=>'?&-S"WQ2\$0H-3D2(0 MKK-J3MCO H^4/D!90N '((55=5'WA7\M/_!';]HN\_9F_P""C7PPUJ&:X2QU MC5HO#VI1QD8GMKUA;D,#U57>.3ZQ"OZEJ /@_P#X+H?\%4YO^"?7P5M?#O@Z MYA7XI>-X7&F2/$)ET:U!VR7A4_*7R2L0;(+@DJRHRG^*M2T^ 7-V(I8K>&UC)V@R33.D2;CD ,P+8. <'&K^U7_P3 M]^,7[$9TYOBAX%U+PO;ZLS1VETTT%Y:SN!DH)[=Y(]^.=I;=@$XQ0!XY1110 M 5^\G_!N]_P5AU3]I7P_/\&/B/JTVJ>-/#MJ;K0=4NBSW&KV"8#Q2R$G?/#D M$,?F>/DY*,Q_!NO1?V1_V@;[]E;]IKP-\1-/DN$F\)ZQ!?2K %,D]N&VSP@- MQ^\A:2/DCASR.M ']==>3_MN?M>>'/V&?V:O$GQ(\3;I;7180EI9HV)=2NW. MV"W3KR[D9;!VJ&8\*:]3LKV+4K*&X@D66&X19(W7HZD9!'U%?B1_P=;_ +2% MSJOQ8^''PFM9I5T_1M-?Q1J" +Y-OB!K4VK:K?2$PP!F6STR+^&WMHB2(HE &23EF+.68^:T4 M4 %%%=!\+/A7XC^-WQ"TGPGX1T:_\0>(]X_M6?\$V_C;^Q'XQE+'=)(D8+QMR3''(&/R+N_7"OX__ -GWXS:G^SM\VB:Q;^(=%L]0M7\ MRUOH$N(7_O(ZAE/X@B@#Y[_X*B?\%"-%_P""_?$S_@B/\ M2_"+P->^)-< M^$>JKI.G0M)O^"=GQJL[;4-0O=1^%>NSK#K^C.6F6U4DXO+9<_NYD)RP7B1624@E[;:EQ ?[J)-Y8ST$0K[^H M**** /XSZ*** "BBB@ HHHH *_7S_@U _:"_LSXA?%'X77=X_EZM96_B33;< MK\J20,8+E@99K;@GI%QT:OR#KZ8_X(\_'T_LX?\%)/A3K\DUQ%87NL+H= M\L?BY_P!P;_TRV%?&=?9G M_!P7_P I>?BY_P!P;_TRV%?&= !1110!_3)_P;Z?\HAOA'_W&?\ T]7]?@O_ M ,%3O&-YXZ_X*1?'*^OA$)H/&VJ:>OE@@>5:W+VT?4GGRX4SVSG X'[T?\ M!OI_RB&^$?\ W&?_ $]7]?@#_P %&_\ E(7\>/\ LHGB#_TY7% 'C-%%% !7 M[$?\&DOABQO/%'QUUF2WC;4M/MM#L[>]?R3_MZ>&[+P;^W+\:-'TVWCM=. MTKQWKEG:PH-JPQ1ZA.B* . H _"OZV*_DU_X*-_\I"_CQ_V43Q!_P"G*XH M\9HHHH *_:7_ (-(_$5Y<^'?CQI,DQ;3[&YT.[@AVCY)9EU!)&SC)W+!$,$X M&SC&3G\6J_9C_@T<_P";@O\ N7/_ '*T >G?\'6/PQ&O_L>?#_Q9'8M<7'AO MQ7]B>X2'>UI;W=K*7+-CY$:2W@4Y(!;RQUQ7X,U_3I_P7?\ A=5_*'_ ,$Q_B7< M?"+_ (*%_!G7+=HU\KQ=I]I,7!($%Q,MO-T(.?*E?'OC((X/]7E 'Y2_\'8/ MCN#3_P!ESX7>&6G5;G5_%4NJ1P[OFD2UM)(F8#T4WB#/;>/6OPIK]:/^#LCX MA6NI_'[X2>%4EW7FBZ!>:K+'M/R)=W"Q(I(KY;KM?V;/ MB%;_ D_:+\ ^*KMFCM?#/B/3M6F8*6*I!0 M1WK\=O\ @[1^)MQ;>&/@OX-B\K[+?76IZS%P1SD M _%BBBB@ KZT_P""&/PQ'Q4_X*H?"6UEL6OK72=0GUJT.2?,%Q=7,/ED# M&,>7!."2<\K@')( /WOK^4O_ (*G>,;SQU_P4B^.5]?"(30>-M4T]?+! \JU MN7MH^I//EPIGMG. !P/ZM*_DU_X*-_\ *0OX\?\ 91/$'_IRN* /&:*** "O MW2_X-0?A/ING?LS_ !,\=+;C^V-8\3IH3SDYQ!:VL,ZH!V^:\8G'7"YSM&/P MMK]^_P#@U2N%;_@GYXTB#?O$^(5XY&.@.FZ:!_Z"?RH ]/\ ^#B7X#V_QF_X M)C>+-3%B+S5O 5W:>(+!A)L:$+,L%PV<@$"WFF)4YSM& 6"U_-K7]7'_ 5% MLUO_ /@G#\7QN M_L_]H>'/!=]HWP-TO5/%'B.^@: M*+7=3M6L=.TW.U/J>J7.MZE<7EY<3WEY>2M-//-(9))I&)9G9CRS$ MDDD\DFH* "BBN[_9L_9K\9?M:_&'2? O@31[C6=?U>0*B("(K:/(#SS/C$<2 M Y9SP/)OVE_'?Q,FAD72/"NB#18'>W.R:[NY$<[).F MZ.*!MRC) G0G (S^[%>(_P#!/3]B/P__ ,$_OV7=!^'NB_9[F\MU^UZUJ21> M6VKZ@X'G3L.N.%1 22L:(N3C->W4 ?RE_P#!4[QC>>.O^"D7QROKX1":#QMJ MFGKY8('E6MR]M'U)Y\N%,]LYP .!X'7LW_!1O_E(7\>/^RB>(/\ TY7%>,T M%%%% '[$?\&DOABQO/%'QUUF2WC;4M/MM#L[>.UT[2O'>N6=K"@VK#%'J$Z(H X "@#\*\GKV;_@HW_RD+^/'_91/$'_ *?A'_P!QG_TRW] 'ZD?\'1/C&\\,?\$W=+L;81>3XB\;:?I]UO!R M(EMKRY&W!'/F6\?7(QGC."/YZZ_?[_@ZK_Y1Z>#?^RB67_IMU.OP!H **** M"O[(/"GABQ\$^%].T;2[>.TTW2;:.SM8$&%BBC4(B@>R@"OXWZ_LPH _+[_@ MZS\,V-S^PWX#UF2WC;4K'QU!90SE1O2&;3[YY$!ZX9H(B1_L"OP0K]_O^#JO M_E'IX-_[*)9?^FW4Z_ &@ HHHH N^&O$5YX0\1:?JVFS&VU#2[F.[M9@H;RI M8V#HV&!!PP!P01Q7]D=?QGU_9A0!_&YXE\17GB_Q%J&K:E,;G4-4N9+NZF*A M?-ED8N[84 #+$G '-4J** "BBB@#^D[_@WH_9QM?@/_ ,$U/">J&SC@UKXA M2S>(M1E#%FF5W:.VY/0"WCB.T8 +L>I)-C_@XA\-V6N?\$E?B1=75O'-/HUS MI%Y9NPR8)3JEK 6'H?+FD7CLQKV;_@F'"L'_ 3E^!:HJJI\"Z.V .YLXB3^ M))->3_\ !P7_ ,HAOBY_W!O_ $]6% '\S=%%% !1110!_7!^Q!XQO/B)^Q;\ M(?$&H"(7^N^"=&U"Y$0(02S6,,C[023C>)_P#@K%X^ ML;D1>3X=L=)T^UV Y,3:=;W)W9)Y\RXDZ8&,<9R3^]'_ 3D_P"4>GP'_P"R M=^'_ /TVV]?@#_P<%_\ *7GXN?\ <&_],MA0!\9T444 %?K9_P &G/PGTWQ! M\:_BYXTN+<2ZIX8TG3]+LY2>(5O99WEP/[Q^QH,XR!N'\1S^2=?LK_P:.W"K M<#'4#^U ?_0A^= 'Z-_\%3_@/;_M(?\ !/?XL>&)K$:A=GP] M6QO;5#(+SQ9^PI\%=4U"9KK4-2\!Z'=W,S RRR:? MSL0,#EB3P,GP'_P"R=^'_ /TVV] '\V/_ 5.\8WG MCK_@I%\?+A3/;.< #@>!U[-_P4;_ .4A M?QX_[*)X@_\ 3E<5XS0 4444 ?L1_P &DOABQO/%'QUUF2WC;4M/MM#L[>"#WK\9_P#@T<_YN"_[ES_W*U^S% '\ MD_[>GANR\&_MR_&C1]-MX[73M*\=ZY9VL*#:L,4>H3HB@#@ * /PKR>O9O\ M@HW_ ,I"_CQ_V43Q!_Z7/AWX\:3),6T^QN=#N MX(=H^269=021LXR=RP1#!.!LXQDY_8NOQG_X-'/^;@O^Y<_]RM?LQ0 4444 M?QGT444 %%%% !17K'[=?[/C?LJ?MB?$?X?"+R;7PSKMQ!8J9#(?L;-YEJ2Q MY),#Q$YYR:\GH *DM+N6PNHYX))(9H7$D[OLF$BYX/R\@'BO :** M "BBB@#^F3_@WT_Y1#?"/_N,_P#IZOZ_ '_@HW_RD+^/'_91/$'_ *#[J-I;?Q5H%]I$BK]XB>W>+CT/S<'L:_D!K^S"OY*_V^OAG)\'/VW?BU MX9DM5LX])\6ZE';Q+C:+1T444 6]!UV\\+ZY9: MEI\[VM]ITZ75M,GWH9$8,C#W# '\*_L1\#>*(?''@G1]:MV5[?6+&&]B9?NL MLL:N"/;#5_''7]3W_!'[XD6OQ4_X)C_!34K.;SH[3PQ;Z.[;67;)8YLI%PP! MX>!AGH<9!(() /Q9_P"#D_XEP^/?^"HVNZ;"LF?!NA:9HTC,!M=FB-Y\I!.0 M!=@'.#N##' )^!Z^C?\ @KM\28_BO_P4Q^-6K1+(LXTM=_5OL6+/<.3P M?(R/8C@=!\Y4 %%%% !1110!_7M^R]\2H?C-^S3\/?%UNLJP^*/#6G:LBRX\ MQ!/;1R[6P2-PW8(!."#R:_#/_@Z2^(4WB7_@H'H&A?:&:S\->#[5!!CY8IIK MBYE=OJR&$'MA![U^L/\ P11^)4?Q4_X);?!O4(UD3[#HIT9U?J&LIY;3/4\' MR01[$=.@_!7_ (+3?$BT^*G_ 5)^,VJ64WVB&WUP:27VLO[RRMXK*0<@'A[ M=AGH<9&00: /EZBBB@ K]S/^#3KX9V^F?L[?%;QD(V^U:WXCMM%9S]W9:6PF M 'XWQSZ_+Z"OPSK^EK_@WM^&ACB([@$ X(Q0!]K5_)K_ ,%&_P#E(7\>/^RB>(/_ $Y7%?UE5_*I_P % M9/ ^,X&< ^>J*** " MOVX_X--OBO#>_"KXN>!F5EN-,U:SUV,D\2)<0M V!_LFU3/^^*_$>OI3_@E+ M^W[=?\$Z_P!K;2_&3VTFH>&]2A.C^(K-'97DL9'1FEC X,L3(LB@C#;2N5W[ M@ ?T0?\ !5"Z>S_X)N?')HSAF\%:HAX[-;.I_0FOY2Z_I>_X*8_M0^!?C?\ M\$7OBCX_\*^(;36O"OB#P\L%I>6P9OWT]Q# D3IC='()9%1D< H<[@,&OYH: M "BBB@ K^S"OXSZ_LPH **** "BBB@ KXS_X."_^40WQ<_[@W_IZL*^S*^,_ M^#@O_E$-\7/^X-_Z>K"@#^9NBBB@ HHHH **** "M+PAX.UCX@^);/1=!TK4 MMKLN<--+@< DD(@5%R<*,G/\]_[(W_ 6O_:$_ M9#U2W6P\;7_B[P^D@:71?$\KZE;NOR@JDCMYT(PO C=5!).TY.?VY_X)C_\ M!9WX<_\ !1RQ.CQQMX-^(MG")+GP]?3J_P!K4 ;I;27@3(">5(61<$E=N&(! M]BT444 ?R:_\%&_^4A?QX_[*)X@_].5Q7C->S?\ !1O_ )2%_'C_ +*)X@_] M.5Q7C- !1110!^S'_!HY_P W!?\ /^RB>(/\ TY7% M>,T %%%% '[,?\&CG_-P7_?A'_P!QG_TRW] 'Z9?\'5?_ "CT\&_] ME$LO_3;J=?@#7[_?\'5?_*/3P;_V42R_]-NIU^ - !1110 5_9A7\9]?V84 M?F;_ ,'5?_*/3P;_ -E$LO\ TVZG7X U^_W_ =5_P#*/3P;_P!E$LO_ $VZ MG7X T %%%% !7]F%?QGU_9A0!_&?1110 4444 ?U=?\ !+ZZ2\_X)Q_ MHSE M5\#:0AX[K:1J?U!KRG_@X+_Y1#?%S_N#?^GJPKJO^"+'C.W\>?\ !+3X+WUO M))-'!H9TXLZ[2'M9Y;9QCT#0L >X -?*_P#P<@?\%%? /A_]F#Q%\!=+U&WU MSQUXIGLO[2M[259%T"&WNH+L>>0?EE?RD"QGYMK%C@;<@'X,T444 %%%% '] M97_!.3_E'I\!_P#LG?A__P!-MO7X _\ !P7_ ,I>?BY_W!O_ $RV%?O]_P $ MY/\ E'I\!_\ LG?A_P#]-MO7X0?\''?@.7PA_P %5_&.H23>8OBK2M*U2)=F MWRE6SCM-NF^-V ."%;:VUL8(!_61X^NGL? NM31G;)#83NIQG!$; M$5_'+7]4&D?MX_#/]K']@'Q]\3/!^O1WGA[3?#.IS:K&R$7FD-%:2O)%/",N MKA02!@[UPR[@03_*_0 4444 %?UE?\$Y/^4>GP'_ .R=^'__ $VV]?R:U_65 M_P $Y/\ E'I\!_\ LG?A_P#]-MO0!_,W_P %&_\ E(7\>/\ LHGB#_TY7%>, MU[-_P4;_ .4A?QX_[*)X@_\ 3E<5XS0 4444 ?LQ_P &CG_-P7_/^RB>(/\ TY7%>,U[-_P4 M;_Y2%_'C_LHGB#_TY7%>,T %%%% '[,?\&CG_-P7_?\'2_[/T?P^_;-\*^/K6.& M.#XB:%Y5SMCVM+=V)6)W8_Q?N);51GD!,=,5^8=?T3_\'+7[/Q^+O_!.BX\2 MV\,\VH?#C6;;5P(8][-;RG[+," "0H\Y)">PBR> :_G8H **** "BBB@ HHH MH _ID_X-]/\ E$-\(_\ N,_^GJ_K\ ?^"C?_ "D+^/'_ &43Q!_Z'[S^T- \3>,]8U;3;KRGB^TVT]]-+%)L<*Z[D=3M90PS@@'BO,Z* "BBB@ MK]F/^#1S_FX+_N7/_6#;K;.,]\R6TC9X^]CMD_P!)5?AW_P '97PU MM=)^.?PA\7QP[;S7M#OM(FDR?G2SGCE08SC(-\_(&3D9R , 'Y)T444 %?T/ M_P#!LW\6(?%O_!,K^RY-T/\ P@WB34=.D+'(*.([T./;_26&/5#^/\\%?JM_ MP0#_ &E;KX2_L/?M=VY6*:/PGX:/BFPBWE&DG-E>1NI/( )@MP"!D9/WN # M\R_B]\0I?BW\6?%'BN:#[+-XFU>[U:2'?YGDM/,\I7=@;L%\9P,XZ#I7.T44 M %%%% !1110!_0Q_P;(_%1?$_P#P3/NM/N%%O'X)\4ZC8;R^[?$\<%YOQM&W MYKEUQEC\F<\@#\$/CE\1S\8OC7XP\7-')"WBK6[W5S&YRR?:)WEP?<;\5^EO M_!"']I:\^$O_ 3K_; AM_L\=UX1T$^(]->1B0]S-8W<(#*"#M#V\'0C.\C( MX-?E30 4444 %?UQ_L6?"V3X(_L@?"_PA,_F7'AOPKINGSOMV^9+';1K(V,G M&7#'&3C/4]:_E6_9=^'%O\8OVF?AUX1O(VFL_%7B?3='G0,5+I<7443#*D$9 M#GD$&OZ]418T554*JC ' % "U^ W_!S[^R3>_"_]L+3/BM9V3_\(_\ $JPB M@N[E-[+'J=I&L+(_&U-]NL!09RYCF./E)/[\UY[^U)^S!X/_ &P_@EK/@'QQ MI_\ :&A:P@SM.V:UE7F.>)OX9$;D'\"""00#^1&BOL#_ (*;_P#!''XD?\$[ M/$M]JC6MQXI^%[S*MCXGMHQM@#L0D-V@YAE!PNXCRW++M;<2B_'] !1110![ M!^R+^W/\0OV*O%4U]X/U&VN-*U# U/P]J\/VW1=8 *E?M%LQ"LRE5*R*5D7' M# $@_M]_P3R_X*S?LR_MP-8^']7\(^#_ (=?$*9,'2-6TZU%I?. N?LMT4"/ MDMQ&^R0X.%8 FOYX:* /[ O^% > _P#H2?"/_@GM_P#XBC_A0'@/_H2?"/\ MX)[?_P"(K^=W]@[_ (+X?&S]BY;/1]3O?^%F>"+?Y1H^N7#?:;9/F^6WO,-) M'R1PXD0!<*B]:_:K]@K_ (+!_!?_ (*"^7IOA?69]#\8B(R2^&M;1;:^P"P) MA()CN!A2W[IV95(+*F<4 >\?\* \!_\ 0D^$?_!/;_\ Q%==110 4444 %%% M% !7QG_P<%_\HAOBY_W!O_3U85]F5\9_\'!?_*(;XN?]P;_T]6% '\S=%%% M!1110!]_?\$-?^"5/P__ ."F\?Q3_P"$ZUKQEH[>"1I7]GG0KJVA$ANOMOF> M:)H)=V/LT>-NWJVP KQ^@ K6\!^.]8^&'C32_$7A_4;K2=);:*,QI' M?1HK&1%/_+.5'61<$@;BNF?MJ?$'1_BW^V1\6O%7A^\_M#0/$WC/6 M-6TVZ\IXOM-M/?32Q2;'"NNY'4[64,,X(!XKS.BB@ HHHH _9C_@T<_YN"_[ MES_W*UXS_P '5?\ RD+\&_\ 9.[+_P!.6IU[-_P:.?\ -P7_ '+G_N5KQG_@ MZK_Y2%^#?^R=V7_IRU.@#\S:*** "OLS_@WT_P"4O/PC_P"XS_Z9;^OC.OLS M_@WT_P"4O/PC_P"XS_Z9;^@#],O^#JO_ )1Z>#?^RB67_IMU.OP!K]_O^#JO M_E'IX-_[*)9?^FW4Z_ &@ HHHH *_ID_XB"_V0_^BN?^6MK7_P AU_,W10!^ MOW_!P!_P5'^!/[;?[&_AGPK\,/'7_"3:_I_C.UU:XM?[%U"R\NV2QOXFDWW$ M$:'#S1C:&+?-G& 2/R!HHH **** "O[,*_C/K^S"@#PW_AV1^SG_ -$+^$O_ M (2ME_\ &Z/^'9'[.?\ T0OX2_\ A*V7_P ;KW*N;^+?QB\*_ 7P#?>*?&GB M#2O#/AW30#8_\.R/V<_\ HA?PE_\ M"5LO_C=>)_MB>%OV%_V$_#)OOB)\-_@QIUY)'YEKH]MX6L;C5+\9 _=6ZINQ MD_?;:@[L*^'?^"B7_!S?KGC<7WA?]GZRN/#.FB3RW\6ZC C:A=*K$$VUNP9( M4< 8>3,FUC\D3#(_*'QAXSUCXA>);S6M?U;4M ?C9I=D\UK8P'PKKTL>]C;H9'FLI&4 JJ;WN4+DCYGA7G(Q^EO_!.3_E'I M\!_^R=^'_P#TVV]>D?%'X8:#\:?AWK'A/Q1IMOK'A_7[5[._LYQE)XF&"/4' MN",$$ C!% '\=M%?H%_P59_X(0^-_P!B+4]3\8> [?4/&OPGC1[J6ZC427_A MU!C@_LW?M1^./V3/B%'XD\#:Y<:3> M%?*O+8_O;'58""&M[J!LQSQ,&(*."!G(PP!'[0?\$Y_^"V/[/?[3L6D^%_BE MX)\#_#7Q[VT'[S^T- \3>,]8U;3;KRGB^ MTVT]]-+%)L<*Z[D=3M90PS@@'BO,Z** "BBB@#]F/^#1S_FX+_N7/_,-#O-'DE3 >'SX7C$BD@@,I8,"01D#@U_(CXG\-7W@SQ+J&CZ MI;26>IZ3.VTKQA*GBNQ579MPO 6G)S]W_ $I;G"C@ #&!@ ^/J*** "BBB@ HHHH M _ID_P"#?3_E$-\(_P#N,_\ IZOZ_ '_ (*-_P#*0OX\?]E$\0?^G*XK]_O^ M#?3_ )1#?"/_ +C/_IZOZ_ '_@HW_P I"_CQ_P!E$\0?^G*XH \9HHHH *** M^_\ _@AC_P $JOA[_P %-?\ A:/_ GFL^,])_X0G^R?L/\ 8%W;6_F_:OMO MF>;YUO-G'V9-NW;C+9SD8 /@"BOW^_XA5/V>O^AR^,W_ (-M-_\ D"C_ (A5 M/V>O^AR^,W_@VTW_ .0* /P!HK]_O^(53]GK_HL^,]6_X3;[%]N_M^[MKCROLOVC MR_*\FWAQG[2^[=NSA<8P<@'TS7YF?\'3GPUN/%/[!_A7Q#:VWG?\(MXO@:ZD MW*/L]O/;7$1;GD@S>0N!D_,#C )'Z9U\K_\ !;/X5Q_%[_@EQ\8-/9F1]+T< M:Y&R@$@V4T=V1^*PLI]F- '\N]%%% !7K_[+_P"TKUFX!8CD,5;R"B@ HHHH ***ZCXH?"#7/ M@_<:''KELL"^)-%M/$&G.K[EN+2Y3=&_J#D,I! Y0XR,,0#EZ*** /7_ -GS M]I6X^#WP%^-W@V.ZEM8_B9X>L;"-H3(LCSV^JVD^S,YK@Z_HL_:!_X*\_L$_M4?#J[\*?$'QMI?BC0[Q2K M07?A+6M\)/\ '%(MH)(I!V>-E8=C7Y]_%'_@B+X4_:L^'>N?$_\ 8U\=M\1_ M!^F:A/8W6@ZQ:W&GW]MBK&KZ1=^ M']6NK"_M;BQOK&9[>YMKB,QS6\B$JR.K %65@001D$$57H *M:%KM]X7UNSU M/3+RZT[4M.G2ZM+NUE:&>UE1@R2(ZD,KJP!# @@@$55HH _HR_X(6_\ !6V7 M]O[X8W?@_P =75FGQ6\'P*]Q(F(_^$ALN%%ZL8 "R*Q"2JOR[F1AM$FQ/OZO MY,?V _VH;[]C?]L#P'\0K6ZEMK71-4B&J! S>?I\A\NZC*K][,+/@_\ !37_ (6C_P )YK/C/2?^$)_LG[#_ &!=VUOYOVK[;YGF^=;S M9Q]F3;MVXRVO\ H'&?M+[MV[.%QC!S^37_!U7_RD+\&_]D[L MO_3EJ= 'YFT444 %?9G_ ;Z?\I>?A'_ -QG_P!,M_7QG7V9_P &^G_*7GX1 M_P#<9_\ 3+?T ?IE_P '5?\ RCT\&_\ 91++_P!-NIU^ -?O]_P=5_\ */3P M;_V42R_]-NIU^ - !1110 445^_W_$*I^SU_T.7QF_\ !MIO_P @4 ?@#17[ M_?\ $*I^SU_T.7QF_P#!MIO_ ,@4?\0JG[/7_0Y?&;_P;:;_ /(% 'X T5^_ MW_$*I^SU_P!#E\9O_!MIO_R!1_Q"J?L]?]#E\9O_ ;:;_\ (% 'X U_9A7Y MF_\ $*I^SU_T.7QF_P#!MIO_ ,@5^F5 'B_[=G[=?@?_ ()^? R\\;>-+HL< MF#2]*@=?MFLW.,B&)3Z=6<\(N2>P/\V7[>G_ 4>^)G_ 4-^(\FL^-M5:/1 M[69GTG0+0E-/TA#P B]7?'61\L23T7"CL_\ @LG^W5=?MV?ML^(M6M=0:Y\% M^%Y9-$\,Q)+OM_LT3D/O9J\9_P"" MO,_B/_ ,%R?V6OA)\0]>\*^(/BA_9^O^&=1N-) MU*U_X1O5Y?LUS!*T4L>]+5D;:Z,-RL5.,@D_@A_P4#_X2KQ!^Q3\2!JLWA;[.^K>%==M-0M;:W%P)!"MM=W4*29;[ M/,=LGF/PD^*6M?!#XH>'_&'AR[: MQUWPS?PZE8S@GY)8G#KG!&5.,$=P2#P:_KD^!OQ8T_X\?!CPGXVTEF;3/%ND M6NKVN0581SQ+( 0>01NP0>XH _E?_P""C?\ RD+^/'_91/$'_IRN*\9KV;_@ MHW_RD+^/'_91/$'_ *_\%-?^%H_\)YK M/C/2?^$)_LG[#_8%W;6_F_:OMOF>;YUO-G'V9-NW;C+9SD8^_P#_ (A5/V>O M^AR^,W_@VTW_ .0* /P!HK]_O^(53]GK_HL^,]6_X3;[%]N_M^[MKCROLOVCR_*\FWAQG[2^[=NSA<8P<_3- !1110 M!_&?1110 4444 ?V85^._P#P=A_L_0S^%OA7\5+>&".XM;J?PI?RB(>9.LB- M=6RE^NU#%=D*L M$MX_,F>>Q(N@B+@DLZQ-'@#)WD#DT ?RV4444 %%%% !1110!_3)_P &^G_* M(;X1_P#<9_\ 3U?U^ /_ 4;_P"4A?QX_P"RB>(/_3E<5^_W_!OI_P HAOA' M_P!QG_T]7]?@#_P4;_Y2%_'C_LHGB#_TY7% 'C-%%% !7[,?\&CG_-P7_/\ LHGB#_TY M7%?UE5_)K_P4;_Y2%_'C_LHGB#_TY7% 'C-%%% !7[,?\&CG_-P7_0I<6?B;1[O2IX MG^[+'/"\3*?8AR*Z2B@#^-2^L9]+OIK6ZAEM[FW=HI8I4*21.IPRLIY!!!!! MY!J*O;O^"E7PPN/@Y_P4 ^,?A^>../[+XMU">!8QA1;SSM/!Q@8_=2IQT'8D M\6:99W5L8//62W:ZC M$V],$%!'O+9X"AB> :_:C_@Z?^%DWBO]ASPCXHMK19W\)^+(EN9L@-;6US;S M1L>3R#,MNI RB_LF_$CQ8UK MY5SX@\5)IOGE<&>&TM8W3'JJO=RC/3)8=0:_5*OCO_@@E\+Y_A9_P2L^&$-U M'''=:Y%=ZV^P'E+F[EDA)R!R83%G\AD_^FW3*_ &OW^_X-5/^4>GC+_LHE[_ .FW3* /E?\ X.BO MV,K/X7_'+PM\8-#L5MK'Q^DFG:YY2*L8U&!5,#S;$DY;G\J:_H MT_X.5/AU9^-/^"7FM:I<0^9<>$=>TS5+1]Q!C=YOL9/!&04NG&#D=#C(!'\Y M= !1110 5_7!^Q#XSO/B/^Q=\(?$6H^7_:&O>"M&U&Y\L$)YLUC#(^,DG&YC MC))]S7\C]?UE?\$Y/^4>GP'_ .R=^'__ $VV] 'LU%%% !1110 5\9_\'!?_ M "B&^+G_ '!O_3U85]F5\9_\'!?_ "B&^+G_ '!O_3U84 ?S-T444 %%%% ' M[,?\&CG_ #<%_P!RY_[E:_9BOQG_ .#1S_FX+_N7/_W->?U<\1>(+SQ9X@OM4U"9KK4-2N)+NYF M8 &661BSL0,#EB3P,_S?EFOZ!J_ '_@U4_Y2%^,O^R=WO_IRTROW^H _DU_X*-_\I"_CQ_V4 M3Q!_ZG@W_LHEE_ MZ;=3K\ : "BBB@ K^S"OXSZ_LPH _,W_ (.J_P#E'IX-_P"RB67_ *;=3K\ M:_?[_@ZK_P"4>G@W_LHEE_Z;=3K\ : "BBB@ K^NS]K[XAW'PC_9,^*'BRUC M\ZZ\,>$=6U:&,/LWO!9RRJ-V#C)0#.#CT-?R)U_65_P4;_Y1Z?'C_LG?B#_T MVW% '\FM%%% !1110!_3%_P;Y1JG_!(CX2E552YU@L0/O'^V;X9/X #\*=_P M<%_\HAOBY_W!O_3U84?\&^G_ "B&^$?_ '&?_3U?T?\ !P7_ ,HAOBY_W!O_ M $]6% '\S=%%% !1110!_65_P3D_Y1Z? ?\ [)WX?_\ 3;;U_,W_ ,%&_P#E M(7\>/^RB>(/_ $Y7%?TR?\$Y/^4>GP'_ .R=^'__ $VV]?S-_P#!1O\ Y2%_ M'C_LHGB#_P!.5Q0!XS1110 5^S'_ :.?\W!?]RY_P"Y6OQGK]F/^#1S_FX+ M_N7/_M_#'PO\<-'L535M#NTT#Q!)$BKY]I+N-O-(>"3' M*/+!Y.+A1T7C\0Z_J:_X+%?#JS^)_P#P3$^-.GWT/G1V?AN?5XQN*E9;(K=Q ML"".CP*<=QD$$$@_RRT %%%% !7]/7_!"CQG>>//^"3WP=OK[R_.@L+S3EV MX\JUU"ZM8NI//EPIGMG. !@#^86OZ9/^#?3_ )1#?"/_ +C/_IZOZ /P!_X* M-_\ *0OX\?\ 91/$'_IRN*\9KV;_ (*-_P#*0OX\?]E$\0?^G*XKQF@ HHHH M _9C_@T<_P";@O\ N7/_ '*U^S%?C/\ \&CG_-P7_86MGSDYWP-&_)S\W.#D5YA7Z8?\'1?[/?\ PK?]N'P_ MXZM;>"&Q^(V@H9G3AYKZR802EATX@:S .>>>.,G\SZ "BBB@ HHHH _ID_X- M]/\ E$-\(_\ N,_^GJ_K\ ?^"C?_ "D+^/'_ &43Q!_Z]EFB;@D?-' M(C8ZC.#@Y% 'AE%%% !7[,?\&CG_ #<%_P!RY_[E:_&>OV2_X-']1@BU'X^V MC2*MS-'X?FCC_B9$.I!B/8%T'_ A0!^SU?R:_P#!1O\ Y2%_'C_LHGB#_P!. M5Q7]95?R7_\ !0R^AU/]OWXY7-O(LUO.Q^/UTT,JVTS^'XHY2A\MW4:F M64-T) ="1U 9?44 ?LG1110!_.+_ ,')7PMA^'7_ 5$U[4H3)CQIH>FZXZL M1M1A&;,[>.A^R;N/?@WXSAL6W:AI^HZ+=7BP M\#R)(9H(G?'?[1<,JD]I"!]ZOQ_H **** "BBB@#[B_X-V?A=)\2/^"J'@J\ MW*+?PC8ZCK?&+3I#(K:;HAU MV-DQN5K&1+SOV(@*GV8]#S7YL?\ !IS\,[?5_P!H#XM>,'C9KCP_H%GI$3?P MH+RX:5OQ/V%<'TW>IK]M/'OA*W\?>!M:T&[5)+76K">PF5QE626-D8$>F&- M'\>#(V9E\*^&]/THLYRSM#;1QLQX R2I)P ,G MH*[ZBB@ K^,^O[,*_C4OK&?2[Z:UNH9;>YMW:*6*5"DD3J<,K*>00000>0: M(J*** "OW^_X-5/^4>GC+_LHE[_Z;=,K\ :_?C_@U1OH9/V O&ULLBFXA^(% MW*\>?F56T[3@I/L2C?\ ?)H ]K_X.#45O^"0_P 6B5!*G1R,CH?[9L1_6OYG M*_HZ_P"#DKXFZ?X&_P""6_B/2+NX\J[\9ZSIFE648!)FDCN4O6!QT CM7.3Q MD =2 ?YQ: "BBB@ K^LK_@G)_P H]/@/_P!D[\/_ /IMMZ_DUK^M?]@GP[>> M$/V%_@OI.I0FVU#2_ FAVEU"6#>5+'I\".N5)!PP(R"1Q0!ZS1110 4444 % M?&?_ <%_P#*(;XN?]P;_P!/5A7V97QG_P '!?\ RB&^+G_<&_\ 3U84 ?S- MT444 %%%% '[,?\ !HY_S<%_W+G_ +E:_9BOQG_X-'/^;@O^Y<_]RM?LQ0!_ M&YXE\.WGA#Q%J&DZE";;4-+N9+2ZA+!O*EC8HZY4D'# C()'%4J]"_:UT[^Q M_P!JOXF69;S#:^+-5A+8QNVWDHSC\*\]H **** /TH_X-8YFB_X**^)%5B%D M\!7RL/4?;M//\P/RK^@BOYV_^#9'6HM+_P""FD<$A4-J7A74K:++!26!AEX' M<[8VX';)[5_1)0!_)K_P4;_Y2%_'C_LHGB#_ -.5Q7C->Y_\%.O#MYX7_P"" MC/QTMKZ$V\\GCO6;M5+!LQ3WLLT3<$CYHY$;'49P<'(KPR@ HHHH _9C_@T< M_P";@O\ N7/_ '*U^S%?C#_P:/ZC!%J/Q]M&D5;F:/P_-''_ !,B'4@Q'L"Z M#_@0K]GJ /Y-?^"C?_*0OX\?]E$\0?\ IRN*\9KV#_@H9?0ZG^W[\Q!KQ^@ HHHH _9C_ (-'/^;@O^Y<_P#G@W_LHEE_Z;=3K M\ :_H+_X.EO#MYK?_!.;P_";9I%%Q-\0+25 M(\_,RKIVHAB/8%U_[Z%?@/0 4444 %?UE?\ !1O_ )1Z?'C_ +)WX@_]-MQ7 M\G5C8SZI?0VMK#+<7-PZQ111(7DE=CA551R220 !R37]8O\ P4;_ .4>GQX_ M[)WX@_\ 3;<4 ?R:T444 %%%% '],G_!OI_RB&^$?_<9_P#3U?T?\'!?_*(; MXN?]P;_T]6%1_P#!O==QW'_!(KX4I&ZLT#ZPD@'\#?VQ?-@_@P/XT?\ !PA< MQP?\$BOBNKL%:9M'1 ?XC_;%BV/R4G\* /YGZ*** "BBB@#^LK_@G)_RCT^ M_P#V3OP__P"FVWK^9O\ X*-_\I"_CQ_V43Q!_P"G*XK^F3_@G)_RCT^ _P#V M3OP__P"FVWK^:#_@I/8SZ=_P40^.T=Q#+!(WQ!UV4+(A5BCZA.Z-@]F5E8'H M001P: /%**** "OV8_X-'/\ FX+_ +ES_P!RM?C/7[)?\&C]]#'??'ZV:11< M31^'Y4CS\S*IU,,1[ NO_?0H _3?_@H\BR?\$\_CP&4,/^%>:^>1W&FW!%?R M;5_5!_P5\^)NG_"C_@F9\:M1U*X^SPWWA>ZT:(@%C)-?+]CB0 <\O.H/8#). M ":_E?H **** "OZ9/\ @WT_Y1#?"/\ [C/_ *>K^OYFZ_IQ_P"""?AV\\+_ M /!)3X/VU]";>>2VU&[52P;,4^J7DT3<$CYHY$;'49P<'(H _GT_X*-_\I"_ MCQ_V43Q!_P"G*XKQFO<_^"G7AV\\+_\ !1GXZ6U]";>>3QWK-VJE@V8I[V6: M)N"1\T/^RB M>(/_ $Y7%>,U[!_P4,OH=3_;]^.5S;R+-;W'Q UZ6*13E75M1N""/8@UX_0 M4444 ?LQ_P &CG_-P7_L9X['X_730RK;3/X?BCE*'R MW=1J990W0D!T)'4!E]17[)T %%%% '\9]%%% !1110!_9A1110!^=/\ P^"UK^T=^SGXX\!7C-'!XOT.[TKS%QNA:6)D5QD$;E8JPR#R!7\BOB#0;S MPKKU]I>HV\EIJ&FW$EK=02?>AE1BKH?<,"/PH IT444 %%%% '],G_!OI_RB M&^$?_<9_]/5_7Y'_ /!QW\ +SX._\%+M>UYHYCI/Q%T^TURSD,!6-76);6>( M/T=A)!YA P5$Z CH3^N'_!OI_P HAOA'_P!QG_T]7]6O^"S_ /P33C_X*,_L MR"UT?R+?XA>#7DU'PY/(%471*XELGQJB^/?$US>6)4D[[6W2.U!/'!\^*Y'&> .>P_&G_@GE^P/XO_ ."A MO[0NG>#?#=O+#I<+I<:_K#(?L^BV6[YY&.,&1@&6./J[\<*&9?ZF/A#\*M#^ M!?PM\/>#?#5G]A\/^%]/ATS3X"Y=HX8D"+N8\LV!DL>222>30!T5%%% 'YN_ M\'1/PNN/&G_!//2=>MEA_P"*-\6VEY=%R0PMYH9[8A< @GS98.N!@'G. ?Y\ M:_J8_P""Q_PSM_BQ_P $POC1IMQ&TBV7AR76DV_>5[%EO5/YP#/MD5_+/0 4 M444 %%%% '[[?\&KGPWF\-_L.^,?$=Q;>2WB;Q=*EO(3DSP6]M @;V E>9>< M'(/;!/Z=5\F_\$-_A7)\(_\ @EE\)+&:3S)]5TZ77'8+MXO;B6YC&/:.5%SW MQGC.!]94 ?RN_P#!7?X4Q_!C_@I?\9M#AW>3)XDFU6,-_ M\JWH4<#@"XP/8 M#D]3\XU^DW_!T5\(F\$_\% ='\40Z?%;V?C7PM;3272!1]KN[:26"3=CDLL* MVHR?X2@!XP/S9H **** "OMO_@WE^&%Q\1_^"J?@.YC$)M?"MKJ&MW85 M_IMP92QXSN'V 8.,,^0>, '[G4444 %?RA_\%-_@S>? #_@H'\7O"]ZL:M: M^)KN\MPF<&UNG^UVQY Y,$\1(Z DX)')_J\K\L_^#CC_ ()=ZG^T7X-L_C5X M#TV;4?%G@^R^R:_80;FEU#3$+NLT:<[I(&9R0 &:-CU\M5(!^#=%%% !7T-^ MP)_P4Y^*7_!.'Q'JUY\/[O2KK3]>1!J&CZQ;OK"OLROC/\ MX."_^40WQ<_[@W_IZL* /YFZ*** "BBB@#]F/^#1S_FX+_N7/_O6O":^[/^#CCX2-\,?^"I/BC4/-WP^-M*T[7H4\O;Y( M\D6C+G/S9DM)&SQ]_&.,GX3H **** /K7_@A5XFC\)?\%8/@[=2R+&LU_>60 M)[M<:?=0*.AZF0#\>W6OZ>Z_D _9W^)Z_!']H#P+XT:.:9?"/B&PUHQQ8\QQ M;7,0*HNB5Q+9.Y&528*N" M" )(XB3M# _S2^-/!>K?#GQ;J.@Z]IUYI&M:1ZE#I^M1V[V4Z7$ FM[VV=E9X94.-R%D1 MN"""BD$$5]>_$[_@YN_:0^(W@2^T.UM?AWX5EOH&@;4]&TFY6^A##!9&GN94 M5L9PP3()R,$ C\\** )+N[EO[J2>>22::9S)))(Q9I&)R22>22>7[ _B_P#X*&_M"Z=X-\-V\L.EPNEQK^L,A^SZ+9;OGD8XP9& 98X^ MKOQPH9E /V6_X->?@S>> /\ @G]JWBB]C5%\>^)KF\L2I)WVMND=J">.#Y\5 MR.,\ <]A\2_\'5?_ "D+\&_]D[LO_3EJ=?NY\(?A5H?P+^%OA[P;X:L_L/A_ MPOI\.F:? 7+M'#$@1=S'EFP,ECR223R:_"/_ (.J_P#E(7X-_P"R=V7_ *T?P/I\7@?Q3HOA^V2RTT^(--GEGL[= %CA5X)X=RHH"KN!( SP M*^%J* /?/V[_ /@I-\4O^"BOBW3=2^(6H6"VNBHR:=I.EVYMM/LB^-[JC,S, M[8&6=F. "!Q7@=%% !1110![I_P3+^#-Y^T!_P4!^$/A>RC61KKQ-:7ER&) M&+6U?[5I Y'6OZ:OVXO!]Y\0OV*OC!H&G^6=0USP3K6GVPD)"F M66PFC3) )QN8= :^#?\ @W2_X)8ZI^S+X,O/C+\0-+FTWQIXPLOLFAZ=<;EF MTG3'*NTDJ'&V:=E0[2"R1H!D&1T'Z@7=K'?6LD$R+)#,A1T;HRD8(/U% '\: M=%>S?\%!/V3-4_8D_:Z\:?#W4+::&TTN_>;2)G#;;W3I27MI59@-V8R%8C($ MB2+DE37C- !1110!]4?L$?\ !8KXR?\ !.SPOJ'A_P %W6@ZQX:U"X-W_9&O MVDEU:VTY #21&.2.1"P4 @/M.,XSS4G[??\ P6/^,?\ P46\)Z;X>\9R>'=% M\-Z=[G PLDQEEE=RH+;1NV@L3C."/E.B@ HHHH **** /ZR MO^"OP/_P"#A;X,WGPB_P""I/C>ZG6-;+QK:V7B M+3RNO_L5? MMR?$+]@3XO?\)E\/=1M[:^FMVL[VSO(C/8ZE 2#Y%_&#>&]!\-V-Q]KDTSP[:36L.H3 81YS+-*[ M[,L54,%RV2I(4K\FT44 %%%% %C2M*NM>U2VL;&VN+R]O)5@M[>",R2SR,0J MHBC)9B2 !DDXK^N+]D#X+/^SE^RK\.? :.8Z3\1=/M- M80,%1.@(Z$_!=?TW?\ !9__ ()IQ_\ !1G]F06N MC^1;_$+P:\FH^')Y JBZ)7$MD[D95)@JX(( DCB).T,#_-+XT\%ZM\.?%NHZ M#KVG7FD:UI%P]K>V5U$8YK:5#AD93R"#0!ET444 >I?L@?MB^._V&?C+;^.O MA[J4.GZU';O93I<0":WO;9V5GAE0XW(61&X((**0017U[\3O^#F[]I#XC>!+ M[0[6U^'?A66^@:!M3T;2;E;Z$,,%D:>YE16QG#!,@G(P0"/SPHH DN[N6_NI M)YY))IIG,DDDC%FD8G)))Y))YR:CHHH ***]V_X)Y?L#^+_^"AO[0NG>#?#= MO+#I<+I<:_K#(?L^BV6[YY&.,&1@&6./J[\<*&90#]EO^#7GX,WG@#_@G]JW MBB]C5%\>^)KF\L2I)WVMND=J">.#Y\5R.,\ <]A^DE<[\(?A5H?P+^%OA[P; MX:L_L/A_POI\.F:? 7+M'#$@1=S'EFP,ECR223R:Z*@ HHHH _DU_P"'Z'X?O=2MM]THEG0R1QLJLMPTP MV9X&W@ @5_1I10!_)K_P[D_:&_Z(/\9O_")U+_XS1_P[D_:&_P"B#_&;_P ( MG4O_ (S7]95% '\FO_#N3]H;_H@_QF_\(G4O_C-'_#N3]H;_ *(/\9O_ B= M2_\ C-?UE44 ?)O_ 0V^''B+X2?\$M?A?X?\5:#K7AG7]/_ +5^U:;JUE+9 M7EMOU>]D3?%(JNNY'5AD#*L"."*^LJ** /E'_@HE_P $>OA/_P %%K;^TM>M M9_#?CBW@\BU\2Z4JK<[000D\9^2X08P ^&4$A77)K\44 ?QY_$CX-^+_@ MWJ$-IXO\*^)/"MU<;O*AUC3)K&23;C=M655)QD9QTR*YNO[*KVP@U*W:&XAA MN(FZI(@93^!KB?&?[+7PQ^(UA):^(?ASX#UZUF<220ZCH%I=1R,.C%7C()'8 MF@#^0NBOZSK3_@G?^S_874<\'P+^#L,T+B2.2/P9IJM&P.001#D$'G(KT30_ MA9X8\,MNTWPYH.GMG=FVT^*'GIGY5% '\I'P8_8*^-7[0MSIZ>#?A;XYUR#5 M%#VU[%I$T=BZ%=P>_LS?LJ^ /V/?AE M!X1^'7ANP\-Z+$PEE6!=TUY+M53-/(V7ED(506#M0EC)!P=KK$58>A4D$<@D5_6+10!_)K_P .Y/VAO^B#_&;_ ,(G M4O\ XS1_P[D_:&_Z(/\ &;_PB=2_^,U_6510!_)K_P .Y/VAO^B#_&;_ ,(G M4O\ XS1_P[D_:&_Z(/\ &;_PB=2_^,U_6510!R?P$^&MK\&?@9X,\(6,/D6? MA70[+2(8\EMB00)$ 2223A>I))[\UUE%% 'Y:_\ !SG^QWXP_:(^'7PI\2>! M?"7BCQAK'AW4KW3;JRT+2I]1G$%S%'()72%&8(C6VW<<#,V.I%?C_P#\.Y/V MAO\ H@_QF_\ ")U+_P",U_6510!_)K_P[D_:&_Z(/\9O_")U+_XS1_P[D_:& M_P"B#_&;_P (G4O_ (S7]95% '\FO_#N3]H;_H@_QF_\(G4O_C-?M9_P;1_L MO^+?V=?V3?'%QXX\(Z_X-U[Q!XJ/EVFM:;+87DMK#:P".0QRJK[/,DG )')# M5^CU% !1110 4444 ?G1_P %%?\ @W6^&_[7&O:EXO\ A_?)\,_'&I2M+ )+,R,S$U^2_P"T7_P1$_:6_9LNKIM0^&VJ>)M+ MMF 74_#!_M>"<$#YA'%^_503@F2),8)Z8)_I_HH _C=\3>%]3\%ZY<:7K&G7 MVDZE:$+/:7MN]O/"2 0&1@&7((/(Z$51K^R+6O#.F^(XO+U#3[&_0=%N8%E' M?LP/J?SKSSQ?^P]\%?B#J4=YKWP?^%VN7D<0A2?4/"MAH^+]:M]-TFPO=4U&Z;;!:VD#333'!.%1068X!/ [5_6C MX1_8<^"G@#4VOM!^#_PMT2\>,PM<6'A2PMI60D$J62(':2 <=.!Z5Z)HGA?3 M?#,/EZ;IUCI\>,;;:W6)<<#HH'H/RH _F&_9Q_X(K?M*?M,7D!TOX9ZUX=TR M64Q/J?B=#H]O"-H;?LF FD3D#=%&XSD=CC]7_P#@G;_P;@_#_P#9+K&9;BRM/LQAT73G &#Y3$M7_">> _&?@G^UO[!^P_V_HESIOVWR_[2\SRO.1=^SS$W;(O%G@.>6TNM*TZW:XNK^PN-I+1Q(K M/(\4J*0J_P ,LIY( K\8_P#AW)^T-_T0?XS?^$3J7_QFOZRJ* /Y-?\ AW)^ MT-_T0?XS?^$3J7_QFC_AW)^T-_T0?XS?^$3J7_QFOZRJ* /Y-?\ AW)^T-_T M0?XS?^$3J7_QFOZ"/^")OQH\>>.OV,]#\(_$[P/X\\&^,_AY;QZ/(WB'P]>Z M;'JEF@*VLT4DZ 2L(E"2 -N#1[BH#KG["HH *^4?^"B7_!'KX3_\%%K;^TM> MM9_#?CBW@\BU\2Z4JK<[000D\9^2X08P ^&4$A77)KZNHH _G#_:A_X-S_VB MO@%J<\OAO1;'XGZ"I:#.JW2H,$>9:2E9-S9/RQ>:/E//(S\7_ !(^#?B_ MX-ZA#:>+_"OB3PK=7&[RH=8TR:QDDVXW;5E52<9&<=,BO[#*AO;"#4K=H;B& M&XB;JDB!E/X&@#^-6BOZ]/&?[+7PQ^(UA):^(?ASX#UZUF<220ZCH%I=1R,. MC%7C()'8FN9M/^"=_P"S_874<\'P+^#L,T+B2.2/P9IJM&P.001#D$'G(H _ MDQKUOX,?L%?&K]H6YT]/!OPM\&/#+;M-\.:#I[9W9MM/BAYZ9^516]0!^%/['O_!K7X^\HV\4ZZAJ+M$TD,;*'" MNC%2<@.IQ@BOV^HH _DU_P"'^LK.VWZ1>QIOEDB5%W.ZJ,D99@!R17]# M%% !6/\ $#X>Z'\5_!FI>'?$VDZ?KNA:O UM>6-["LT%S&W!5E;@_P P>1S6 MQ10!^./[_\2FO/-=_8"^!'BC5I]0U+X*?"34; MZZ;?-TC_N0Q"-?R H _F;_9M_X(/?M,?M)^3<1> M Y?!.ESJS"_\72'2E4AL8,!5KGGD@^3M(&2,Q!0,@C.:_0*B@ HHHH ^ M9/\ @IK_ ,$N_!'_ 4J^%2:;K170_&&CHQT+Q'!"))[%CR8I%R/-MV/+1DC M!Y4J>3^#G[7'_!%']H3]D769A?>!]1\8:"KE8=:\+PR:E;2+R0SHB^;#P.?, M10"0 3D9_I^HH _C3N[26PNI()XY(9H7,Q/YUYM_P[D_9Z_P"B#_!G_P (G3?_ M (S0!_)S:6DM_=1P01R333.(XXXU+-(Q. !R23Q@5]3?L#^'-0\'?L+?!;2-7L+W2M6TKP)H=G>V5Y T%Q9S MQZ? DD4D; ,CJP*LK $$$$ BO6:** /B/_@I)_P0N^%O[?\ J5YXIM9)? ?Q M(N$ ?7-/A$D&HE00OVNVRJR'D#S%*28"@LP4+7X^_M.?\$"/VE/V<-0O)+7P M8WQ T*V5I$U/PO*+TR*">#:\7(?: 2!&R_-@,V#C^EZB@#^.?QS\._$'PPUP MZ7XET+6/#NI!!(;34[*2TG"DD!MDBAL$@C..QK'K^R?5-&L]-OV-OA!\2WMV\2?"GX;^(&M2YA.I>&;*[,)?&_;YD9V[MJY MQUVC/2@#^1>I;&QGU2^AM;6&6XN;AUBBBB0O)*['"JJCDDD@ #DFOZTO#O[! M/P+\(:S#J6D_!?X3:7J%L28;JT\(:?!-%D%3M=8@1D$C@]"17HOA_P $:+X2 M0+I6CZ7IBJ, 6EI'" .?[H'J?S- '\M_P"_X))?M&?M(Z@L7AWX3^++:UWQJ M]_K-J=(LT5R1O$ESY8D"@$L(][ 8XR5!_4+]@C_@V$\-_##6[/Q)\L_&] M];B.:'PWI:R1:7%*#D^?,V)+E?N_(%C7@AMZG _6*B@"OH^CV?A[2K>QT^UM M[&QLXUA@M[>(110(HPJJJ@!5 X P*L444 %?*/_ 42_P""/7PG_P""BUM_ M:6O6L_AOQQ;P>1:^)=*55N=H((2>,_)<(,8 ?#*"0KKDU]744 ?SA_M0_P#! MN?\ M%? +4YY?#>BV/Q/T%2Y2\T&=5NE08(\RTE*R;FR?EB\T?*>>1GXO^)' MP;\7_!O4(;3Q?X5\2>%;JXW>5#K&F36,DFW&[:LJJ3C(SCID5_894-[80:E; MM#<0PW$3=4D0,I_ T ?QJT5_7IXS_9:^&/Q&L)+7Q#\.? >O6LSB22'4= M+ MJ.1AT8J\9!([$US-I_P3O_9_L+J.>#X%_!V&:%Q)')'X,TU6C8'(((AR"#SD M4 ?R8UZW\&/V"OC5^T+G@WX6^.=<@U10]M>Q:1-'8NA7<'-RZK"JD=&9P M#D ')%?U;Z'\+/#'AEMVF^'-!T]L[LVVGQ0\],_*HK>H _"G]CW_ (-:_'WC MF^M=2^-'B:Q\$Z.RI))I&BRI?:M)D-NC:7!MX64[/F4S@_,,# )_93]F;]E7 MP!^Q[\,H/"/PZ\-V'AO18F$LJP+NFO)=JJ9IY&R\LA"J"SDG X 'H5% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ' %%%% '_V0$! end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Jul. 12, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 001-09249  
Entity Registrant Name GRACO INC.  
Entity Incorporation, State MN  
Entity Tax Identification Number 41-0285640  
Entity Address, Address Description 88 - 11th Avenue N.E.  
Entity Address, City or Town Minneapolis,  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55413  
City Area Code (612)  
Local Phone Number 623-6000  
Title of 12(b) Security Common Stock, par value $1.00 per share  
Trading Symbol GGG  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   168,992,778
Amendment Flag false  
Entity Central Index Key 0000042888  
Current Fiscal Year End Date --12-29  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Earnings (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Income Statement [Abstract]        
Revenues $ 559,644 $ 548,547 $ 1,089,290 $ 1,042,832
Cost of Goods and Services Sold 268,229 279,487 512,735 519,297
Gross Profit 291,415 269,060 576,555 523,535
Product development 21,286 19,967 41,765 39,045
Selling, marketing and distribution 68,380 62,076 133,763 125,071
General and administrative 44,697 38,337 87,307 82,376
Operating Earnings 157,052 148,680 313,720 277,043
Interest expense 1,798 1,726 3,145 7,013
Other (income) expense, net (4,365) 607 (6,394) 760
Earnings Before Income Taxes 159,619 146,347 316,969 269,270
Income taxes 25,351 28,969 53,535 51,049
Net Earnings $ 134,268 $ 117,378 $ 263,434 $ 218,221
Basic earnings per share $ 0.80 $ 0.69 $ 1.56 $ 1.29
Diluted earnings per share $ 0.78 $ 0.68 $ 1.53 $ 1.26
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Statement of Comprehensive Income [Abstract]        
Net Earnings $ 134,268 $ 117,378 $ 263,434 $ 218,221
Components of other comprehensive income (loss)        
Cumulative translation adjustment 4,553 (13,532) 9,528 (16,492)
Pension and postretirement medical liability adjustment 1,195 1,368 2,327 2,262
Income taxes - pension and postretirement medical liability adjustment (264) (320) (508) (514)
Other comprehensive income (loss) 5,484 (12,484) 11,347 (14,744)
Comprehensive Income $ 139,752 $ 104,894 $ 274,781 $ 203,477
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 30, 2022
Current Assets    
Cash and cash equivalents $ 520,633 $ 339,196
Accounts receivable, less allowances of $5,100 and $7,000 365,818 346,010
Inventories 479,095 476,790
Other current assets 44,907 43,624
Total current assets 1,410,453 1,205,620
Property, Plant and Equipment, net 680,040 607,609
Goodwill 371,880 368,171
Other Intangible Assets, net 131,089 137,507
Operating Lease Assets 29,158 29,785
Deferred Income Taxes 48,189 57,090
Other Assets 36,916 33,118
Total Assets 2,707,725 2,438,900
Current Liabilities    
Notes payable to banks 49,099 20,974
Current portion of long term debt 75,000 0
Trade accounts payable 81,540 84,218
Salaries and incentives 55,150 63,969
Dividends payable 39,692 39,963
Other current liabilities 188,857 190,793
Total current liabilities 489,338 399,917
Long-term Debt 0 75,000
Retirement Benefits and Deferred Compensation 61,995 61,672
Operating Lease Liabilities 20,343 21,057
Deferred Income Taxes 8,730 9,443
Other Non-current Liabilities 11,012 12,159
Shareholders’ Equity    
Common stock 168,985 167,702
Additional paid-in-capital 850,900 784,477
Retained earnings 1,154,453 976,851
Accumulated other comprehensive income (loss) (58,031) (69,378)
Total shareholders’ equity 2,116,307 1,859,652
Total Liabilities and Shareholders’ Equity $ 2,707,725 $ 2,438,900
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Millions
Jun. 30, 2023
Dec. 30, 2022
Statement of Financial Position [Abstract]    
Allowance for Credits $ 5.1 $ 7.0
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Cash Flows From Operating Activities    
Net Earnings $ 263,434 $ 218,221
Adjustments to reconcile net earnings to net cash provided by operating activities    
Depreciation and amortization 36,117 31,453
Deferred income taxes 7,650 14,743
Share-based compensation 18,417 14,386
Change in    
Accounts receivable (17,421) (56,263)
Inventories (184) (70,879)
Trade accounts payable (8,243) 8,369
Salaries and incentives (10,179) (29,201)
Retirement benefits and deferred compensation 1,953 349
Other accrued liabilities (5,728) (386)
Other (3,493) 4,193
Net cash provided by operating activities 282,323 134,985
Cash Flows From Investing Activities    
Property, plant and equipment additions (92,232) (88,861)
Acquisition of businesses, net of cash acquired 0 (25,296)
Other (940) (397)
Net cash used in investing activities (93,172) (114,554)
Cash Flows From Financing Activities    
Borrowings on short-term lines of credit, net 28,966 13,830
Payments on long-term debt 0 (75,000)
Payments of debt issuance costs 1,025 0
Common stock issued 52,053 23,410
Common stock repurchased (7,766) (120,021)
Taxes paid related to net share settlement of equity awards (1,225) (1,219)
Cash dividends paid (78,991) (71,341)
Net cash provided (used) in financing activities (7,988) (230,341)
Effect of exchange rate changes on cash 274 (1,033)
Net increase (decrease) in cash and cash equivalents 181,437 (210,943)
Cash and Cash Equivalents    
Beginning of year 339,196 624,302
End of period $ 520,633 $ 413,359
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning Balance at Dec. 31, 2021 $ 1,709,343 $ 170,308 $ 742,288 $ 876,916 $ (80,169)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued 22,192 507 21,685 0 0
Shares repurchased (120,021) (1,701) (7,412) (110,908) 0
Stock compensation cost 13,649 0 13,649 0 0
Restricted stock canceled (issued) (1) 0 (1) 0 0
Net Earnings 218,221 0 0 218,221 0
Dividends declared (71,365) 0 0 (71,365) 0
Other comprehensive income (loss) (14,744) 0 0 0 (14,744)
Ending Balance at Jul. 01, 2022 1,757,274 169,114 770,209 912,864 (94,913)
Beginning Balance at Apr. 01, 2022 1,690,256 169,223 761,959 841,503 (82,429)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued 2,117 70 2,047 0 0
Shares repurchased (11,316) (179) (777) (10,360) 0
Stock compensation cost 6,980 0 6,980 0 0
Restricted stock canceled (issued) 0 0 0 0 0
Net Earnings 117,378 0 0 117,378 0
Dividends declared (35,657) 0 0 (35,657) 0
Other comprehensive income (loss) (12,484) 0 0 0 (12,484)
Ending Balance at Jul. 01, 2022 1,757,274 169,114 770,209 912,864 (94,913)
Beginning Balance at Dec. 30, 2022 1,859,652 167,702 784,477 976,851 (69,378)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued 50,828 1,398 49,430 0 0
Shares repurchased (7,766) (115) (539) (7,112) 0
Stock compensation cost 17,532 0 17,532 0 0
Net Earnings 263,434 0 0 263,434 0
Dividends declared (78,720) 0 0 (78,720) 0
Other comprehensive income (loss) 11,347 0 0 0 11,347
Ending Balance at Jun. 30, 2023 2,116,307 168,985 850,900 1,154,453 (58,031)
Beginning Balance at Mar. 31, 2023 1,986,343 168,308 821,570 1,059,980 (63,515)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued 21,027 677 20,350 0 0
Stock compensation cost 8,980 0 8,980 0 0
Net Earnings 134,268 0 0 134,268 0
Dividends declared (39,795) 0 0 (39,795) 0
Other comprehensive income (loss) 5,484 0 0 0 5,484
Ending Balance at Jun. 30, 2023 $ 2,116,307 $ 168,985 $ 850,900 $ 1,154,453 $ (58,031)
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Shareholders' Equity (Unaudited) Consolidated Statements of Shareholders' Equity (Unaudited) Parenthetical - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Statement of Stockholders' Equity [Abstract]        
Common stock dividends declared per share (in dollars per share) $ 0.2350 $ 0.210 $ 0.470 $ 0.4200
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
The consolidated balance sheet of Graco Inc. and subsidiaries (the “Company”) as of June 30, 2023 and the related statements of earnings, comprehensive income and shareholders' equity for the three and six months ended June 30, 2023 and July 1, 2022, and cash flows for the six months ended June 30, 2023 and July 1, 2022 have been prepared by the Company and have not been audited.

In the opinion of management, these consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary to present fairly the financial position of the Company as of June 30, 2023, and the results of operations and cash flows for all periods presented.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been condensed or omitted. Therefore, these statements should be read in conjunction with the financial statements and notes thereto included in the Company’s 2022 Annual Report on Form 10-K.

The results of operations for interim periods are not necessarily indicative of results that will be realized for the full fiscal year.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
The Company has three reportable segments: Contractor, Industrial and Process. Sales and operating earnings by segment were as follows (in thousands): 
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales
 Contractor$255,648 $265,739 $501,619 $500,331 
 Industrial163,523 158,325 313,713 302,994 
 Process140,473 124,483 273,958 239,507 
 Total$559,644 $548,547 $1,089,290 $1,042,832 
Operating Earnings
 Contractor$68,868 $68,244 $142,640 $127,191 
 Industrial55,887 55,201 108,657 107,831 
 Process43,620 31,057 84,185 58,545 
 Unallocated corporate (expense)(11,323)(5,822)(21,762)(16,524)
 Total$157,052 $148,680 $313,720 $277,043 

Assets by segment were as follows (in thousands): 
June 30,
2023
December 30,
2022
Contractor
$769,654 $752,729 
Industrial
617,270 578,302 
Process
583,002 564,539 
Unallocated corporate
737,799 543,330 
Total
$2,707,725 $2,438,900 
Geographic information follows (in thousands):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales (based on customer location)
United States
$301,953 $296,009 $590,942 $551,091 
Other countries
257,691 252,538 498,348 491,741 
Total
$559,644 $548,547 $1,089,290 $1,042,832 

 June 30,
2023
December 30,
2022
Long-lived Assets
United States
$583,160 $532,401 
Other countries
96,880 75,208 
Total
$680,040 $607,609 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net earnings available to common shareholders
$134,268 $117,378 $263,434 $218,221 
Weighted average shares outstanding for basic earnings per share168,683 169,128 168,351 169,469 
Dilutive effect of stock options computed using the treasury stock method and the average market price3,868 3,570 3,763 4,219 
Weighted average shares outstanding for diluted earnings per share172,551 172,698 172,114 173,688 
Basic earnings per share
$0.80 $0.69 $1.56 $1.29 
Diluted earnings per share
$0.78 $0.68 $1.53 $1.26 
Anti-dilutive shares not included in diluted earnings per share computation1,868 1,632 2,206 1,625 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Awards
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement, Additional Disclosure [Abstract]  
Share-Based Awards Share-Based Awards
Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):
Option
Shares
Weighted Average
Exercise Price
Options
Exercisable
Weighted Average
Exercise Price
Outstanding, December 30, 202210,265 $44.40 7,793 $37.22 
Granted1,114 71.45 
Exercised(1,093)30.74 
Canceled(62)64.80 
Outstanding, June 30, 202310,224 $48.68 7,529 $40.96 

The Company recognized year-to-date share-based compensation of $18.4 million in 2023 and $12.9 million in 2022. As of June 30, 2023, there was $25.8 million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of 2.9 years.

The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions and results:
 Six Months Ended
 June 30,
2023
July 1,
2022
Expected life in years
6.77.3
Interest rate
4.0 %1.9 %
Volatility
26.3 %25.5 %
Dividend yield
1.3 %1.2 %
Weighted average fair value per share
$21.76 $19.06 

Under the Company’s Employee Stock Purchase Plan, the Company issued 323,000 shares in 2023 and 319,000 shares in 2022. The fair value of the employees’ purchase rights under this Plan was estimated on the date of grant. The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees’ purchase rights determined using the Black-Scholes option pricing model with the following assumptions and results:
 Six Months Ended
 June 30,
2023
July 1,
2022
Expected life in years
1.01.0
Interest rate
5.1 %0.9 %
Volatility
26.4 %20.5 %
Dividend yield
1.4 %1.2 %
Weighted average fair value per share
$18.04 $16.01 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Retirement Benefits
6 Months Ended
Jun. 30, 2023
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]  
Retirement Benefits Retirement Benefits
The components of net periodic benefit cost for retirement benefit plans were as follows (in thousands):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Pension Benefits
Service cost
$1,467 $1,964 $2,931 $4,134 
Interest cost
3,798 2,766 7,575 5,504 
Expected return on assets
(3,980)(4,777)(7,955)(9,579)
Amortization and other
415 1,419 855 2,495 
Net periodic benefit cost
$1,700 $1,372 $3,406 $2,554 
Postretirement Medical
Service cost
$100 $83 $200 $258 
Interest cost
210 195 420 420 
Amortization
90 (2)180 173 
Net periodic benefit cost
$400 $276 $800 $851 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' Equity
6 Months Ended
Jun. 30, 2023
Stockholders' Equity Note [Abstract]  
Shareholders' Equity Shareholders’ Equity
Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):

Pension and
Post-retirement
Medical
Cumulative
Translation
Adjustment
Total
Three Months Ended June 30, 2023
Balance, March 31, 2023$(38,846)$(24,669)$(63,515)
Other comprehensive income (loss) before reclassifications— 4,553 4,553 
Reclassified to pension cost and deferred tax931 — 931 
Balance, June 30, 2023$(37,915)$(20,116)$(58,031)

Six Months Ended June 30, 2023
Balance, December 30, 2022$(39,734)$(29,644)$(69,378)
Other comprehensive income (loss) before reclassifications— 9,528 9,528 
Reclassified to pension cost and deferred tax1,819 — 1,819 
Balance, June 30, 2023$(37,915)$(20,116)$(58,031)

Three Months Ended July 1, 2022
Balance, April 1, 2022$(59,407)$(23,022)$(82,429)
Other comprehensive income (loss) before reclassifications— (13,532)(13,532)
Reclassified to pension cost and deferred tax1,048 — 1,048 
Balance, July 1, 2022$(58,359)$(36,554)$(94,913)

Six Months Ended July 1, 2022
Balance, December 31, 2021$(60,107)$(20,062)$(80,169)
Other comprehensive income (loss) before reclassifications— (16,492)(16,492)
Reclassified to pension cost and deferred tax1,748 — 1,748 
Balance, July 1, 2022$(58,359)$(36,554)$(94,913)
Amounts related to pension and post-retirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Receivables and Credit Losses
6 Months Ended
Jun. 30, 2023
Credit Loss [Abstract]  
Receivables and Credit Losses Receivables and Credit Losses
Accounts receivable include trade receivables of $354 million and other receivables of $12 million as of June 30, 2023 and $334 million and $12 million, respectively, as of December 30, 2022.

Allowance for Credit Losses

Following is a summary of activity for credit losses (in thousands):
Three Months EndedSix Months Ended
June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Balance, beginning$4,232 $6,474 $6,130 $3,254 
Additions charged to costs and expenses417 26 280 3,246 
Deductions from reserves (1)
(449)(542)(2,269)(575)
Other additions (deductions) (2)
(1)(269)58 (236)
Balance, ending$4,199 $5,689 $4,199 $5,689 

(1)    Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves.
(2) Includes effects of foreign currency translation.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
6 Months Ended
Jun. 30, 2023
Inventory, Net [Abstract]  
Inventories Inventories
Major components of inventories were as follows (in thousands):
June 30,
2023
December 30,
2022
Finished products and components$245,480 $222,326 
Products and components in various stages of completion138,264 138,957 
Raw materials and purchased components227,972 248,636 
Subtotal611,716 609,919 
Reduction to LIFO cost(132,621)(133,129)
Total$479,095 $476,790 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
Components of other intangible assets were as follows (dollars in thousands):
Finite LifeIndefinite Life
Customer
Relationships
Patents and
Proprietary
Technology
Trademarks,
Trade Names
and Other
Trade
Names
Total
As of June 30, 2023
Cost
$197,417 $26,374 $1,300 $62,633 $287,724 
Accumulated amortization
(126,617)(19,245)(445)— (146,307)
Foreign currency translation(8,803)(848)— (677)(10,328)
Book value
$61,997 $6,281 $855 $61,956 $131,089 
Weighted average life in years
1396N/A
As of December 30, 2022
Cost
$202,103 $26,374 $1,300 $62,633 $292,410 
Accumulated amortization
(123,603)(18,027)(330)— (141,960)
Foreign currency translation(10,060)(894)— (1,989)(12,943)
Book value
$68,440 $7,453 $970 $60,644 $137,507 
Weighted average life in years
13106N/A

Amortization of intangibles for the second quarter was $4.4 million in 2023 and $4.6 million in 2022, and for the year to date was $8.9 million in 2023 and $9.4 million in 2022. Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):
2023 (Remainder)2024202520262027Thereafter
Estimated Amortization Expense$8,526 $16,448 $15,986 $9,105 $6,443 $12,625 

Changes in the carrying amount of goodwill for each reportable segment were as follows (in thousands): 
Contractor    Industrial    Process    Total    
Balance, December 30, 2022$77,034 $134,771 $156,366 $368,171 
Additions, adjustments from business acquisitions— — — — 
Foreign currency translation276 2,646 787 3,709 
Balance, June 30, 2023$77,310 $137,417 $157,153 $371,880 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Liabilities
6 Months Ended
Jun. 30, 2023
Accrued Liabilities, Current [Abstract]  
Other Current Liabilities Other Current Liabilities
Components of other current liabilities were as follows (in thousands):
June 30,
2023
December 30,
2022
Accrued self-insurance retentions
$9,203 $9,338 
Accrued warranty and service liabilities
15,413 14,674 
Accrued trade promotions
11,434 13,799 
Payable for employee stock purchases
7,515 16,497 
Customer advances and deferred revenue
58,226 50,747 
Income taxes payable
19,369 15,987 
Tax payable, other9,337 9,614 
Right of return refund liability18,257 18,449 
Operating lease liabilities, current 9,126 9,555 
Other
30,977 32,133 
Total
$188,857 $190,793 

A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors, including evaluating specific product warranty issues. Following is a summary of activity in accrued warranty and service liabilities (in thousands):
Balance, December 30, 2022$14,674 
Charged to expense5,229 
Margin on parts sales reversed2,179 
Reductions for claims settled(6,669)
Balance, June 30, 2023$15,413 

Customer Advances and Deferred Revenue
Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. During the three and six months ended June 30, 2023, we recognized $16.0 million and $36.6 million, respectively, that was included in deferred revenue at December 30, 2022. During the three and six months ended July 1, 2022, we recognized $18.3 million and $40.8 million, respectively, that was included in deferred revenue at December 31, 2021.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt
On May 23, 2023 and June 8, 2023, the Company executed amendments to its amended and restated credit agreement that amended, superseded and restated in its entirety the Company's existing credit agreement with U.S. Bank National Association, as administrative agent and a lender, and the other lenders that are parties thereto. The first amendment removed references to LIBOR for calculating rates and replaced it with SOFR and its equivalent benchmark rates such as EURIBOR, TIBOR and RFR loans.
The second amendment increased, from $500 million to $750 million, the amount of availability under an unsecured revolving credit facility, as well as increasing, from $200 million to $375 million, the maximum amount of outstanding loans in currencies other than U.S. Dollars. The amendment also increased, from $250 million to $375 million, the amount by which the size of the credit facility may be increased upon exercise of an accordion feature. The accordion feature may be exercised by means of an increase in the revolving commitments or the addition of term loans.
In addition, the second amendment increased the applicable margin percentages used for purposes of calculating the interest rates applicable to base rate loans and non-base rate loans (e.g., SOFR, EURIBOR, TIBOR and RFR loans). Under the amendment, the applicable margin percentages for base rate loans (which ranged from 0.000% to 0.750% under the prior credit agreement) range from 0.125% to 0.875%, and the applicable margin percentages for non-base rate loans (which ranged from 1.000% to 1.750% under the prior credit agreement) range from 1.125% to 1.875%.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event In July 2023, the Company prepaid $75 million of its Series D private placement note in addition to a $0.7 million prepayment fee, which will be recognized as interest expense in the third quarter of 2023.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Fair Value
Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):
Level   June 30,
2023
December 30,
2022
Assets
Cash surrender value of life insurance2$21,015 $19,192 
Forward exchange contracts2160 — 
Total assets at fair value$21,175 $19,192 
Liabilities
Contingent consideration3$9,975 $14,914 
Deferred compensation25,984 5,842 
Forward exchange contracts2— 520 
Total liabilities at fair value$15,959 $21,276 

Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.

Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues.

Long-term notes payable with fixed interest rates had a carrying amount of $75 million and an estimated fair value of $75 million as of both June 30, 2023 and December 30, 2022. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment Reporting - Operations and Assets Sales and operating earnings by segment were as follows (in thousands): 
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales
 Contractor$255,648 $265,739 $501,619 $500,331 
 Industrial163,523 158,325 313,713 302,994 
 Process140,473 124,483 273,958 239,507 
 Total$559,644 $548,547 $1,089,290 $1,042,832 
Operating Earnings
 Contractor$68,868 $68,244 $142,640 $127,191 
 Industrial55,887 55,201 108,657 107,831 
 Process43,620 31,057 84,185 58,545 
 Unallocated corporate (expense)(11,323)(5,822)(21,762)(16,524)
 Total$157,052 $148,680 $313,720 $277,043 

Assets by segment were as follows (in thousands): 
June 30,
2023
December 30,
2022
Contractor
$769,654 $752,729 
Industrial
617,270 578,302 
Process
583,002 564,539 
Unallocated corporate
737,799 543,330 
Total
$2,707,725 $2,438,900 
Segment Reporting - Geographic
Geographic information follows (in thousands):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net Sales (based on customer location)
United States
$301,953 $296,009 $590,942 $551,091 
Other countries
257,691 252,538 498,348 491,741 
Total
$559,644 $548,547 $1,089,290 $1,042,832 

 June 30,
2023
December 30,
2022
Long-lived Assets
United States
$583,160 $532,401 
Other countries
96,880 75,208 
Total
$680,040 $607,609 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Computation of Basic and Diluted EPS
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Net earnings available to common shareholders
$134,268 $117,378 $263,434 $218,221 
Weighted average shares outstanding for basic earnings per share168,683 169,128 168,351 169,469 
Dilutive effect of stock options computed using the treasury stock method and the average market price3,868 3,570 3,763 4,219 
Weighted average shares outstanding for diluted earnings per share172,551 172,698 172,114 173,688 
Basic earnings per share
$0.80 $0.69 $1.56 $1.29 
Diluted earnings per share
$0.78 $0.68 $1.53 $1.26 
Anti-dilutive shares not included in diluted earnings per share computation1,868 1,632 2,206 1,625 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Awards (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement, Additional Disclosure [Abstract]  
Options Activity and Outstanding
Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):
Option
Shares
Weighted Average
Exercise Price
Options
Exercisable
Weighted Average
Exercise Price
Outstanding, December 30, 202210,265 $44.40 7,793 $37.22 
Granted1,114 71.45 
Exercised(1,093)30.74 
Canceled(62)64.80 
Outstanding, June 30, 202310,224 $48.68 7,529 $40.96 
Options Fair Value Inputs
The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions and results:
 Six Months Ended
 June 30,
2023
July 1,
2022
Expected life in years
6.77.3
Interest rate
4.0 %1.9 %
Volatility
26.3 %25.5 %
Dividend yield
1.3 %1.2 %
Weighted average fair value per share
$21.76 $19.06 
ESPP Fair Value Inputs The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees’ purchase rights determined using the Black-Scholes option pricing model with the following assumptions and results:
 Six Months Ended
 June 30,
2023
July 1,
2022
Expected life in years
1.01.0
Interest rate
5.1 %0.9 %
Volatility
26.4 %20.5 %
Dividend yield
1.4 %1.2 %
Weighted average fair value per share
$18.04 $16.01 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Retirement Benefits (Tables)
6 Months Ended
Jun. 30, 2023
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]  
Components of Net Periodic Benefit Cost
The components of net periodic benefit cost for retirement benefit plans were as follows (in thousands):
 Three Months EndedSix Months Ended
 June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Pension Benefits
Service cost
$1,467 $1,964 $2,931 $4,134 
Interest cost
3,798 2,766 7,575 5,504 
Expected return on assets
(3,980)(4,777)(7,955)(9,579)
Amortization and other
415 1,419 855 2,495 
Net periodic benefit cost
$1,700 $1,372 $3,406 $2,554 
Postretirement Medical
Service cost
$100 $83 $200 $258 
Interest cost
210 195 420 420 
Amortization
90 (2)180 173 
Net periodic benefit cost
$400 $276 $800 $851 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' Equity (Tables)
6 Months Ended
Jun. 30, 2023
Stockholders' Equity Note [Abstract]  
Changes in AOCI
Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):

Pension and
Post-retirement
Medical
Cumulative
Translation
Adjustment
Total
Three Months Ended June 30, 2023
Balance, March 31, 2023$(38,846)$(24,669)$(63,515)
Other comprehensive income (loss) before reclassifications— 4,553 4,553 
Reclassified to pension cost and deferred tax931 — 931 
Balance, June 30, 2023$(37,915)$(20,116)$(58,031)

Six Months Ended June 30, 2023
Balance, December 30, 2022$(39,734)$(29,644)$(69,378)
Other comprehensive income (loss) before reclassifications— 9,528 9,528 
Reclassified to pension cost and deferred tax1,819 — 1,819 
Balance, June 30, 2023$(37,915)$(20,116)$(58,031)

Three Months Ended July 1, 2022
Balance, April 1, 2022$(59,407)$(23,022)$(82,429)
Other comprehensive income (loss) before reclassifications— (13,532)(13,532)
Reclassified to pension cost and deferred tax1,048 — 1,048 
Balance, July 1, 2022$(58,359)$(36,554)$(94,913)

Six Months Ended July 1, 2022
Balance, December 31, 2021$(60,107)$(20,062)$(80,169)
Other comprehensive income (loss) before reclassifications— (16,492)(16,492)
Reclassified to pension cost and deferred tax1,748 — 1,748 
Balance, July 1, 2022$(58,359)$(36,554)$(94,913)
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Receivables and Credit Losses (Tables)
6 Months Ended
Jun. 30, 2023
Credit Loss [Abstract]  
Accounts Receivable, Allowance for Credit Loss
Following is a summary of activity for credit losses (in thousands):
Three Months EndedSix Months Ended
June 30,
2023
July 1,
2022
June 30,
2023
July 1,
2022
Balance, beginning$4,232 $6,474 $6,130 $3,254 
Additions charged to costs and expenses417 26 280 3,246 
Deductions from reserves (1)
(449)(542)(2,269)(575)
Other additions (deductions) (2)
(1)(269)58 (236)
Balance, ending$4,199 $5,689 $4,199 $5,689 

(1)    Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves.
(2) Includes effects of foreign currency translation.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2023
Inventory, Net [Abstract]  
Components of Inventories
Major components of inventories were as follows (in thousands):
June 30,
2023
December 30,
2022
Finished products and components$245,480 $222,326 
Products and components in various stages of completion138,264 138,957 
Raw materials and purchased components227,972 248,636 
Subtotal611,716 609,919 
Reduction to LIFO cost(132,621)(133,129)
Total$479,095 $476,790 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Other Intangible Assets
Components of other intangible assets were as follows (dollars in thousands):
Finite LifeIndefinite Life
Customer
Relationships
Patents and
Proprietary
Technology
Trademarks,
Trade Names
and Other
Trade
Names
Total
As of June 30, 2023
Cost
$197,417 $26,374 $1,300 $62,633 $287,724 
Accumulated amortization
(126,617)(19,245)(445)— (146,307)
Foreign currency translation(8,803)(848)— (677)(10,328)
Book value
$61,997 $6,281 $855 $61,956 $131,089 
Weighted average life in years
1396N/A
As of December 30, 2022
Cost
$202,103 $26,374 $1,300 $62,633 $292,410 
Accumulated amortization
(123,603)(18,027)(330)— (141,960)
Foreign currency translation(10,060)(894)— (1,989)(12,943)
Book value
$68,440 $7,453 $970 $60,644 $137,507 
Weighted average life in years
13106N/A
Future Amortization Expense Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):
2023 (Remainder)2024202520262027Thereafter
Estimated Amortization Expense$8,526 $16,448 $15,986 $9,105 $6,443 $12,625 
Goodwill Rollforward
Changes in the carrying amount of goodwill for each reportable segment were as follows (in thousands): 
Contractor    Industrial    Process    Total    
Balance, December 30, 2022$77,034 $134,771 $156,366 $368,171 
Additions, adjustments from business acquisitions— — — — 
Foreign currency translation276 2,646 787 3,709 
Balance, June 30, 2023$77,310 $137,417 $157,153 $371,880 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Accrued Liabilities, Current [Abstract]  
Components of Other Current Liabilities
Components of other current liabilities were as follows (in thousands):
June 30,
2023
December 30,
2022
Accrued self-insurance retentions
$9,203 $9,338 
Accrued warranty and service liabilities
15,413 14,674 
Accrued trade promotions
11,434 13,799 
Payable for employee stock purchases
7,515 16,497 
Customer advances and deferred revenue
58,226 50,747 
Income taxes payable
19,369 15,987 
Tax payable, other9,337 9,614 
Right of return refund liability18,257 18,449 
Operating lease liabilities, current 9,126 9,555 
Other
30,977 32,133 
Total
$188,857 $190,793 
Accrued Warranty Activity Following is a summary of activity in accrued warranty and service liabilities (in thousands):
Balance, December 30, 2022$14,674 
Charged to expense5,229 
Margin on parts sales reversed2,179 
Reductions for claims settled(6,669)
Balance, June 30, 2023$15,413 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Schedule
Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):
Level   June 30,
2023
December 30,
2022
Assets
Cash surrender value of life insurance2$21,015 $19,192 
Forward exchange contracts2160 — 
Total assets at fair value$21,175 $19,192 
Liabilities
Contingent consideration3$9,975 $14,914 
Deferred compensation25,984 5,842 
Forward exchange contracts2— 520 
Total liabilities at fair value$15,959 $21,276 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting Information - Operations and Assets (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jul. 01, 2022
USD ($)
Jun. 30, 2023
USD ($)
segment
Jul. 01, 2022
USD ($)
Dec. 30, 2022
USD ($)
Segment Reporting Information [Line Items]          
Number of reportable segments | segment     3    
Revenues $ 559,644 $ 548,547 $ 1,089,290 $ 1,042,832  
Operating Earnings 157,052 148,680 313,720 277,043  
Total Assets 2,707,725   2,707,725   $ 2,438,900
Operating Segments | Contractor          
Segment Reporting Information [Line Items]          
Revenues 255,648 265,739 501,619 500,331  
Operating Earnings 68,868 68,244 142,640 127,191  
Total Assets 769,654   769,654   752,729
Operating Segments | Industrial          
Segment Reporting Information [Line Items]          
Revenues 163,523 158,325 313,713 302,994  
Operating Earnings 55,887 55,201 108,657 107,831  
Total Assets 617,270   617,270   578,302
Operating Segments | Process          
Segment Reporting Information [Line Items]          
Revenues 140,473 124,483 273,958 239,507  
Operating Earnings 43,620 31,057 84,185 58,545  
Total Assets 583,002   583,002   564,539
Unallocated corporate          
Segment Reporting Information [Line Items]          
Operating Earnings (11,323) $ (5,822) (21,762) $ (16,524)  
Total Assets $ 737,799   $ 737,799   $ 543,330
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting Information - Geographic (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Dec. 30, 2022
Geographic Information [Line Items]          
Revenues $ 559,644 $ 548,547 $ 1,089,290 $ 1,042,832  
Long-lived Assets 680,040   680,040   $ 607,609
United States          
Geographic Information [Line Items]          
Revenues 301,953 296,009 590,942 551,091  
Long-lived Assets 583,160   583,160   532,401
Other countries          
Geographic Information [Line Items]          
Revenues 257,691 $ 252,538 498,348 $ 491,741  
Long-lived Assets $ 96,880   $ 96,880   $ 75,208
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Earnings Per Share [Abstract]        
Net earnings available to common shareholders $ 134,268 $ 117,378 $ 263,434 $ 218,221
Weighted average shares outstanding for basic earnings per share 168,683 169,128 168,351 169,469
Dilutive effect of stock options computed using the treasury stock method and the average market price 3,868 3,570 3,763 4,219
Weighted average shares outstanding for diluted earnings per share 172,551 172,698 172,114 173,688
Basic earnings per share $ 0.80 $ 0.69 $ 1.56 $ 1.29
Diluted earnings per share $ 0.78 $ 0.68 $ 1.53 $ 1.26
Antidilutive securities excluded from the computation of diluted earnings per share 1,868 1,632 2,206 1,625
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Awards - Options Activity and Outstanding (Details) - $ / shares
shares in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Beginning (in shares) 10,265  
Options granted (in shares) 1,114  
Options exercised (in shares) (1,093)  
Options canceled (in shares) (62)  
Ending (in shares) 10,224  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Beginning (dollars per share) $ 44.40  
Granted (dollars per share) 71.45  
Exercised (dollars per share) 30.74  
Canceled (dollars per share) 64.80  
Ending (dollars per share) $ 48.68  
Options exercisable (in shares) 7,529 7,793
Weighted average exercise price of exercisable options (dollars per share) $ 40.96 $ 37.22
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Awards - Options Fair Value Inputs (Details) - Stock Option - $ / shares
6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Fair Value Assumptions and Methodology [Abstract]    
Expected life in years 6 years 8 months 12 days 7 years 3 months 18 days
Interest rate 4.00% 1.90%
Volatility 26.30% 25.50%
Dividend yield 1.30% 1.20%
Weighted average fair value per share (in dollars per share) $ 21.76 $ 19.06
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Awards - ESPP Fair Value Inputs (Details) - Employee Stock Purchase Plan - $ / shares
6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected life in years 1 year 1 year
Interest rate 5.10% 0.90%
Volatility 26.40% 20.50%
Dividend yield 1.40% 1.20%
Weighted average fair value per share (in dollars per share) $ 18.04 $ 16.01
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Awards - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Share-Based Payment Arrangement [Abstract]    
Share-based compensation expense $ 18.4 $ 12.9
Unrecognized compensation cost $ 25.8  
Weighted average recognition period 2 years 10 months 24 days  
Employee Stock [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Employee stock purchase plan shares issued 323,000 319,000
Stock purchase plan discount from market value 15.00%  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Retirement Benefits (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Pension        
Defined Benefit Plan Disclosure [Line Items]        
Service cost $ 1,467 $ 1,964 $ 2,931 $ 4,134
Interest cost 3,798 2,766 7,575 5,504
Expected return on assets (3,980) (4,777) (7,955) (9,579)
Amortization and other 415 1,419 855 2,495
Net periodic benefit cost 1,700 1,372 3,406 2,554
Postretirement Medical        
Defined Benefit Plan Disclosure [Line Items]        
Service cost 100 83 200 258
Interest cost 210 195 420 420
Amortization 90 (2) 180 173
Net periodic benefit cost $ 400 $ 276 $ 800 $ 851
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' Equity - Changes in AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning Accumulated other comprehensive income (loss) $ (63,515) $ (82,429) $ (69,378) $ (80,169)
Other comprehensive income (loss) before reclassifications 4,553 (13,532) 9,528 (16,492)
Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax 931 1,048 1,819 1,748
Ending Accumulated other comprehensive income (loss) (58,031) (94,913) (58,031) (94,913)
Pension and Postretirement Medical        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning Accumulated other comprehensive income (loss) (38,846) (59,407) (39,734) (60,107)
Other comprehensive income (loss) before reclassifications 0 0 0 0
Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax 931 1,048 1,819 1,748
Ending Accumulated other comprehensive income (loss) (37,915) (58,359) (37,915) (58,359)
Cumulative Translation Adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning Accumulated other comprehensive income (loss) (24,669) (23,022) (29,644) (20,062)
Other comprehensive income (loss) before reclassifications 4,553 (13,532) 9,528 (16,492)
Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax 0 0 0 0
Ending Accumulated other comprehensive income (loss) $ (20,116) $ (36,554) $ (20,116) $ (36,554)
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Receivables and Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Dec. 30, 2022
Credit Loss [Abstract]          
Accounts Receivable, before Allowance for Credit Loss $ 354,000   $ 354,000   $ 334,000
Other Receivables 12,000   12,000   $ 12,000
Accounts Receivable, Allowance for Credit Loss [Roll Forward]          
Balance, beginning 4,232 $ 6,474 6,130 $ 3,254  
Additions (reversals) charged to costs and expenses (417) (26) (280) 3,246  
Deductions from reserves (449) (542) (2,269) (575)  
Other additions (deductions) (1) (269) 58 (236)  
Balance, ending $ 4,199 $ 5,689 $ 4,199 $ 5,689  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 30, 2022
Inventory, Net [Abstract]    
Finished products and components $ 245,480 $ 222,326
Products and components in various stages of completion 138,264 138,957
Raw materials and purchased components 227,972 248,636
Inventory gross 611,716 609,919
Reduction to LIFO cost (132,621) (133,129)
Total $ 479,095 $ 476,790
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Other Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 30, 2022
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Total Cost $ 287,724 $ 292,410
Total Foreign Currency Translation (10,328) (12,943)
Finite Life    
Accumulated amortization (146,307) (141,960)
Total Book Value 131,089 137,507
Trade Names    
Indefinite Life    
Cost 62,633 62,633
Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss) (677) (1,989)
Book value 61,956 60,644
Customer Relationships    
Finite Life    
Cost 197,417 202,103
Accumulated amortization (126,617) (123,603)
Foreign currency translation (8,803) (10,060)
Book value $ 61,997 $ 68,440
Weighted average life in years 13 years 13 years
Patents and Proprietary Technology    
Finite Life    
Cost $ 26,374 $ 26,374
Accumulated amortization (19,245) (18,027)
Foreign currency translation (848) (894)
Book value $ 6,281 $ 7,453
Weighted average life in years 9 years 10 years
Trademarks, Trade Names and Other    
Finite Life    
Cost $ 1,300 $ 1,300
Accumulated amortization (445) (330)
Foreign currency translation 0 0
Book value $ 855 $ 970
Weighted average life in years 6 years 6 years
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
Remaining estimated amortization expense 2023 $ 8,526
Estimated amortization expense 2024 16,448
Estimated amortization expense 2025 15,986
Estimated amortization expense 2026 9,105
Estimated amortization expense 2027 6,443
Estimated amortization expense thereafter $ 12,625
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Goodwill Rollforward (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 368,171
Additions, adjustments from business acquisitions 0
Foreign currency translation 3,709
Ending balance 371,880
Industrial  
Goodwill [Roll Forward]  
Beginning balance 134,771
Additions, adjustments from business acquisitions 0
Foreign currency translation 2,646
Ending balance 137,417
Process      
Goodwill [Roll Forward]  
Beginning balance 156,366
Additions, adjustments from business acquisitions 0
Foreign currency translation 787
Ending balance 157,153
Contractor  
Goodwill [Roll Forward]  
Beginning balance 77,034
Additions, adjustments from business acquisitions 0
Foreign currency translation 276
Ending balance $ 77,310
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 4.4 $ 4.6 $ 8.9 $ 9.4
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Liabilities - Components of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 30, 2022
Other Current Liabilities Details [Abstract]    
Accrued self-insurance retentions $ 9,203 $ 9,338
Accrued warranty and service liabilities 15,413 14,674
Accrued trade promotions 11,434 13,799
Payable for employee stock purchases 7,515 16,497
Customer advances and deferred revenue 58,226 50,747
Income taxes payable 19,369 15,987
Taxes Payable, Current 9,337 9,614
Right of return refund liability 18,257 18,449
Operating lease liability, current 9,126 9,555
Other 30,977 32,133
Total $ 188,857 $ 190,793
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Liabilities - Accrued Warranty Activity (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Activity In Accrued Warranty And Service Liabilities Abstract  
Balance, beginning of year $ 14,674
Charged to expense 5,229
Margin on parts sales reversed 2,179
Reductions for claims settled (6,669)
Balance, end of period $ 15,413
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Liabilities - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Accrued Liabilities, Current [Abstract]        
Contract with Customer, Liability, Revenue Recognized $ 16.0 $ 18.3 $ 36.6 $ 40.8
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details) - Revolving Credit Facility - Committed Facility - Line of Credit - USD ($)
$ in Millions
Jun. 08, 2023
Jun. 07, 2023
Line of Credit Facility [Line Items]    
Line of Credit Facility, Maximum Borrowing Capacity $ 750 $ 500
Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases 375 200
Line of Credit Facility, Current Borrowing Capacity $ 375 $ 250
Minimum    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 0.125% 0.00%
Minimum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.125% 1.00%
Maximum    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 0.875% 0.75%
Maximum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.875% 1.75%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event (Details) - Subsequent Event
$ in Millions
Jul. 26, 2023
USD ($)
Subsequent Event [Line Items]  
Debt Instrument, Repurchased Face Amount $ 75.0
Debt Instrument, Fee Amount $ 0.7
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 30, 2022
Assets    
Total assets at fair value $ 21,175 $ 19,192
Liabilities    
Total liabilities at fair value 15,959 21,276
Long term debt, carrying amount 75,000 75,000
Long term debt, fair value 75,000 75,000
Level 2    
Assets    
Cash surrender value of life insurance 21,015 19,192
Forward exchange contracts 160 0
Liabilities    
Deferred compensation 5,984 5,842
Forward exchange contracts 0 520
Level 3    
Liabilities    
Contingent consideration $ 9,975 $ 14,914
XML 65 ggg-20230630_htm.xml IDEA: XBRL DOCUMENT 0000042888 2022-12-31 2023-06-30 0000042888 2023-07-12 0000042888 2023-04-01 2023-06-30 0000042888 2022-04-02 2022-07-01 0000042888 2022-01-01 2022-07-01 0000042888 2023-06-30 0000042888 2022-12-30 0000042888 2021-12-31 0000042888 2022-07-01 0000042888 us-gaap:CommonStockMember 2023-03-31 0000042888 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000042888 us-gaap:RetainedEarningsMember 2023-03-31 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000042888 2023-03-31 0000042888 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000042888 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000042888 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000042888 us-gaap:CommonStockMember 2023-06-30 0000042888 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000042888 us-gaap:RetainedEarningsMember 2023-06-30 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000042888 us-gaap:CommonStockMember 2022-12-30 0000042888 us-gaap:AdditionalPaidInCapitalMember 2022-12-30 0000042888 us-gaap:RetainedEarningsMember 2022-12-30 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-30 0000042888 us-gaap:CommonStockMember 2022-12-31 2023-06-30 0000042888 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 2023-06-30 0000042888 us-gaap:RetainedEarningsMember 2022-12-31 2023-06-30 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 2023-06-30 0000042888 us-gaap:CommonStockMember 2022-04-01 0000042888 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 0000042888 us-gaap:RetainedEarningsMember 2022-04-01 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 0000042888 2022-04-01 0000042888 us-gaap:CommonStockMember 2022-04-02 2022-07-01 0000042888 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 2022-07-01 0000042888 us-gaap:RetainedEarningsMember 2022-04-02 2022-07-01 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-02 2022-07-01 0000042888 us-gaap:CommonStockMember 2022-07-01 0000042888 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 0000042888 us-gaap:RetainedEarningsMember 2022-07-01 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 0000042888 us-gaap:CommonStockMember 2021-12-31 0000042888 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000042888 us-gaap:RetainedEarningsMember 2021-12-31 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000042888 us-gaap:CommonStockMember 2022-01-01 2022-07-01 0000042888 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-07-01 0000042888 us-gaap:RetainedEarningsMember 2022-01-01 2022-07-01 0000042888 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:ContractorMember 2023-04-01 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ContractorMember 2022-04-02 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:ContractorMember 2022-12-31 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ContractorMember 2022-01-01 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:IndustrialMember 2023-04-01 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:IndustrialMember 2022-04-02 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:IndustrialMember 2022-12-31 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:IndustrialMember 2022-01-01 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:ProcessMember 2023-04-01 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ProcessMember 2022-04-02 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:ProcessMember 2022-12-31 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ProcessMember 2022-01-01 2022-07-01 0000042888 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0000042888 us-gaap:CorporateNonSegmentMember 2022-04-02 2022-07-01 0000042888 us-gaap:CorporateNonSegmentMember 2022-12-31 2023-06-30 0000042888 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-07-01 0000042888 us-gaap:OperatingSegmentsMember ggg:ContractorMember 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ContractorMember 2022-12-30 0000042888 us-gaap:OperatingSegmentsMember ggg:IndustrialMember 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:IndustrialMember 2022-12-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ProcessMember 2023-06-30 0000042888 us-gaap:OperatingSegmentsMember ggg:ProcessMember 2022-12-30 0000042888 us-gaap:CorporateNonSegmentMember 2023-06-30 0000042888 us-gaap:CorporateNonSegmentMember 2022-12-30 0000042888 country:US 2023-04-01 2023-06-30 0000042888 country:US 2022-04-02 2022-07-01 0000042888 country:US 2022-12-31 2023-06-30 0000042888 country:US 2022-01-01 2022-07-01 0000042888 us-gaap:NonUsMember 2023-04-01 2023-06-30 0000042888 us-gaap:NonUsMember 2022-04-02 2022-07-01 0000042888 us-gaap:NonUsMember 2022-12-31 2023-06-30 0000042888 us-gaap:NonUsMember 2022-01-01 2022-07-01 0000042888 country:US 2023-06-30 0000042888 country:US 2022-12-30 0000042888 us-gaap:NonUsMember 2023-06-30 0000042888 us-gaap:NonUsMember 2022-12-30 0000042888 us-gaap:EmployeeStockOptionMember 2022-12-31 2023-06-30 0000042888 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-07-01 0000042888 us-gaap:EmployeeStockMember 2022-12-31 2023-06-30 0000042888 us-gaap:EmployeeStockMember 2022-01-01 2022-07-01 0000042888 us-gaap:PensionPlansDefinedBenefitMember 2023-04-01 2023-06-30 0000042888 us-gaap:PensionPlansDefinedBenefitMember 2022-04-02 2022-07-01 0000042888 us-gaap:PensionPlansDefinedBenefitMember 2022-12-31 2023-06-30 0000042888 us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-07-01 0000042888 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-04-01 2023-06-30 0000042888 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-04-02 2022-07-01 0000042888 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-12-31 2023-06-30 0000042888 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-07-01 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-03-31 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-04-01 2023-06-30 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-06-30 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-30 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-30 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 2023-06-30 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 2023-06-30 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-04-01 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-01 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-04-02 2022-07-01 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-02 2022-07-01 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-07-01 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-01 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000042888 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-07-01 0000042888 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-07-01 0000042888 us-gaap:CustomerRelationshipsMember 2023-06-30 0000042888 ggg:PatentsProprietaryTechnologyAndProductDocumentationMember 2023-06-30 0000042888 us-gaap:TrademarksAndTradeNamesMember 2023-06-30 0000042888 us-gaap:TradeNamesMember 2023-06-30 0000042888 us-gaap:CustomerRelationshipsMember 2022-12-31 2023-06-30 0000042888 ggg:PatentsProprietaryTechnologyAndProductDocumentationMember 2022-12-31 2023-06-30 0000042888 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 2023-06-30 0000042888 us-gaap:TradeNamesMember 2022-12-31 2023-06-30 0000042888 us-gaap:CustomerRelationshipsMember 2022-12-30 0000042888 ggg:PatentsProprietaryTechnologyAndProductDocumentationMember 2022-12-30 0000042888 us-gaap:TrademarksAndTradeNamesMember 2022-12-30 0000042888 us-gaap:TradeNamesMember 2022-12-30 0000042888 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-30 0000042888 ggg:PatentsProprietaryTechnologyAndProductDocumentationMember 2022-01-01 2022-12-30 0000042888 us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-12-30 0000042888 us-gaap:TradeNamesMember 2022-01-01 2022-12-30 0000042888 2022-01-01 2022-12-30 0000042888 ggg:ContractorMember 2022-12-30 0000042888 ggg:IndustrialMember 2022-12-30 0000042888 ggg:ProcessMember 2022-12-30 0000042888 ggg:ContractorMember 2022-12-31 2023-06-30 0000042888 ggg:IndustrialMember 2022-12-31 2023-06-30 0000042888 ggg:ProcessMember 2022-12-31 2023-06-30 0000042888 ggg:ContractorMember 2023-06-30 0000042888 ggg:IndustrialMember 2023-06-30 0000042888 ggg:ProcessMember 2023-06-30 0000042888 us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember 2023-06-07 0000042888 us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember 2023-06-08 0000042888 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember 2023-06-07 2023-06-07 0000042888 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember 2023-06-07 2023-06-07 0000042888 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember 2023-06-08 2023-06-08 0000042888 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember 2023-06-08 2023-06-08 0000042888 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-07 2023-06-07 0000042888 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-07 2023-06-07 0000042888 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-08 2023-06-08 0000042888 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ggg:CommittedFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-08 2023-06-08 0000042888 us-gaap:SubsequentEventMember 2023-07-26 0000042888 us-gaap:FairValueInputsLevel2Member 2023-06-30 0000042888 us-gaap:FairValueInputsLevel2Member 2022-12-30 0000042888 us-gaap:FairValueInputsLevel3Member 2023-06-30 0000042888 us-gaap:FairValueInputsLevel3Member 2022-12-30 shares iso4217:USD iso4217:USD shares ggg:segment pure false 0000042888 --12-29 168992778 2023 Q2 0 0 0 0 75000000 75000000 10-Q true 2023-06-30 false 001-09249 GRACO INC. MN 41-0285640 88 - 11th Avenue N.E. Minneapolis, MN 55413 (612) 623-6000 Common Stock, par value $1.00 per share GGG NYSE Yes Yes Large Accelerated Filer false false false 168992778 559644000 548547000 1089290000 1042832000 268229000 279487000 512735000 519297000 291415000 269060000 576555000 523535000 21286000 19967000 41765000 39045000 68380000 62076000 133763000 125071000 44697000 38337000 87307000 82376000 157052000 148680000 313720000 277043000 1798000 1726000 3145000 7013000 4365000 -607000 6394000 -760000 159619000 146347000 316969000 269270000 25351000 28969000 53535000 51049000 134268000 117378000 263434000 218221000 0.80 0.69 1.56 1.29 0.78 0.68 1.53 1.26 134268000 117378000 263434000 218221000 4553000 -13532000 9528000 -16492000 -1195000 -1368000 -2327000 -2262000 264000 320000 508000 514000 5484000 -12484000 11347000 -14744000 139752000 104894000 274781000 203477000 520633000 339196000 5100000 7000000 365818000 346010000 479095000 476790000 44907000 43624000 1410453000 1205620000 680040000 607609000 371880000 368171000 131089000 137507000 29158000 29785000 48189000 57090000 36916000 33118000 2707725000 2438900000 49099000 20974000 75000000 0 81540000 84218000 55150000 63969000 39692000 39963000 188857000 190793000 489338000 399917000 0 75000000 61995000 61672000 20343000 21057000 8730000 9443000 11012000 12159000 168985000 167702000 850900000 784477000 1154453000 976851000 -58031000 -69378000 2116307000 1859652000 2707725000 2438900000 263434000 218221000 36117000 31453000 7650000 14743000 18417000 14386000 17421000 56263000 184000 70879000 -8243000 8369000 -10179000 -29201000 1953000 349000 -5728000 -386000 3493000 -4193000 282323000 134985000 92232000 88861000 0 25296000 940000 397000 -93172000 -114554000 28966000 13830000 0 75000000 1025000 0 52053000 23410000 7766000 120021000 1225000 1219000 78991000 71341000 -7988000 -230341000 274000 -1033000 181437000 -210943000 339196000 624302000 520633000 413359000 168308000 821570000 1059980000 -63515000 1986343000 677000 20350000 0 0 21027000 0 8980000 0 0 8980000 0 0 134268000 0 134268000 0.2350 0 0 39795000 0 39795000 0 0 0 5484000 5484000 168985000 850900000 1154453000 -58031000 2116307000 167702000 784477000 976851000 -69378000 1859652000 1398000 49430000 0 0 50828000 115000 539000 7112000 0 7766000 0 17532000 0 0 17532000 0 0 263434000 0 263434000 0.470 0 0 78720000 0 78720000 0 0 0 11347000 11347000 168985000 850900000 1154453000 -58031000 2116307000 169223000 761959000 841503000 -82429000 1690256000 70000 2047000 0 0 2117000 179000 777000 10360000 0 11316000 0 6980000 0 0 6980000 0 0 0 0 0 0 0 117378000 0 117378000 0.210 0 0 35657000 0 35657000 0 0 0 -12484000 -12484000 169114000 770209000 912864000 -94913000 1757274000 170308000 742288000 876916000 -80169000 1709343000 507000 21685000 0 0 22192000 1701000 7412000 110908000 0 120021000 0 13649000 0 0 13649000 0 -1000 0 0 -1000 0 0 218221000 0 218221000 0.4200 0 0 71365000 0 71365000 0 0 0 -14744000 -14744000 169114000 770209000 912864000 -94913000 1757274000 Basis of Presentation<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated balance sheet of Graco Inc. and subsidiaries (the “Company”) as of June 30, 2023 and the related statements of earnings, comprehensive income and shareholders' equity for the three and six months ended June 30, 2023 and July 1, 2022, and cash flows for the six months ended June 30, 2023 and July 1, 2022 have been prepared by the Company and have not been audited.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, these consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary to present fairly the financial position of the Company as of June 30, 2023, and the results of operations and cash flows for all periods presented. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been condensed or omitted. Therefore, these statements should be read in conjunction with the financial statements and notes thereto included in the Company’s 2022 Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for interim periods are not necessarily indicative of results that will be realized for the full fiscal year.</span></div> Segment Information<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has three reportable segments: Contractor, Industrial and Process. Sales and operating earnings by segment 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Contractor</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Industrial</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Process</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Contractor</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Industrial</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Process</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Unallocated corporate (expense)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,524)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,052 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,680 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,720 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,043 </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"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets by segment 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,707,725 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,438,900 </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></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic information follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.872%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales (based on customer location)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,644 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,547 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,290 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,832 </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></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived Assets</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680,040 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607,609 </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></tr></table></div> 3 Sales and operating earnings by segment were as follows (in thousands): <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Contractor</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Industrial</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Process</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Contractor</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Industrial</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Process</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Unallocated corporate (expense)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,524)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,052 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,680 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,720 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,043 </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"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets by segment 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,707,725 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,438,900 </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></tr></table></div> 255648000 265739000 501619000 500331000 163523000 158325000 313713000 302994000 140473000 124483000 273958000 239507000 559644000 548547000 1089290000 1042832000 68868000 68244000 142640000 127191000 55887000 55201000 108657000 107831000 43620000 31057000 84185000 58545000 -11323000 -5822000 -21762000 -16524000 157052000 148680000 313720000 277043000 769654000 752729000 617270000 578302000 583002000 564539000 737799000 543330000 2707725000 2438900000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic information follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.872%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales (based on customer location)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,644 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,547 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,290 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,832 </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></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived Assets</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680,040 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607,609 </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></tr></table></div> 301953000 296009000 590942000 551091000 257691000 252538000 498348000 491741000 559644000 548547000 1089290000 1042832000 583160000 532401000 96880000 75208000 680040000 607609000 Earnings per Share<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings available to common shareholders</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,683 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,128 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,351 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,469 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options computed using the treasury stock method and the average market price</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,698 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,688 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></div></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.69 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive shares not included in diluted earnings per share computation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings available to common shareholders</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,683 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,128 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,351 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,469 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options computed using the treasury stock method and the average market price</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,698 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,688 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></div></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.69 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive shares not included in diluted earnings per share computation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 134268000 117378000 263434000 218221000 168683000 169128000 168351000 169469000 3868000 3570000 3763000 4219000 172551000 172698000 172114000 173688000 0.80 0.69 1.56 1.29 0.78 0.68 1.53 1.26 1868000 1632000 2206000 1625000 Share-Based Awards<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.40 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,224 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized year-to-date share-based compensation of $18.4 million in 2023 and $12.9 million in 2022. As of June 30, 2023, there was $25.8 million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of 2.9 years.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Company’s Employee Stock Purchase Plan, the Company issued 323,000 shares in 2023 and 319,000 shares in 2022. The fair value of the employees’ purchase rights under this Plan was estimated on the date of grant. The benefit of the 15 percent</span><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees’ purchase rights determined using the Black-Scholes option pricing model with the following assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.40 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,224 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10265000 44.40 7793000 37.22 1114000 71.45 1093000 30.74 62000 64.80 10224000 48.68 7529000 40.96 18400000 12900000 25800000 P2Y10M24D <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P6Y8M12D P7Y3M18D 0.040 0.019 0.263 0.255 0.013 0.012 21.76 19.06 323000 319000 The benefit of the 15 percent<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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees’ purchase rights determined using the Black-Scholes option pricing model with the following assumptions and results:</span><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><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 0.15 P1Y P1Y 0.051 0.009 0.264 0.205 0.014 0.012 18.04 16.01 Retirement Benefits<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic benefit cost for retirement benefit plans 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.098%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,955)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and other</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,372 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement Medical</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </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></tr></table></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic benefit cost for retirement benefit plans 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.098%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,955)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and other</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,372 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement Medical</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </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></tr></table></div> 1467000 1964000 2931000 4134000 3798000 2766000 7575000 5504000 3980000 4777000 7955000 9579000 -415000 -1419000 -855000 -2495000 1700000 1372000 3406000 2554000 100000 83000 200000 258000 210000 195000 420000 420000 -90000 2000 -180000 -173000 400000 276000 800000 851000 Shareholders’ Equity<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:57.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.669%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.834%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.837%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and<br/>Post-retirement<br/>Medical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,846)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,915)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,116)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,031)</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></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 30, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,644)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,915)</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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,116)</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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,031)</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"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, April 1, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, July 1, 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,359)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,554)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,913)</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></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,062)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, July 1, 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,359)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,554)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,913)</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></tr></table></div>Amounts related to pension and post-retirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses. <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:57.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.669%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.834%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.837%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and<br/>Post-retirement<br/>Medical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,846)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,915)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,116)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,031)</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></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 30, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,644)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,915)</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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,116)</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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,031)</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"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, April 1, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, July 1, 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,359)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,554)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,913)</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></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.097%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,062)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified to pension cost and deferred tax</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, July 1, 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,359)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,554)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,913)</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></tr></table></div> -38846000 -24669000 -63515000 0 4553000 4553000 931000 0 931000 -37915000 -20116000 -58031000 -39734000 -29644000 -69378000 0 9528000 9528000 1819000 0 1819000 -37915000 -20116000 -58031000 -59407000 -23022000 -82429000 0 -13532000 -13532000 1048000 0 1048000 -58359000 -36554000 -94913000 -60107000 -20062000 -80169000 0 -16492000 -16492000 1748000 0 1748000 -58359000 -36554000 -94913000 Receivables and Credit Losses<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable include trade receivables of $354 million and other receivables of $12 million as of June 30, 2023 and $334 million and $12 million, respectively, as of December 30, 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Allowance for Credit Losses</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity for credit losses (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:98.472%"><tr><td style="width:1.0%"></td><td style="width:40.507%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.505%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.505%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,474 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,130 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from reserves </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(449)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other additions (deductions) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, ending</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,689 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,689 </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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Includes effects of foreign currency translation.</span></div> 354000000 12000000 334000000 12000000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity for credit losses (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:98.472%"><tr><td style="width:1.0%"></td><td style="width:40.507%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.505%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.505%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,474 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,130 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from reserves </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(449)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other additions (deductions) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, ending</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,689 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,689 </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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Includes effects of foreign currency translation.</span></div> 4232000 6474000 6130000 3254000 -417000 -26000 -280000 3246000 449000 542000 2269000 575000 -1000 -269000 58000 -236000 4199000 5689000 4199000 5689000 Inventories<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major components of inventories 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products and components</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and components in various stages of completion</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and purchased components</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,716 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,919 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction to LIFO 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133,129)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,095 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,790 </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></tr></table></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major components of inventories 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products and components</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and components in various stages of completion</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and purchased components</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,716 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,919 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction to LIFO 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133,129)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,095 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,790 </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></tr></table></div> 245480000 222326000 138264000 138957000 227972000 248636000 611716000 609919000 132621000 133129000 479095000 476790000 Intangible Assets<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other intangible assets were as follows (dollars 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.583%"><tr><td style="width:1.0%"></td><td style="width:31.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and<br/>Proprietary<br/>Technology</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks,<br/>Trade Names<br/>and Other</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade <br/>Names</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126,617)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(677)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,997 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,956 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,089 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:31.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,027)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141,960)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,453 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,644 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,507 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangibles for the second quarter was $4.4 million in 2023 and $4.6 million in 2022, and for the year to date was $8.9 million in 2023 and $9.4 million in 2022. Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.045%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (Remainder)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Amortization Expense</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the carrying amount of goodwill for each reportable segment 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor    </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial    </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process    </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total    </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 30, 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,310 </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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,417 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,153 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,880 </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></tr></table></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other intangible assets were as follows (dollars 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.583%"><tr><td style="width:1.0%"></td><td style="width:31.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and<br/>Proprietary<br/>Technology</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks,<br/>Trade Names<br/>and Other</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade <br/>Names</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126,617)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(677)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,997 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,956 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,089 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:31.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,027)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141,960)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,453 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,644 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,507 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div> 197417000 26374000 1300000 62633000 287724000 126617000 19245000 445000 146307000 -8803000 -848000 0 -677000 -10328000 61997000 6281000 855000 61956000 131089000 P13Y P9Y P6Y 202103000 26374000 1300000 62633000 292410000 123603000 18027000 330000 141960000 -10060000 -894000 0 -1989000 -12943000 68440000 7453000 970000 60644000 137507000 P13Y P10Y P6Y 4400000 4600000 8900000 9400000 Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.045%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (Remainder)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Amortization Expense</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,105 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 8526000 16448000 15986000 9105000 6443000 12625000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the carrying amount of goodwill for each reportable segment 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor    </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial    </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process    </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total    </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 30, 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,310 </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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,417 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,153 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,880 </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></tr></table></div> 77034000 134771000 156366000 368171000 0 0 0 0 276000 2646000 787000 3709000 77310000 137417000 157153000 371880000 Other Current Liabilities<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other current liabilities were as follows (in thousands):</span></div><div style="margin-top:11pt"><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><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,338 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued trade promotions</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payable for employee stock purchases</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer advances and deferred revenue</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax payable, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of return refund liability</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,857 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,793 </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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors, including evaluating specific product warranty issues. Following is a summary of activity in accrued warranty and service liabilities (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.789%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to expense</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margin on parts sales reversed</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for claims settled</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Customer Advances and Deferred Revenue</span></div>Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. During the three and six months ended June 30, 2023, we recognized $16.0 million and $36.6 million, respectively, that was included in deferred revenue at December 30, 2022. During the three and six months ended July 1, 2022, we recognized $18.3 million and $40.8 million, respectively, that was included in deferred revenue at December 31, 2021. <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other current liabilities were as follows (in thousands):</span></div><div style="margin-top:11pt"><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><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,338 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued trade promotions</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payable for employee stock purchases</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer advances and deferred revenue</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax payable, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of return refund liability</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,857 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,793 </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></tr></table></div> 9203000 9338000 15413000 14674000 11434000 13799000 7515000 16497000 58226000 50747000 19369000 15987000 9337000 9614000 18257000 18449000 9126000 9555000 30977000 32133000 188857000 190793000 Following is a summary of activity in accrued warranty and service liabilities (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.789%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to expense</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margin on parts sales reversed</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for claims settled</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 14674000 5229000 2179000 6669000 15413000 16000000 36600000 18300000 40800000 Debt <div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 23, 2023 and June 8, 2023, the Company executed amendments to its amended and restated credit agreement that amended, superseded and restated in its entirety the Company's existing credit agreement with U.S. Bank National Association, as administrative agent and a lender, and the other lenders that are parties thereto. The first amendment removed references to LIBOR for calculating rates and replaced it with SOFR and its equivalent benchmark rates such as EURIBOR, TIBOR and RFR loans. </span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The second amendment increased, from $500 million to $750 million, the amount of availability under an unsecured revolving credit facility, as well as increasing, from $200 million to $375 million, the maximum amount of outstanding loans in currencies other than U.S. Dollars. The amendment also increased, from $250 million to $375 million, the amount by which the size of the credit facility may be increased upon exercise of an accordion feature. The accordion feature may be exercised by means of an increase in the revolving commitments or the addition of term loans.</span></div>In addition, the second amendment increased the applicable margin percentages used for purposes of calculating the interest rates applicable to base rate loans and non-base rate loans (e.g., SOFR, EURIBOR, TIBOR and RFR loans). Under the amendment, the applicable margin percentages for base rate loans (which ranged from 0.000% to 0.750% under the prior credit agreement) range from 0.125% to 0.875%, and the applicable margin percentages for non-base rate loans (which ranged from 1.000% to 1.750% under the prior credit agreement) range from 1.125% to 1.875%. 500000000 750000000 200000000 375000000 250000000 375000000 0.00000 0.00750 0.00125 0.00875 0.01000 0.01750 0.01125 0.01875 Subsequent Event In July 2023, the Company prepaid $75 million of its Series D private placement note in addition to a $0.7 million prepayment fee, which will be recognized as interest expense in the third quarter of 2023. 75000000 700000 Fair Value<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis and fair value measurement level 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level   </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,175 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,192 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,959 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,276 </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"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term notes payable with fixed interest rates had a carrying amount of $75 million and an estimated fair value of $75 million as of both June 30, 2023 and December 30, 2022. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis and fair value measurement level 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level   </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,175 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,192 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,959 </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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,276 </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"></td></tr></table></div> 21015000 19192000 160000 0 21175000 19192000 9975000 14914000 5984000 5842000 0 520000 15959000 21276000 75000000 75000000 EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (N!^E8'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 " "+@?I6S9'0V^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'%8!R;-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZH@@.%^!0U)&D8(96(2%R-K&:*DC*NKC!6_T@@^?L=QO62NXJ O^4(C57G!9"[#_ MV/@JV#;PZR[:+U!+ P04 " "+@?I6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (N!^E9/-WE[OP4 +8> 8 >&PO=V]R:W-H965T&UL MM9G]3^,V',;_%:N;ICN)-K'[0KF52B4'C.W@>I1M8M-^=Y:*95^G M+-%W%ES$5.E3L71D*A@-BR#CI TSIY)Y//HS#-3JO#5LH8 M:!:I>[[YA>V ^L;/YY',?Z/- M]MF>VT)^)A6/=V)=@CA,MG_IT^Y%U!&0G8"\$>!>A:"[$W1ST&W)3JS5-F)AJG"FA[X9:I\8>7S.!VDBNJ&!RY"CM:>XX_DY_ ML=63"OT W?)$K22Z3 (6O-8[NBQ%@(7G4 M09C8Y*^*TRW>3S?WZX+OY^_)7"JAF]P_MC>T=>C9'4P__"13ZK/SENYHDHDU M:XU_^@$/W)]M>.]D]@JV5\#V(/?Q9^YGNHLJ]/"<,ALI+,=N^YL-"50U1.H7 M2/UZ2-\R*A03T3.Z9RD7RH8'6RF1V5Z*!ZH:X@T*O$$]O"D3(0],+T3Z.V"M M/-BIZ'>5'0_4-^0\+3A/:[9,0?40DH\ U?4(>RUH)*T5"H978410W=9/&?"!@9[N"YNNV>D=V:# Z4-X,#M]LY& M"(N:(KZ("K@.X@-]0C>![HSA(O1S3J#%'K#LZ19+AOU!S[7R@N*FO*3D)75X M)T&@W>7)_@!]9M(786K(K^:,"_3 -W9LV.XV3!)&4QZ%\L1*>XS@@\OD@^'L\I8V[[@&=RKX.DQ\ M>R>&/2LZ\3'B$"[S$(93S%O0*9>*1NBO,$4>#^R8L&._W\/6P #KFI*6T0C# MB29OL!,]MZT&@PT^###Y: 4[1A3"91;"<(#YPGU=8],53Z"L<,!D0+KM@>O: MO[O'2$*XC$(8SC$/H=(IB"_T/.[#_".:,3\3NBZMD+"3Q^-8#T\SQ?WO)RBE M JUII#^Y/^*.ZZ)4S^SR>:_U'1PC,.$R,6$XZNB<&X3)$LV>XSF/K.@'LM+U MM17K&"F)E"F)P+EF7Y?H\LE?T63)*I/@ :.[Q]FE=77@&!&)E!&)U(I(7B:$ MF:ULIRAY/>KQ)+.NKQQP?+2NRGBPJBEG&8U(K6ATD^@I]78ESDP[Z1[(P21,@216B'(3,L$\G0D6')A_1 =\/E"A6[K$]]GVDC;!%M+*_$Q@A I M@Q"I%81F,8TB=)%)?5O:VRWL4SG+AG5-^,<(0:0,003.+_LO[:L1?I:O M8J.OF=*A-C$#J)7XG>+-[CULW?JYF]DU68_Q8'AV1DY/AR-G;8,LDQ"!\\LD M9DF0KWM=1=3. AM4U]XQX@TIXPVIM2+D:32AL^Q-$K G]!NS-U#8RC4_/3(< M#JVL&NW,6D3Z_H>K&P*6@:?+AQ3 MB@7:EZ17^J)U[#A@5K4"#,NS7W:DK8[ANQ,KYKX'%>[ R: M$2_?,)7(YUFBMIN$Q=5B4W:2;T4ZY>/;'=U;:@9,B2*VT%*W&*[2;H] M43S-]QGG7"D>YXE<9G(!22!!ZG@F-NXUG;DV<[YK'SI]4(P<,P'D(CE)OWT%QM@6 M:WK3)@\QX/^N]%NM5XO&+ZIZTFLI#7HM\E+?C-;&;*X]3R_7LA#Z2FUD:;]9 MJ:H0QMY6CY[>5%*DC5&1>\3WF5>(K!Q-QLVS^VHR5EN39Z6\KY#>%H6H_I[* M7+WUY[L//YJG8ZZ M,6O#X^N]]Q\;> OS(+2U MVFI1IGKL&3N;VJ>W;$>>[D8F9T:FZ),JS5JC>9G*%+!/ANW9@+UGH]"%@NQ# M,26##G_>EE>(^I>(^(0"\YG]FWE^A7SVK FR!'=R^BL9^ M<(8VZFBC0=J%;8;L=GII=^_J21I[V>1VFMFRFCULZ[8)HH]Z)$';<7ZB MQH ME&!!:[T=S^)#0-TJ- -DS,W:!/+%:!RXX'T9/]H,3KD//2(>;'@FW1O"5-I7 M5HG:IO&+>(7;E-;=:9;'#+O[-*0+&.TU*H".8A:SV*7OZ^QN2/BY !Q:,CS< MD[7 YBQPT!_8;IO8Y05D40\C 63AR2[[LM^D6:XAH7] M?I &MA%S:0$=YI1'+FY?1VP2T%YN SILN[\S^Q4^=&)XN!6;"ITMD=PGN2WD M2*]%!=>RG2M^- G_JD<.B5@4G_RY4>C;X*N0N3& 5.3H#M!G/P#4$L#!!0 ( (N!^E9. M^K?GX0, *\. 8 >&PO=V]R:W-H965T&ULK5==C^,F M%/TKR%U5.U)G;/!7,DTLS3BINI6V'>UTVH>J#R0F,5T;4L#)[+\OV(XWL8EW MM3DQ/*.[PC3_VRX*+'2 M3;%UY4X0G-6DLG"1YT5NB2ESDEG=]R22&:]401EY$D!698G%IT=2\,/<@%^L //Y,VH-#HK7DAZU]P:+&> ]:55+QLR7H& M)67-$[^V1IP0M(Z=@%H"ZA.""P2_)?A?.T+0$H*O'2%L"77H;A-[;=P"*YS, M!#\ 8=!:S;S4[M=L[1=E)E&>E=#_4LU32%;ZH;- 2< W(.6E MSKW<),6>@'=LS4L"WKXP7&54HV_ +7AY7H"W;V[ &T 9^#WGE<0LDS-7Z9D9 M?7?=SN*QF06Z, L?O.=,Y1(L648R"W\QSH]&^*YVI+,%'6UY1*."OU3L#OC> M#P!YR+?,)_T2O;@#'JSIR!;._QM]^"]W>$WFCA:61.R)DWS_'8R\'VW&7U-L<4VQY97$SI8H MZ)8H&%-/?M5'RA(+1MG6^ODU[*AFF[-CGT _0-%DYNY/S;7 8.S'/=AB"$.1 M'_C!.6QI@<$)0K"#G84:=J&&H]EH$I"SXR;%54X$6)\E)6VWJH)+>6-S([QF M0EY3;'%-L>65Q,Y6*>I6*1I-R+0JJP*;(@#HC8%)\V[J@NP??::9O<2V+HUD M>)(P01CZO1P=@FZA'_JHEZ-#V#1$O41>VK2B8(KL&1IWL<>CL3^U=90^"\&. MZXV1*"J:#;0D&5WC A04KVA!U:/UEL(!C8 MS9EVYDQ'S?GM6[:OZ6 B83#IQST$W4(T@"V&,*A/AGY>V,2".+@0//0^%Y_> M^"YA*2:LU:-G.;^F<=C[Z%,;S@LFTW[4%AR*@W@">W';<)ZV)^X%[IX4X"41 MV_KF(_6Z5DPU=5;7V]VN'NH[1:__$=ZGT-*_,+>QNN#_+-]7:Q7232WHZ:A^*XN_U=&PO=V]R:W-H965T&ULK9G;;MLX$(9?A7"#H@62F@<=V\1 #GOHHML-FG3WFI'HF(@DNA+M M)&^_0TFU;)%B4Z WB64/A_]0G/F&TNFCJA^:E1 :/95%U9S-5EJOW\_G3;82 M)6_>J;6HX)>EJDNNX;*^GS?K6O"\'506/U^(0CV>S38[)^\O66 &M!;_2O'8['U&)I0[I1[,Q_^]#1Z"N>.-N%3%?S+7J[-9,D.Y6/)-H;^HQS]% M'U!H_&6J:-J_Z+&SC<(9RC:-5F4_&!24LNK^\Z=^(?8&D&!B .T'T)<.8/T MU@;:*6O#NN*:+TYK]8AJ8PW>S(=V;=K1$(VLS&V\T37\*F&<7ERJJE&%S+D6 M.;K@!:\R@6Z,NP:]^5KQ32[AE[?H!'V]N4)OCMZB(R0K=+M2FX97>7,ZUZ#" M^)IG_8P7W8QT8L:_-M4[Q/ QHI@RQ_!+__ KD>V&T\/AF M%F!3UZ+2Z+QI(&97.-WXP#W>I-G[9LTS<3:#/&I$O16SQ>M7),(?7,'](F<' MH;)=J,SG?7')FQ6"FX8R\T%\V\@M+R!V9]2=JZAU96K!=A%2'#&X8]O]>&PS MQE*21CNS Z7!3FG@57J>96H#PJ!09 )4WA7B&!6B:1 OH/"83=H@M41'X3'! MN(WI*#[&&+LBZ:8*]R5&84*2420.LR#"!+LC"7>1A-Y(/E9;6&%52^%S='=Q51G"2CO0Z M[>)P;R&X%CG-XB2<$#JPCGCY M O!<"DBE'!8W4Z5 M_S)79=Z/P?9#"736E';+(SQ5%TB ZB(GU3=#O L(W-L MO91$8WD.,T;V*O^AO(%.Q(^GKBIYY-DLH3&.8SJNZR[#@"4IGEK! 3LD?%%; M\TGR.UE(/<$?XJ77SS8WO\K;8G"'[8 5 M8-?:WK89Q6D\P30R0(WXJ?;]YJQ5W9YEH),I%%0/+>H2SB!W[BIGLPMJ%QX7 M98?9U&8:Z$;\>+NM>2[@Q-4W9?T*.T7:L$I(:"'-91;0R<0_4AM=XXR:M<^7*IR+:J&F^KEU&YS+2*I=:QQFD4QG= _ MP(_Z#UWC?NP'$*3V\8IB%HS/#BXS@L.IK3!@B_JQ]>*FC-HX2F)F;0K;*@V" MJ?0:F$7]S.J*P6=5G60O:RVHXZQ%,+&*E^M(1L*I CLPBR;>!NAFQ6NQ4D4N MZN;UJX22^$-[)-//3K%> /[T0YY?Y.TP](&"U$]!R,X2NHI&J^S!&:S--!(E M:6*EI\LNCO%$?K(!?LP/O_,\EZ9T0+U>2% V<)#Y.0CED,-7.1*\KJ"JN)^7.;@&G8_]",)AF,91$DX.D.P87<2)IB1<00. MNRAE\43[QO:>3_JAV"&\<62NF,Q<9C.0$A(QZ_F4PY D81J%4]MYP"5[R7%P MKQRVL/RY M1/L?\@U7UD=!DZCXSSO9<"YHW,W[R^EU6#"K&$D?A=#"M1=R\Y MN@NMUNU[@CNEM2K;CRL!C7]M#.#WI8+S57]A7CWL7C4M_@=02P,$% @ MBX'Z5A5WRD9$ @ (04 !@ !X;"]W;W)K62C:HG30:+*XF['I\-L)NV10X4ILE'\TNZ_8YW,6^$JC7/S"KO=-&)0;YTW3@RF"1NIN%<^]#GN M\>D;@+0'I/\*R'I 5(YWD<6T;H4716[-#FSP)K:PB=I$-&4C=7C%N;=T*PGG MBZG1SBA9"8\5W @E=(DP#W0.CA=:;"I)-R=P/!,6M:_1RU*H$_@,B_DM'!^= MP!%(#0]2*7H5EW-/005J7O8!W'0!I&\$\&VC1Y EGR!-TNP ?/H^_!;+ 9Z^ MAG.28M C'?1((U_V!M_?0;I$5'S^,SY,OAQ+_3V2O9,@&&;+WV(MK1>T=:X$& M!4PM4AD&PO=V]R:W-H965T&ULK5EM;]LV$/XKA#<,+=#4(BGKI4L,)&F*;<"VH&FWS[1$QUPET2/II-FO MWY%2+%NBF!4S4#22?#P]=\>[YXXZ?Y3JB]YP;M#7NFKTQ6QCS/;=?*Z+#:^9 M?BNWO(%?UE+5S,"MNI_KK>*L=(OJ:DZB*)G73#2SY;E[=JN6YW)G*M'P6X7T MKJZ9>KKBE7R\F.'9\X./XGYC[(/Y\GS+[OD=-Y^WMPKNYGLMI:AYHX5LD.+K MB]DE?G=-$[O 2?PA^*,^N$;6E)647^S-S^7%++*(>,4+8U4P^// KWE564V MX^].Z6S_3KOP\/I9^P=G/!BS8II?R^I/49K-Q2R;H9*OV:XR'^7C3[PS:&'U M%;+2[G_TV,E&,U3LM)%UMQ@0U*)I_[*OG2,.%H >_P+2+2##!?'$ MHMH,[0 M%IDSZSTS;'FNY"-25AJTV0OG&[<:K!&-#>.=4?"K@'5F>2T;+2M1,L-+=&?@ M#\3(:"37Z)KI#?H <=;HU>>&[4H!,J_1&?I\]QZ]^OXU^AZ)!GW:R)UF3:G/ MYP;P6*WSHGOW5?MN,O'N!/TJ&[/1Z*8I>7F\?@YV[(TAS\9WK. 7,TA)6VWKSL"0)C6E\/G\X-,$CAC-"\%[L"-QB#VX1C,YE^1>D M5[O;C8225,BF$!5'#:#F'6K[B[TO;"BW2CX(V*EH]83D/I8L&,O%*6-Y(F5' M[DKV[DJ"L7S/06DA6%M\FQ*Q6BHC_G$/?):WZA8'4:,)QND@MAXI'"^H/[3I M'FOZ M8U5PH")9I"UAP9]M4?G73T]C191 .(8R$;A$K9AS3T'/_IPY:?QD'66]ZQBED7NCH&-0)<"KVDWZ/4X]$('_BJ0^J1 M(SF))D@*]Q2*PQSZD1NA7%.&5KSA:V%:V.5SC7NI>G3ZCPI#OAAY>BQ%XRE' M]Q2+@Y2T_-ULN+(;0NT :2782E235-GI.DZ:E&1#I!ZQR3J'>WK#87YS4+VP MQA1U!JX9.7 L%N-\*N%[)L-A*OOM_S0?>$Q=)".4C+![* Y,S!83Z'N2P]DW M=<"V?.G_T 'C('E^*[6<2MNQ$WH*Q4'N6MXJ&R_S] 9M*P9I;+.7_[T36Y?4 MK(2Y"E+7[X=\O/=R A$!*#: ;0CX6JG04!KKM^X MMA@>NF2A.ER,JF)AP+S>(3+(T7S M= )53Y,D3)/[G-YIUZ/"O^>T".@-XS)_FVD?:# M:!A,32\F-#GI3'LJ;<=.Z"F9A"GY2BI8X\9#2 N]@3GHS'!5(ROHCDX*R 5A M7(YXO3$F6Y+E23(,HX>Y:4:CB2#VK$S"K'S+GKI#G@95LKEOP9=\Y0<[YMM1 MGG@H.5U$T132GI1)F)1[I&N'#PFM=[#A.'0]VOAWVIB'<4060\1CJ2FP/563 M,%5?R[JV^\'(XHL#.E$/QV2[(-&H(?.($1KC*90])9/PX'F$4O'M3A4;.X5Z MH8YGRK,T'>]3CQ@F431U0D-ZZB1AZOQD!W>8(T0)4"MW1MD=R&@[/R/-C:G: MYAAVB"55\X38(U/^XTCBH4E,QIO#*X8GNF':DRD-DZDKGJ6P;5Q3MF9YC_\\ M;)AF>3X<,KURT+=->)WVK$G#K#GN.5]9IGIMJ6J]+_AAJJ*^&3//ALV\3XS0 M:-J(GF1IF&1OUFM>M-OB:]&>8D#/#(7#7;O:9VWT8A_3)TF'0[1'" 9#.M'P MTX,SX_!L:IT/(ZGBD)3H5K:3\[_LH4N%ZCBJ]!9?0V!;>I]DM>>V/DUGT,6TEC9.TN-YR57%D!^'TM MI7F^L2_8?T]=_@M02P,$% @ BX'Z5H2?5F_P!P %#$ !@ !X;"]W M;W)KRNI# MO>*\09_6>5%?3E9-LWDUF]7IBJ^3^F6YX87XRWU9K9-&O*T>9O6FXLFR*UKG M,^(X;+9.LF)R==%]=E-=793;)L\*?E.A>KM>)]7G:YZ73Y<3//GRP6WVL&K: M#V97%YOD@=_QYMWFIA+O9@>79;;F19V5!:KX_>7D-7X5TZ MZ!1_9ORI/GJ- MVD-Y7Y8?VC=OEI<3I^T1SWG:M!:)^/7(YSS/6R?1CX][T\FAS;;P^/47][@[ M>'$P[Y.:S\O\KVS9K"XGP00M^7VRS9O;\NEGOC\@K_5+R[SN?J*GO=:9H'1; M-^5Z7RQZL,Z*W>_DTSZ(HP),3Q20?0$96D#W!50I(/Z) G=?X*HM!"<*O'V! MIQ2X[$0!VQ>P+OM=6%W2BZ1)KBZJ\@E5K5JXM2^ZX>JJ1(7^*T:6I4WJ.[55+Q59DO>57_@**/VZSYC,[>%KLIMG13+^F+6B)ZU_K-TWXOK72_(B5Z\+9LD M!\KFYK)YN5Z+L_.N*=,/0/7"7/UZ*8Y#G-U)CFZ2;#E]4Z!YLLG@GD1FKUO> MB%DL(HR2JLB*!RB#V-*=--VNMWDW$'\T*UXA<7ABM5BUT_B1HS=%6J[Y]]]A MYOQT]FM9U^=R&S,Q\H?A)X?A)UVC[HE&K_E#5K0=1M=)GA0I1TF#%CQ]B2C^ M$1&'8&@P=YZL\VR7KLG%[/%X]$ ==0)9MM!EODM(H,@B71;X+,1, MEL6Z;!HXF(4'F104/01%NSIZ(BB1OEBX:X[.1#K=J_/VG.]./76._'U;YCD2 M"]]34BW_@0*DID%I+R:OZDV2\LN)&/^:5X]\&B.C&FV&-,L&M,L'LE, M&GWW,/JN<9IT2V&-LKK>\B4TH+MR[^BD(P2'1)D/NLIS?&4R $Z8!9XR%W25 MHTP#DT+*P#MDX W)H.*;;96NQ 0 @_"T9J=84$Z[CDA10#K?450+0.6[6(DU M@KRP$ZKK3*SK3D3"#I$P\;JHL;:]>]2Z6]G*2B[=GNVES#L7B T.G9*)+ MU$SL)I'5)#8II$""0R"!,9#?Q6V!@0:N V"B!T2;*+I,/7RK(AK65&PRDB(( M#Q&$Q@@6V6.VY(((!>NGN5@^P"4C!":Y.*F5)6^NR]0@K(IH6%.QR4@* CL] M9CO&*'9$ETI$EW5$A\YR'>;VT.P 9[;KNZX2#:!3L[%+(KLDMG=(CN?H+@0; MXXF*I0*AOVSSE\C902@!P\'Z4NA[/O&U= "AX$;LJA'I.M]WB*,NKH NQ"1@ MKAJ6KIN&;HCIB;!Z9L?/@/;7F\J2%X%B<(C'U+Q (2%4S4O7^0R'GI:7K@M< M[#E4S4O730/BDA/DCGMTQ]^2W?&H\#ZJVV)4MVA4MW@L-_DDZ D>?R7"8XB\ ML:].#EWE:VLMX.2XOCHM[ QOE,@Y]!2/Q\!X##(U56^VYZ#.#]5 (([WM4 @ M+XCD3S6T9F%@:,&8T?Y04:1W2@V2N1 >IK'_P?.8RMGS^V2 MA5T2V26Q42*GTB,]_CJFQSI"BR6$^H$:@IWJ[9)H8&NQT4I.HB=[/ ;:8P"X MJ<<\;56UP[U=$@UL+39:R=NH/=^3_X'O"833Q U4@@5T:CQV2627Q/8.R?'T M?$]&YWLRE.\A(<3W@ [D>T '\CV@,_$].=J3?_:FO&/("\#VP N9I^Y"0D+6 M)J'F!?!]X+K:=1O0A3X+/'5[ =!-67B\7,EY]7Q/OB7?DU'Y?E2WQ:ANT:AN M\5AN\DG0\SWY2KXGT.Y[0-1+,R##--2^LM)5;NA2;C$3X!-ME]CVKKJ!WQASE% M=J?8*)$CZ1F?F!G?1K-$)VC"J$NU"[ =Z>V2:&!KL=%*3J+G>F+F^F$T2W2. MGOJ!3]1;'$"GY6&G^X&MQ48K.8^>[HF9[I]'LSI68TS5?8\Y(-/2L;.^71); M^R,_"-"C/C6C/L2RQ8'-*/A]O\[5!&-&U6]_YX 0LR!4O_]= +K NKF*R"<>H%#\8FT>O*G9O('8?:WI#H\80('!C!]&##]$1-(R +]&1- M%Q#LJ7MW$>3G>*&V+Q,#PBFCWM&%40ZLIW]*OB'-4N.MQG]^U&1,M\6H;M&H M;O%8;O))!&=98.]*U90*5>@ 8917:CV"B1 ^GIGIKIWH9M5*=G<=DC3+W3 71: M#E9)-+"UV&@E)]$S/34S_3!LHSHZ3VGHA^H#!H!.R\,JB0:V%ANMY#QZH*=F MH'\6ME&=ISU]"Q)0:>'8&=\NB6W=D:/I"9^:"?\YT+9S9-(2"T*;+H2A3=?! MT ;XP="F"T%HFQT]'][^OX# +P%E-"/1H!>+O]V79?'G3/H5^^$>(JW\!4$L#!!0 ( (N!^E:WX%X, MR ( %@( 8 >&PO=V]R:W-H965T&ULK59M;]HP$/XK M5C9MK;21U[8;@T@M,&V3*J&B;A^F?3#)0:PZ=FH;:/_]SDY(H4I9M?8+ML_W M/.=[R1V#C50WN@ PY*[D0@^]PIBJ[_LZ*Z"DNBM* S[T M OL@X) 9RT!Q6<,(.+=$^(S;AM-K35K@[G[+_M7YCK[,J8:1Y+]8;HJA]\DC M.2SHBILKN?D&C3\GEB^37+M?LFET X]D*VUDV8#Q!243]4KOFCCL )"G&Q U M@.@Q('D"$#> ^+D6D@:0/-?"20-PKONU[RYP8VIH.E!R0Y351C:[<=%W:(P7 M$[9.9D;A+4.<24=2:,E93@WD9&9PP2(PFL@%F15402%Y#DJ_)Y/;%3/WY.A: MT%7.4/N8O 0[Q7MA"C LHYQ\)&^)3[0%Z8%OT"_[.C]K?+BH?8B>\"$FEQ*Y M-)F('/(._/@P_O0 WL=XMD&-MD&]B X2_EB)'HF##R0*HKCC/:-_P7F/!*&# M1UWNO,SZY+^M[P4C;BLL=GSQ$WQM8;BZ,#*[>5P7O\_GVBAL&7^Z:D E5_G.2("9)+CF+](#WN2EMM\;.S:(?5.@UZ M47PR\->[^:BUPF!?+=S7&G=J)6?[6I,NBTG4*M61\7=:90EJZ6:4)IE<"5/7 M="MMQ^"YZ_Z/Y!=A?Q1VR,K('VST3Z%U!+ P04 " "+@?I68,PU M)AL$ "%"0 & 'AL+W=O^YXI_G.V,^N1O1PURCM%DGM?7N>IJZHL1%N:EK4]*8RMA&>EG:; MNM:B*(-3H](\R\[21DB=+.=A[\HNYZ;S2FJ\LN"ZIA%VOT)E=HMDE@P;UW); M>]Y(E_-6;/$&_6_ME:55.J*4LD'MI-%@L5HDE[/SU2G;!X/?)>[QX^#R@OPVQ4RP;X7!MU!^R M]/4B>9- B97HE+\VNY^PC^<5XQ5&N? +N]XV2Z#HG#=-[TP,&JGCO[CK=?@6 MA[QWR /O>%!@^8/P8CFW9@>6K0F-'T*HP9O(2#* MHD/M!6LU3SU!LT%:]#"K"),_ G,&'XWVM8,?=8GE0_^4*(V\\H'7*G\2\$.G MIW"232#/\I,G\$[&.$\"WLDC>+_8K=#R:PAO FNCG5&R%+$R=/D@?);CK=1" M%U(HN*%-I#+T#OZ\W#AOJ9#^.J90)'!ZG !?KG/7B@(72A]6LXN7(,)AE&L<Y>_W)%H75 M4F_=A!@U)&3-_>$606I:8SR]%K1O5(G6?0?XI9-^#]2^ JJO+?9F\@Z:6+3( M17N$QH=.[6$6-O))V"F$JZ&B3N9&Q/^( [4@NAM$#42_):JDYSX@]>H$EV"E MC8^6HBLE:3$EB8.E::7N"[41FIHGZS/A5^X?J:K&.C[0D1H?=T402H$H/U&7 MB?LOV%4Z3P(SM-%$6W/O4^12=-;RBP.'EZ"Q0.>HFX,WT,:B@4I(JV)(]\>W MQLGA)42ZKC3)+G4?W&Q$D>*X6Q9;@..^EKV*(FH@Q# M;[#E'+!)IX.J+4E8R%;1L+%\OV4NN.@*ZQ M-9;NO 8>BC#+OO\Y4'TD59P;2;FPLAGS0\J%RAYJ1P;)2UD('M ,,&#Y6GB* MAG(;(U7R*Y=T?_&JCEY4E$"BM:>^,#W61].#T=B@W88/ J& M!1\P?GDM_P902P,$% @ BX'Z5JN_9&1.! [@D !D !X;"]W;W)K M&ULO5;;7$DSMI.VR32- MQTK:ATX?( D6.:$(%8 B^^^[ "5&;A3W\M 78@%BSYX]NR XWEGWP=?&!'A8 MMYV?9'4(F\O1R"]JL];^PFY,AV_NK5OK@%.W&OF-,WJ9G-;MB%.:C]:ZZ;+I M.*W=NNG8;D/;=.;6@=^NU]H]7IO6[B89RPX+=\VJ#G%A-!UO],K,3'B_N74X M&PTHRV9M.M_8#IRYGV17[/):QOUIPR^-V?DC&V(FL*NW\NK#!9;'^QZ[XP,UDW7C_IAK\.10TF_X,#W#CSQ M[@,EEB]TT-.QLSMP<3>B12.EFKR17-/%HLR"P[<-^H7IS*Q0X@"ONK[ J-1X M%! XOAXM]B#7/0C_ D@.;VP7:@\ONZ59/O4?(:&!%3^PNN;/ K[>=A<@* %. MN7@&3PQ9BH0G_B;+.[.Q+C3="GZ[FOO@L"=^/Y5NCR9/H\5SF$F&1X$ M;]Q'DTV_^8KE]+MGN,J!JWP._9]6Y%F0TQ1/(,.[VL"-76]T]PBU]A!J9PR> MMJB3GK<&?._D+W%;EQ2SCB#$$GO3-;H%W2WAUMF%\?X"9KHU/BWA9\/I)+71 MKL/1P_SQ@ 8[XPQ@N'O;XF?!PUG386B[]>CJSR^15J1QW%4P:QZ>+F"3F-0D MK[?M(S#R^<+/^%'K&7WB#E\#5XKDLHQ6KD@A*K04921GO46)$.PX198+HK@ MIDHBN +!!"F8P%B<5)4\I ],4B(+W,W@XHO#RH^224O29F7O<$3(D//7"847A!6 M/4D$$R_+(@Z<,F"T)+DJ<"PP&!O2D(+DG&*6A.+;4A)6*E"1J(+WG<:*+73 M BRLPS9!$\[, ]X2WIS#&6,HD4 #0W&.(V>DR*/!F_"O>F=H@Q=F8=9SX]+DB6Q%C@504:Y"<0Q8'8N4LX+P M@H(JL-J4#[*H4A"*Q.(L7&I[5;G_5H%8I(^1PCODU,;59P+1\K T>D4J) MR+_*48ET6"I**LE33V.[8+>]#36B+.P6Y6[0CV.5CG7#&M$MNPB,>C')AA9V+L MZ)=C!7/,^]17?G1T!Z..J_2GX7OP_CH>5H>?F:O^#O^TO?\3>J/=JND\M.8> M7>E%H3)P_=]%/PEVDV[TN0U8M&36^$-F7-R [^^M#8=)###\XDW_!%!+ P04 M " "+@?I60NE68=--;V-U%DR@8[;JY4 MCY).:J4[;FFI]Y'I-?+*.W5MQ.(XCSHN9+!9^;T[O5FIP;9"XIT&,W0=U\]; M;-5A'23!<>.SV#?6;42;5<_W>(_VC_Y.TRJ:42K1H31"2=!8KX/;Y&:;.7MO M\*? @SF9@U.R4^K!+7ZMUD'L"&&+I74(G(9'?(MMZX"(QC\39C#_TCF>SH_H M'[QVTK+C!M^J]HNH;+,.B@ JK/G0VL_J\ M.>A8.KU2M\5\XC+9I'$ Y&*NZ MR9D8=$*.(W^:XG#B4+SFP"8'YGF//_(LWW'+-RNM#J"=-:&YB9?JO8F3A7)S>FYR6N RH$@_H1@\WWWR5Y_/,%LME,-KN$_HT9N8AQGN'7P/![ M@U"KEBJ3#L#R78M@T!K:U+8!2\>EZOK!'JY0; -)FH4L+]PL68;ITLU8GH99FKE9 M4H2,)?#%5S01X(^HJ4&-* :HM1E+RES(*$Y32,Z$(A=N,\6>& S&YX?28:GSFD$_3Y8=4IPK MGP]W>F1*_?6!8M)K45*DPH*TIN%B&=-WF:= ZI/K;]9W(=')DH4+IXC&_+KP M8Y)D-*:DO(#M:Z%Y _%5$?N! D%YN%KD?F!36,[_S]G[;)%;,;JEHUL.M]** MGZIC2"[F; 'GRCLZ:;X=ZKU_ M8ESNZ(J/?7C>G5^QV[%Y_V<^/H&?N-X+RGN+-;F2U$4 >GQ6QH55O6_E.V7I M8?#3AEYBU,Z SFNE[''A?C"_[9M_ 5!+ P04 " "+@?I6DN\1Y_D$ #= M"P &0 'AL+W=O+B"1J)!7'^_6[HR3'2=R@>_E@BR+O MGGON[B'%LXW2MR9'M'!?%I4Y]W)KZ]/AT*0YEL+XJL:*5E9*E\+2JUX/3:U1 M9,ZI+(91$"3#4LC*FY^YN6L]/U.-+62%UQI,4Y9";R^P4)MS+_3ZB<]RG5N> M&,[/:K'&&[1?ZFM-;\,=2B9+K(Q4%6AKN0[+@_[M%_@%OM$MRY/!&/Y#DM=B2IBPLM!;5&GD\@$6621:)*.!* MFK10IM$(OR^6QFK2S1^':M*&C ^'Y+UT:FJ1XKE'F\6@OD-O_N95F 3O7D@H MWB44OX3^@UU[$>,PP^? \&O-E3% 6RA594D/PT8&UE1 2W:BRH"VN[$TD-5Z M ,+ AK89/VV.-.:=P89WJ&FC ]ZC3J5!J+5,D>RIUB97FPJ6?$C 6UF1HVH, M 9H!F:=8VR=>YOBT8P;?>OQ%A]\S?KZPS_(*4RR7J'NA11 &@R@9PQ'$L1\' M,!E,9B-Z&TU\6ORYRS8-.X"YN%'/XXFO%;X,\2^(TJ>*G*6E1;.@13M:[D M7X2\1:%/K#K)A,6V(2=+US7J$1W81KC2J!44=&AZK MMD'B:) 74:1Y%Z;5 M*4@#%%R6CHRJG#)=\YL M5ZH@S?+",Z["T*>NTR(7G#8-?2O,*=S(^T='YD.U/S;%EB1&RNH*4\@5[6D>K?R(D%&H3])Z!G._""!+\144UD7:HL(-U:EMW#=Z#0G;<)U(:K!O@DB:YM]CI8_]D/0:'%!ZS$H/#BL] M_L=*IS,SX ,Y3/P@A$,?[.'>E:M$O7872P-."NWM:S>[N[LNVBO;@WE[\?TD M]%I2X0IVZ+^Q:K:7>"6RM)UT USNG^C9@-:7REE^Q<.L+O1S_\& M4$L#!!0 ( (N!^E9?^FT:-@, $D' 9 >&PO=V]R:W-H965TE( M&_AT?$3_U6DG+5NF\:UL_N*5J9?>W(,*=ZQOS+T\_(:CGLSBE;+1[A\.HV_H M0=EK(]LQF!BT7 R6/8YY^)& > R('>_A(,?REAFV6BAY &6]"2X ML!_EP2C:Y11G5O=HN$+*LH$U"MQQHQ>!(6"['90CR'H B5\!F<&=%*;6\$Y4 M6#V/#XC0Q"H^LEK'9P$_].(*DM"'.(R3,WC)I#)Q>,DK>+5$J?3V5I()&>)F&OU[7N6(E+ MC^Z/1O45O=4O/T6S\,T9B>DD,3V'_J,?\BS(:8HGD.'/&J&4;2<%+6N0.Q#4 M0#I47%:\A.V8P)+R"M0YX$ERCWN=2^X!%0+3Y-10?]!PP0686O::/HZ^O*:# M%.*S\H('_OA\@:H%7;5\Z)MO$/DO%S9C%YGX/Y T7N) \&=R26>YL\4L)1O[ M11*13?TH2>&],,12CW(2/R_FY)'/9I#[69Y!YF=A"N\>.^HT1(>T]DJ ;3E: M(QUVD?C%/+R$B]3/\YQL[A=91K:@\.(2;EJI#/^7#6V*BE*ZHDRCS!*+"IAG M&1V8%AG\_FJ6+?D\#)U-\IALXJ?AS(G)LO3[$K]#0F#-BT0XA'EBP]PPSN;? MZ8^C$"*BDL:A^SUC7X1P$5]"-">?/#E+-QWP\#T>J[^ U!+ P04 " "+@?I63.7;%98# #5 M"0 &0 'AL+W=OAB M@(A>+4N);2!..VP#V@5)MWT8]H&6SI80251)*D[^?8^4K#J#DR5%ODAW1]ZC M>QX=7^8[(6]5@:CAOJX:M7 *K=LSUU59@357IZ+%AD8V0M9%[LUKQLG.7H_VRM)GCNBY&6-C2I% Q(W"^?"/UM%9KZ=\%>).W5@@V&R%N+6.+_E M"\(E598"HC*\#IC-^TB0>VGOT7RQWXK+F"B]%]7>9ZV+A M) [DN.%=I:_%[E<<^$P-7B8J99^PZ^>&,P>R3FE1#\E405TV_9O?#SH<)"3> M$PG!D!#8NOL/V2H_<,V7)7@")89/HM&%@H]-COGC?)H MT7%4LV#.5,LS7#BT(A3*.W26[]_YL7?^3,W16'/T'/J+?\W+4=Z_2P)_=K[G M?UGP9HL*R@8R4;>BP48K$!M:*EE7=Q77F(/0!4H[3C!F,=XA)9"/<%()I28, M&MH[*$OS>]BA1. *-J*BY:[@A+!U(3K%FUQ-SN!J6,[DPF7_#0/X16A>P9=" M(C[J)* ^P+$/8,4KWF3(X!.760&A/\1_@I,P84D43XP91"R.4VO&(9OZTPG\ M\7\D8(VTP2%M,UG%E2HW9<;-KJ' :A:<0\2FTW!X7H^SJ$0MH!U894)I2XVV M!932#)(F:>B/*,8>63PF9TC,6&K*-20\YOL]GVG"O-"?P$UY_R)Q/F"&]9KX M#D.!A4[9+(QZZ)3%46_&*0MGR9OHD[)ID S/U^GCL\1/1YS>^U&-CK90]0#^ MH,2(>]'*LAK#!B%ED3?K<4-&06LF 8N"]$T$.O&I&4."'8W7RN1%R8%,QCN0 MZ8!DKTR/U0[YM&1)]KY/'O'C0B:+Q6^D4 MLRBU.@W&:W6:/=)I]L,Z'=O#W8.CMD:YM1<*1:5TC>Y/W3$ZWEDN^J/Z^_3^ MPD.;V+8DXA5N*-4[G4T=D/TEHG>T:.W!O1::K@'6+.C>A=),H/&-H -L<,P' MQIO<\AM02P,$% @ BX'Z5@*O"OI] P ]P< !D !X;"]W;W)K&ULI55M;]LV$/XK!RT88D"P7NTXJ6W 3ENLQ8H%2;=] M*/:!EDX648IT22J.__V.E*PXS0LP[(OXHGN>>XYW/,[W2G\W-:*%AT9(LPAJ M:W=7462*&AMFQFJ'DOY42C?,TE)O([/3R$H/:D24QO$T:AB7P7+N]V[TG,S!1;)1ZKM;?"H70>P$H<#".@9&PSU>HQ".B&3\ MZ#F#P:4#GLZ/[!]][!3+AAF\5N)O7MIZ$V61Q T1JKFAY,"AHNNY$]].=P IB]!DA[0.IU=XZ\RO?,LN5OT3<+/K1Q#%H>0QFGV!E\VQ)MY MONP5OI/XX-MJ8ZRFNOCGI4 [GOQE'G=7KLR.%;@(Z#(8U/<8+'_])9G&[]Y0 MF0\J\[?8_WM6_@<=K(I"M=(:NF-',^"R$&V)0,=#7WV"5Q6<99.<:E$(?ZV( M3]D:]3.K)'TT\CN42QQRZ8%G6?:4Z004$J'9H;^UXA#V'._)2;,A;SU/.H:5 MH,["9(% />JGV#XJ]Y/++7 *_=AZ')%O!]P>/*CH0*(#G7,)ME:M(45F= 5? M:XWXI+#ACC\\W1AB^]R* R3A\XTU$TYD"!O<EP./,QUU< ^8S&B2 M34>/8:$LCS$EEYB18U];SP#MJ6WQM@AJ! D/5Z4TB/ 2?<-OZ]KU-DE]6*M418'=R6D$7-/#F70:>GZ\K [O&JK MKID_FG=/XA<22S)!8$70>'PQ"4!WSTRWL&KG6_M&67HH_+2FEQFU,Z#_E5+V MN' .AK=^^2]02P,$% @ BX'Z5F(*S&ULA51M3]LP$/XKIPQ-($4D<=JT86TE8$-C&AN" MO7R8]L%-KHU'8F>VT\*_W]DI79&@?&GNSO<\]USMN\E:Z3M3(5JX;VIIID%E M;7L21::HL.'F6+4HZ62A=,,MN7H9F58C+SVHJ2,6QUG4<"&#V<3'KO5LHCI; M"XG7&DS7-%P_G&&MUM,@"1X#-V)961>(9I.6+_$6[??V6I,7;5E*T: T0DG0 MN)@&I\G)V<#E^X0? M=FQP;7R5RI.^=U?9&K3_BII^AXRM4;?PO MK/M%O,KWW/+91*LU:)=- M;,[PK7HTB1/27+WVENX<0OM #_W4Z M-U;30_C]7*\]U>!Y*C<<)Z;E!4X#>OT&]0J#V=LW21:_VR-TL!4ZV,?^VC7L M!3\O;8<1KO@?I:%03:LD!0VH!8B=\S5J!&Y@H6H:4@.'0H*M5&>X+,W1"="U MH+^6]UA@,T?MG0LA!3V\$EJMRJX@6DK?K7( ;# ,!^/868R%*9@G.=R@D^4J606?+R^^$HNQ<)BD+,Q8 MV2 M.^UG^W]ZOR&ON%X*::#&!4'CX]$P -UOG=ZQJO63/E>6]H8W*UK4J%T"G2^4 MLH^.*[!=_;-_4$L#!!0 ( (N!^E9S\!F_T@0 @+ 9 >&PO=V]R M:W-H965TJ"Z;F? MNS;3<]V[1G5P;9CMVU::NTMH].8B"(/MQ&>U7#F:F$S/UW()7\#]L;XV.)KL M4&K50F>5[IB!Q44P"\\N$]KO-_RI8&/W9$:1S+7^3H./]44@R"%HH'*$(/%W M"U?0- 2$;MR,F,'.)"GNRUOT]SYVC&4N+5SIYINJW>HB* )6PT+VC?NL-[_ M&$]*>)5NK/^RS; WC0-6]=;I=E1&#UK5#7_Y8^1A3Z$0SRA$HT+D_1X,>2_? M2B>GYT9OF*'=B$:"#]5KHW.JHT/YX@RN*M1STX^=D]U2S1M@,VO!V?.)0UA: MG%0CQ.4 $3T#D;%/NG,KR]YU-=0/]2?HSLZG:.O39704\->^.V6QX"P247P$ M+][%&'N\^!F\#UK7&]4T3'8U>Q(P>ZMLU6C;&V!_S>;6&L&T6X%AZGZ7''9MP)#,%KK!NK;LI$9!&HM;F5OIWB+7]O49>Z\ZY8#]IA: MU&.Y[(VO?'HC_+5TWAZ=SU'DQ"5 MLS!_C5+)HR1%(:'OJQ=%%$9O<#I!=($;L!U@L7=8GL9 5]TQ3)G.-B-.P0L1 MHW*1%'O*6>Z1!8\CG+[$+L5N9=,#^1CRLB3O,QX5(?Z+-!VGTXQBB4,NBI)] M\QV&_+X%@PV3-40B\GT'1'P8LY)E[/?);.3J+530SI'>D:]HRQ?*/!3Q<;[* M"#D51_F*>>8C#0LN(@HOCL4#OC""3/P?7\B)H%TG19GL:_.R* D\XF42/Z:L MX$E"_N+!I^1NF7OO!<\2'TZ<\U3D/T$9ACARMA\?\I3D!I,:F(5*8XK> M]-(XY'6#^?\R.4VP+S<-J2&PSTO*8US('BU$W*]LT<@'YC2KD=P!JS@M#V.5 M3XQ$I^R==:H=#J;K>BR1!^<#/_#>MN"OK)KISIL<3L"Q2AISI[HEJ?0X/E+H MRCXH\T?E[5T\^0QT_==@7M-$0I^4/AE]Q3H%5YQ=#$@!+8Q;%Q&(>/71E=@[=BB+F4CNPKX@ASXT++^,8HLQH4.KEN?_1VHMR/"$LF8SE1 M\J(0[-!--]E[G6"W7_HWF&45G<_P4-G-[IYYL^%U<[]]>"-^DF:I,.H&%J@J M3O,T8&9X=PT#I]?^K3/7#J\6+Z[PJ0J&-N#Z0FNW'9"!W>-W^A]02P,$% M @ BX'Z5EX6!' T! (@D !D !X;"]W;W)K&ULG5;;;N,V$/V5@5H4NX :67;,F:C!#US%]N$*A M]LL@#DXO[OBNM>Y%M%KT;(=?T/[:WVI:11-*PSN4ABL)&K?+8!U?7F7.WAO\ MQG%OSI[!9;)1ZL$M/C;+8.8(H<#:.@1&MT>\1B$<$-'XZX@93"&=X_GS"?V# MSYURV3"#UTK\SAO;+H-Y UNV2#LG=K_A,=\-YC(,_RAEFV6FBU!^VL"$7SC9<<,O1+")+\,XHJH]05R-4\@I4 9^4M*V! M'V6#S3_](Z(U<4M.W*Z2-P%_'N0%I+,0DEF2OH&73KFF'B]]!6]=UWK YCS+ M<$K]C_7&6$U#\N=+F8_ V-P QLE2 ]&WC')=A6#8;)QKR_ M!.H9^I[=8(W=AE#R[-H)FLD41M"9_$:>!;J,)DEOI[FLXGCSW3 M9&L/0/C@*LO)[YQ0G(=9G$*8&RC"/S[8\R8$BPJQ[N:EW#/GDY?PF/9 M70%*NA9Q!GZ3=!VA4@W:;X,#Q3T5X Q!'/:?)JQDL9RVB?=:B"V^'+S:L%X9VAHF*5T!-F#51,Y9]EK3FB4"E?DQ@2: M"[AOT<\HDXU* M4V6XK,70N++A(Q/#6$'38\VWO'93U RU?0[&C1D \Z6BL%.YYKKEC]K M?)7TP16\(G>$Q[5 MHF>:2N/+Z,=4NQI1I\L*[M EYO7A^G?LC$%K!=F\*\*BJ-X_\YBT[?9CQV&4 MWB2-];DT;D[2N!NE\=)&&)V=6P2P\Z>SH68.THY'V/1V^@%8C^?>L_GX]S#F M:VCNM^0ZNRCS /1X(H\+JWI_"FZ4);;^L:6?&-3.@+YOE;*GA0LP_1:M_@90 M2P,$% @ BX'Z5BH=SKG; P H@@ !D !X;"]W;W)K&ULA5;;;N,V$/V5@;IH7PQ+D>,DR-H&XF07W:+9!,ZF?2CZ0$LC MBP@O6I*RXWY]9RC9\>:V#XEXF7/FS S)\61CW8.O$0,\:F7\-*E#:,[3U!BC""MTCS+3E(MI$EFD[AVZV83VP8E#=XZ\*W6 MPFWGJ.QFFAPENX6%7-6!%]+9I!$KO,-PW]PZFJ5[EE)J-%Y: PZK:7)Q=#X_ M9OMH\)?$C3\8 T>RM/:!)U_*:9*Q(%18!&80]%GC)2K%1"3C>\^9[%TR\'"\ M8_\<8Z=8EL+CI55_RS+4T^0L@1(KT:JPL)O?L8]GS'R%53[^ATUGFY\F4+0^ M6-V#28&6ION*QSX/!X"S[ U W@/RJ+MS%%5>B2!F$V=IT:/F'2I_ W4"U]:$VL,G4V+Y(SXE!7L9^4[& M/'^7\(_6#&&4#2#/\M$[?*-]6*/(-WHG++B2OE#6MP[AGXNE#XZ.P+^O!=MQ M';_.Q=?BW#>BP&E"Y]ZC6V,R^_67HY/LXSM*C_=*C]]C?[, /T?!C8%KL85\ MU*4-A"F!$HEPUBT,(-0(EU8WPFP!'[%H Y8@Z$Z5]!<\! N2/G&%=XB (@R" MS0J'I0P@5@Z1K8E,A)WI@&YQ@\[C"Y@TD9( TF'8'DKXC98?I0_2K%ZR;V2H MX7YX-X2Y, _P5?"E%0HNO+>%C+,!"-):TBV07$R^SD3 8%8@0+$T-X@S=FOI MG^M7?2^?SD(C7)#("T@*[1"^D6TEG0]/J:%XM%TCQU61E2DP)NO/+_.;!=!3 M"(501:M$C(6DT':7A4;10:$L] '=W7Q>Q)V8D^^M7 O%]$NBK.D5?.C!OBUJ MCN[3_8)=#.!;],3(!3$H*XSOA'HLK#DH(B6<&XUE;M3ZH5R6*:!Q+ ML:&WE+^] C+;2ODQ)/OZ)GE['<@N;6E(I>,W+_Y"5\?A9^*1_2S5\ M<@1M0]1TQ5PA?40)[CB%=27[K% $2F@O]OGRCFT'+UF'1LY!1[1SPREA-0=E ML5K+T%UFZ[I02E+*["P=G>X/SVM/57K0-S2Z5>R.GD@I%UT+V:_N&_!%UW>> MS+ON?2W<2I)@A15!L^'I. '7=<1N$FP3N]#2!NII<5C3CPAT;$#[E;5A-V$' M^Y\EL_\!4$L#!!0 ( (N!^E8=IOF5<@( '(% 9 >&PO=V]R:W-H M965TFK3:/MD)TL)%"V5E4.5>? MQ['-*Y3,CG2-BDY*;21S%)I5;&N#K A%4L1IDIS$DG$59=.P=V^RJ6Z.HQH^%* M7[B[?D'_%K23EB6S>*G%+UZX:A:=15!@R1KA'G3['7L]QQXOU\*&)[1=;OHE M@KRQ3LN^F!A(KKHWV_1]V"DX2]XI2/N"-/#N+@HLKYACV=3H%HS/)C2_"%)# M-9'CRG^4A3-TRJG.98MF:?&I0>7@>DW/:>P(U9_%>8\P[Q#2=Q!.X$XK5UFX M5@46K^MC8C-02E\HS=.]@+>-&L$X.80T2<=[\,:#Q'' &W]0HH7?%TOK#/T0 M?]Z2VZ%-WD;S)CFW-@JL0+K6LF=H"\:\9+^#@]+@3(+D0WBJZ!$YM6J#A:.&*$OF:.81: MD&[I096FD).IBH('=SD-# Z2T>EKI'#%-I24B(?05CROZ!<7 I9(IL[U2O%G M+(!9@G-('76 &QHY-N![NJ[BIH"GAADZ]]R\DM%;S8YW?"#1K(+;+>2Z4:ZS MQ+ [#)2+SD?_TKMI=,?,BBL+ DLJ)5W'$9C.X5W@=!UH#?\$P9K._4$L#!!0 ( (N!^E;=9"*:[@0 %<+ 9 >&PO M=V]R:W-H965TXB!8JVVWU8[ ,MC2RB%*F2E!W__9XA95L)ZGKXB" MN*NU\9>#*H3F?#3R>46U]$/;D,&7TKI:!KRZU<@WCF01G6H]RL;CTU$ME1DL M+N+:%[>XL&W0RM 7)WQ;U])MKTG;S>5@,M@M?%6K*O#":''1R!5]H_!7\\7A M;;1'*51-QBMKA*/RL7TT^*%HXWO/@I4LK?W)+W\4EX,Q$R)->6 $ MB;\UW9#6# 0:OSK,P7Y+=NP_[] _1>W0LI2>;JS^6Q6ANAR<#41!I6QU^&HW MOU.GYX3Q^F#KSAD,:F72O[SKXM!S.!L_X9!U#EGDG3:* M+#_*(!<7SFZ$8VN@\4.4&KU!3AE.RK?@\%7!+RP^2>7$#ZE;NA@%X/'J*.]\ MKY-O]H3OJ?AL3:B\^,T45-SW'X''GDRV(W.=/0OX9VN&8CH^$MDXFSZ#-]V+ MFT:\Z8OBQ$?E/8?^0C;^KZ^X\IZ"%](40BNY5%H%!=TU20Y (600)5NO MHS7W!OHK;YU39L4UKI)OSZ9S13<&H6E-*%-R)*07I=5H;"_>*B-"95L/3__N M7-Q&*V248D8_4D[UDEQ\Z?C=2%]A&CA'J)\]FQ*<2Q+*X(LT.8E,O!;9Y&@\ M.<'#9'XTF6<"';F1KA!TEU?2K$CDJ$1.J8O#K+)MD'\=T&J<$S!>2> M[H@Z>=]#O>T%ZP: " <+!K978"CC')G"?GXT3WZSH_ED!G$E.0YL;FM,2Y\, M,W%R-#^;X?=L]@+C'=N3;-PQ[N?M(>T)<$_FB7_V_C1234@Q:)S$4!$@UG!& M/'-R >-94-UHNR4L;BHK)/)'6JW44I,(5C32!96K1@8._M[)6'/\JY7(B8+ MIAO'7![%HZH;+8V/X!7I@I&"PQ@;/IEMIGJ(!4J/AVS!5=F0BZ<.%T&_ ,L6 M)08_Q,57LD"+,4:B@] I ]TA6DK49AYYH?IE06*Y/>@T,6![H<_(&8KO^PT> M&NP2M05OS523^"BO.&B1M6UYPXX1?WI !2E@&2U'1V\YB<_J'SY=H0=*CN*0 MBO# 1EA4'3=/T7_;>MY'BL;99>=SO(D'&7&E-C@Z\> HM X2&IC)O'K'62M; MK!$4;&OJV"\IQ9AKR=%:818(NS'D[A6AS'^UBJ.XY,T)C=G+>(<*;S(M0>.M M-:OC0*Y&'0988C_)];I1H1*ENB.N,'R',@'UL$!!0% NG8LQ3'%G J_1L;72 M>E>^TO3BT1^'#TPC^Z7%?OMAQL=3Q+@WU;":I4JYC[:63D723!!(#H<"J/D4 MT+O(P!\81[^$7<>)S %+,8RMN;(M^1Q'(M50Z MLD+UHJ%]&RL8& 4M0TJ=5XBO=()3VR$17R$Y &"/(<:3;_C8D3KJ779JKIR?I5MA9.)$*^$Z'KX_&0B7KG'I)=@F7IV0 M?ES$XF.%FR\Y-L#WTJ(JNQ?>8'^77OP'4$L#!!0 ( (N!^E:/R./73P0 M %(* 9 >&PO=V]R:W-H965TAJ5MS[8C?K%:5>[PTC=V.!WRP7[BI M%\L0%X:3T;I:F%L3/JZO'6;#'F5>KTSK:]L29^['@PM^?JGC_K3A]]IL_1.9 M1$^FUGZ*D[?S\8!%0J8QLQ 1*@R?S95IF@@$&G_O, >]R:CX5-ZC_Y1\AR_3 MRILKV_Q1S\-R/"@&9&[NJTT3;NSV%[/S)Q&Y48D-G&![O:*8/! MJFZ[L7K8Q>&)0L&^HB!V"B+Q[@PEEJ^K4$U&SFZ)B[N!%H7D:M(&N;J-2;D- M#G]KZ(7)K5D@Q(&\;;L$QTB=W%73QOC3T3# 0MPWG.W0+CLT\16TC+RW;5AZ M\J:=F_ES_2&8]?3$GMZE. KX;M.>$J[J&/H! MKJ_(A[5Q*4F>5.V<7'AO@C]$_"CT8>*W%9*>8&UG!19-Y5J,GDP?B=_QV1IG M2.7)O6W0TIZ8[6<775$)Y)JH4D M7!=4"DTDES3G$K8$+4M%KIV=&>\)5XRJ'/N$HJJ01.22EKH@0I94LYS24E\\<@>-%D<=!,$XX*VBF#25I)AB\I Q_"T5YH8F.1#7YV%;( MV*P*2,#,.E051')B'G#">W-*3CA'B"0$F!("H^ TSZ+ ,P11G?91X#J' 9$X M@T@1.:?(BBB)''^5W)7GM]1.7P:OS$4>:AC"FX#PN]C#:&52RUCG,L,&4M-73):*I%Z#V6-KO@0ED"9V0W* MHH:>0#5F6!JNPL1V&Y[@7338)=IU?#U 8D+8E+//J,BQOP M_][:L)]$ _TS , .\' 9 >&PO M=V]R:W-H965TM&%9 C23*EN7,-I"D M*;8"'8PZ6S\,^T!+9XN(1&HD%2?_?D=*5AW,\?9%?+M[]#QWQ^/BH/2CJ1 M M/#>U-,N@LK:]CB)35-AP*?J;Z*TU3+( RAQQ[O:?E6'7W#0 M,W5XA:J-_\*AMTUG 12=L:H9G(E!(V0_\N?R& QLUJ<=+_TOM>E3[Y\W66$W%\=U\\@FI=N,T0>V+0&9\?2H>E#FPZ_3)8-DAQ+GT^W.F1*?791XI) MJT5!D0ISTIJ&TUE,WUF6 JE/YO];WX5$)S,63ITB&K-Y[L^6P8VTXD-Y#.F@12H+0A9U MYPJ)JO*"EM-"3WS(DC!+&;"0Q9F;LRF]^-Q=WS- M;OHF_MV\?PJ_<+T7E/<:=^1*4JT!.5T]P'V;>:9F9UGQS/="GFO,D0- MCT5>JIF3:5U=]/LJSK!@RA45EG22"EDP34NYZ:M*(DNL4I'W \^+^@7CI3.? MVKVEG$]%K7->XE*"JHN"R=TEYF([+#XE,\708G 3_7I0L# MKP>!%PQ.X VZ: <6;_"*:)=L1^32L)"2E1LT\QXLDH0;MK Q.&I/A<9/F45VHBL4X<^C5*)0/Z,S?O?$C[\.)@,(NH/ 4^OQK M9;Q5L##DYGH'K$S@:ZV5I@DO-\?\/8EXW-^]&7I&L2@*&I2Y204;NCM-EVG, MBB>S/6 *MO34S*@SI+EY'4;P 24]=L!'E#%7")7D,9(\7;/*Q+:$M2D4<,9+ M4A2U(D#5(_$8*_V3ECJ_@,8SN-OC+UK\O<>_'AQZ>8TQ%FN4>XX%X'N](!K" M;Q"&;NC!J#>:#&@U&+ET^'L;K=_S_1!&OAL.X:9U*8$SO^=-!N>$Y8Y"N&)E M3+6'MJ/@'*+0'7O/;1.WL>.VM1N$QN[8C<9D=QA,S,IS)Q&<(,JP(\KP543Y MR+B$6Y;7")_*BOPYQI"34,<9\IV2G!KL!XLM4D 69R":]%B: %> 2G,JI70M MHK3$2&AAI!N)6M'5V/W+G,7W[U=Q)J@4[6%,UHU (1(TA5)G5C85.5'&'/Q" M,Z;H:].&;CA*_E*Y5A>PXH_/BM53.C[7^8XR3(FMZ,M!)SE/$8B..V120>2. M8.0.Z/8T$IH&:2((70_>@N].Z/]6Y$SSW+S&("+)MQ ,W2$-U_1$$R0O=AQS M8I$]\]V _N]^=OS@+BOBIWUNQ(? =T<1C?[$]4[R(NIX$9WDQ6I.GFSBL M/WL2I5Q2(A+6E#^+Q-J-%JO*69- V%)%8HG)N!9/9CK6FATLJESL$-6[-^/ M'WV JI9Q1A\-D"9+BK[ZE'OZ&!/(?V7L_T]0GZAH?L\).G1]HIEWA*"A(:AW MG*#AOR:H/W8]4\;\R/7\HP3M'S0K!1)O6L8O M3&XX75R.*:E2V:7")9LVK%EH4=G69RTT-5)VFE'GBM((T'DJA-XOC(&N%Y[_ M U!+ P04 " "+@?I6D)?2@T@# !2!P &0 'AL+W=O>(T^V,/+S)ESJ.%POI?JLZX1#;RTC= +KS:FNPD" M7=;8,GTM.Q2TLY6J98:F:A?H3B&K7%#;!'$83H.6<>$MYVYMK99SV9N&"UPK MT'W;,O5UA8W<+[S(.RP\\EUM[$*PG'=LAT]H?NO6BF;!$:7B+0K-I0"%VX5W M&]VL4NOO''[GN->OQF"5;*3\;"^P:2P0T?A[Q/2. M*6W@Z_$!_6>GG;1LF,8[V?S!*U,OO)D'%6Y9WYA'N?\%1SV9Q2MEH]T_[$?? MT(.RUT:V8S Q:+D8+'L9S^'_!,1C0.QX#XDC:)=3G%D^HN$*Z90-K%#@EAL-5\]LTZ">S -#&:Q?4(YHJP$M_@[: M%!ZD,+6&]Z+"ZC0^(&9'>O&!WBJ^"/BQ%]>0A#[$89Q-U+U"#7_>;LB3:NJOE18GH)?7DGVTX*8J]!;N%7NM=K M5%Q6O#S*N2.5YVA?!#Y/^[E&*$\R"LK8'3)NQHPE901J(?#J< ][G3O^70*N9_E M&61^%J;P_J6CED-T2&NO!-C>HS7:BY7XQ2R++"-;4'@Q@=M6 M*L/_84._HJ*4KBC3*+/$H@)F648)TR)SW_7\*5OR>1@ZF^0QV<1/PZD3DV7I MMR7^@(3 FC<'X1!FB0USPSB;?:,_CD*(B$H:A^YWPKX(X2J>0#0CGSRY2#<= M\'-+<3:DS2(X=Q."5WVN1;5SW5P33B_,T/*.J\<'XW;HD_^Y#Z_- U,[3F77 MX)9"P^L\\T -'7R8&-FYKKF1AGJP&];TZ*&R#K2_E=(<)C;!\1E=_@M02P,$ M% @ BX'Z5IDUF_N< P O@D !D !X;"]W;W)K&ULK59M;]LV$/XK![7H;$"(7BU+J6W =CNL ]H&2;9]&/:!ELZ6$$IT M22I._OV.HJ(Z@Y,U1;Y(=R3OX3T/CR^S@Y WJD34<%?S1LV=4NO]N>>IO,2: MJ3.QQX9ZMD+63),K=Y[:2V1%%U1S+_3]Q*M9U3B+6==V(1-7@A0;5U MS>3]"KDXS)W >6BXK':E-@W>8K9G.[Q"_%!'=E@F&R$N#'.IV+N^"8AY)AK@\#H=XMKY-P 41K?>DQGF-($ M'ML/Z+]VW(G+ABE<"_Y75>AR[J0.%+AE+=>7XO ;]GPF!B\77'5?.-BQT=2! MO%5:U'TP95!7C?VSNUZ'HX#4?R(@[ /"+F\[49?E!Z;98B;% :0936C&Z*AV MT91BN*TXNKDDDL!2]0JE_@X[>VTO0^W MLG#A$W )?!:-+A5\; HL'L=[E-J07_B0WRI\%O#WMCF#R'-%3?+7(;_[+]XO0"'\O-TI+JI)_3M&VJ/%I5+-SSM6>Y3AW:&LHE+?H+-Z] M"1+__3,YQT/.\7/HBW7)FATJJ!I8?EU_.I7>#P/DHMZ+!ANM0&QI3^1MW7*F ML0"A2Y1=/Q6$V76W2 'D(XRX4&KL0D.'!$5I=@<'E A,P59PVM<*1H2M2]$J MUA1J? X7_;XE%]9V#@-X+33C<%U*Q$>5 K3..*PSK!AG38XN?&8R+R$*^O:W M,(I2-XV3L3'#V$V2K#.3R)T$DS%\_3\2L$$ZR9#.DYPSI:IME3-S/"AX]R8- M@_ ]Q.YD$O7?RV$4I:@%['M6N5"ZHT;['Z4TG:1)%@4#BK$'%H_)&1)3-S/I M&A*^&P26SR1U_2@8PU5U]T/B?, B4&W.5>5GQH-@B9&_M3BQNYU-B9 M:>C&8?8J HT"*L:(8 ?CI3+Y<7HDD_&.9#HB:?6()G8/1 G5K%WN+";MHI.5 M=$JC[X5DNX*N9$CT!YU\UT]ZG:@U>2V=$C?..IUZXZ4Z31_I-/UIG4Z=T=[1 MG5JCW'4O!T6IM(VVU^O0.CQ.EO9._C[6"C- .K?"KJ@>L=,,#S9%O\"4$L#!!0 ( (N!^E9) MCW-G0@, !<' 9 >&PO=V]R:W-H965TE!C8B2.,ZCAG$9K!9^[T:O%JJU@DN\T6#:IF'Z<8-"'9;!)#ANW/)= M;=U&M%KLV0[OT/[8WVA:10-+R1N4ABL)&JMEL)Y<;3)WWA_XR?%@3N;@G&R5 M^N46G\IE$#M!*+"PCH'1<(_7*(0C(AG_]YS!$-(!3^=']@_>.WG9,H/72OS# M2ULO@WD )5:L%?96'3YB[V?J^ HEC'_"H3N;S0(H6F-5TX-)0<-E-[*'_CN< M .;Q*X"D!R1>=Q?(JWS'+%LMM#J =J>)S4V\58\F<5RZI-Q936\YX>SJ%@OD M]VPKT "3)5QK++F%+\H8VKGX[M^,%I&E6 X1%3WOIN--7N'-X:N2MC;P7I98 M/L='I'$0FAR%;I*SA)];.88T#B&)D_0,7SH83SU?^@K?B5'X=[TU5M,%^>\E MHQU/]C*/*YHKLV<%+@.J"H/Z'H/5V[\F>?SW&979H#([Q[Y:%X5JI37PE*<0 MUH)*B0A4F: MT)B'V2SSXR2-:4S#9)K!NB155-L&BIKI'86Q"@IE;'>7\8%:EQ.<36:0Y)#, M8P?,TRRA9Q(FN5_-IB/X9FO4P(:H%^7 MXXZ..K@'3.1:37RT@-&[&LK-N(9I.6+_$6[;?V M6M,JVE!*T: T0DG0N)@&I\G)V<#Y>X?O E=FRP97R5RI>[>X+*=![ 1AC85U M!$Z?!SS'NG8@DO%GS0PV*5W@MOU,O_"U4RUS;O!? MR*M\SRV?3;1:@7;>1'.&+]5'DS@AW:7<6DVG@N+L[%(^H+1*"S1P>,?G-9JC M262)[,ZC8DTYZRGL%4H&5TK:RL '66+Y,CXB11M9[%G6&=L+_-3)8TCC$%C, MTCV\=%-FZGGI?\I\"N$+O?2?IW-C-;V(7[MJ[5&#W2C7)2>FY05. VH#@_H! M@]G;-TD6O]LC=+ 1.MA'GYVKIE62M!I0"]BZG5U"]Z)V"[WBOY6&XD46L?4& M5J@1N(&%JJE?Z4T(";92G>&R-$#_F+>8X'-'+5?7 @IZ V6T&I5=@5A MR7T[RP&PP3 0Y8DX2C)((OS M,$]RN$$GRV6R"CY?7GPEBK%PF*0LS%ARY*PT3%A^!'<>< "#41[&^=!;63C* M8]CU%**M-FU0+_TP,D3OI.T[=K.[F7>G?9O_<^^'Y1772R$-U+B@T/AX- Q M]P.H7UC5^J:?*TLCQ)L5S6S4SH'.%TK9YX5+L/D5F/T%4$L#!!0 ( (N! M^E8= KM'R 0 ( + 9 >&PO=V]R:W-H965T:?"K.)X(<@@IR2P@2ASM80%41$+KQO<><#"9)<5]^1/_H M8L=8EM+ 0E5?R\)NSB?IA!6PDFUE;]3N)^CCB0@O5Y5Q7[;K]D;!A.6ML:KN ME=&#NFRZ4=[W/.PII.(-!;]7\)W?G2'GY:6TSL4V-ELRZ7%;"Y,6 -.[J5.#/'9U.+^+1KFO=8%QV6_P96S#ZK MQFX,NVH**)[K3]&OP3G_T;D+?Q3PY[8Y88'@S!=^,((7#,$&#B]X ^]'I8I= M655,-@5['?EE:?)*F58#^W.^-%;CD?GK$ V=E?"P%2JC4[.5.9Q/L$X,Z#N8 MS-Z_\V+Q822&<(@A'$.?_68WH%\[?\C-<:"%JK>J@08#5RNF'&SY!"L[3G:@ M268K56']XNDH4)#:X%9F-ZHU2*4Y/F4?RZ:TP'XI5X#.85GLS1?N&"/\M;3. M'M%_JV6!_05[#^]D=JNLK# <<@)"$M\4 ( M'&.?QT% ?]*$)W[(YGG>UFV%!@LF:Z5M^8]T;>#(0^782XY1RK@?1BB$]'W_ M+O4]_P,NAX@N< .6/19U@V6H-33Y \,3T9BJQTEY*@)43L-T3SE.'++@@8_+ M%]B-V)VL6B ?/9YEY'W,_=3#,8VB?CF**9; XR+-V%?72P'+6,Q^G MARZ<(.&12/X'91BBXVRD J.A J/1POG86FH1\WV6KN[QEC1PJ I'P0XWBRMC MR[I+1=.T6!3/,@*=+7<9%4Q1'4+/N66YU/JA;-:DTN)\I+1+\ZRP7Q2T*[RC M&Z"+O0!]3 LA?2+ZQ/1)V"TB@UQ9Q'_R^1 Q=-IYY+MC'F-.4Q(B3#VM9'A* M727@#THR'H48S8RD*AY2%8^F:FCX-Q@EOF!V4A>')J*@V=ENO&M%F[O7JT6 MLC<-%WBO0/=MR]3A%ANY7WJA=]QXX+O:V(U@M>C8#K^@^;.[5[0*)I2*MR@T MEP(4;I?>.KRY3:V],_B+XUZ?O(.-9"/EDUU\K);>S!+"!DMC$1@]GO$.F\8" M$8U_1TQO.M(ZGKX?T3^XV"F6#=-X)YNOO#+UTIM[4.&6]8UYD/O?<(S'$2QE MH]TO[ ?;9.9!V6LCV]&9&+1<#$_V,N;AQ&'^FD,T.D2.]W"08_F>&;9:*+D' M9:T)S;ZX4)TWD>/"%N6+4?25DY]9?38U*KCKE4)AX _.-KSAAJ.&MX]LTZ"^ M6@2&SK'603EBW@Z8T2N8&7R2PM0:?A455M_[!\1O(AD=2=Y&%P%_[\4UQ#,? MHED47\"+IZ!CAQ>_@K=$(&ZKWR"KE=E M38VO(??3,(4P\Y,BI\S;YJ1P6/5LN6M'B"X$I!Q5%,DSBAXAG?M1E$$Z\_,D MAX^B)!\P[(7LN_',D +,"LN[F.?PR%Z.7_PQ[38!.?UF80+NVK05H53UREV, M/9U[3, !0CHPS>TC20KXW*%BAHL=-$@QG";*G\I9^"%1+/PT34=948F*/(6@6:O.LF&\ M)5,TIB&;MYF?9<75-QY3O]G+TG(8VN%@^1:%+9EEQGUSE52@T3<5@8V;DIM)&&VL:]UO0G I4UH.];*&ULA55M3]LP$/XKIS AD"KRTA1::"OQ,K1-("%@ M[,.T#VYR:2P.*Y-;PS.DX52SV[R-9\%D1.$ C/K&!C]7O 2A7!$).-W MRQET1SI@?[QAO_:^DR\+9O!2B1\\M^4L& >08\%J8>_5^@NV_HP<7Z:$\5]8 M-[;#-("L-E95+9@45%PV?_;:QJ$'&$?O )(6D'C=S4%>Y16S;#[5:@W:61.; M&WA7/9K$<>F2\F U[7+"V?DUXQJ>F*@1#A[90J YG(:6B-UVF+4D%PU)\@[) M,=PJ:4L#GV6.^5M\2((Z5JP[P6N$WB3I+M$L^-06N R1P$9PLNN.44B@J9BTD.S$+A#G_Q MA[NZH=K+:JVY7+K[SQMLSZ:%4J5:$/B"=(51(S #A1)4] 8.N 1;JMH0TAR> MPHVWHB2C3_(59E@M4/M)J^^2F9(ZA=9(5ZI34Y#F H%+VF$R0TC@$R3Q((I' M-(@G@WB2 %7KFND<\#4KF5PB9'0Y798-F5-^8']OG,3)&3PJRP3I; +RQF_/ M&I_T6&]ZP;HD0@J'%S/>8(=E/!I,&EPXF<4K.%:A=8#-542*-VE$2MXG[>_I<=$^]HTNA/3HYAVUT,>^VB0KWT3='0H;6T M3>?H5KN^>]ZTFW_F3=.^97I)V:"\%P2-CDY& >BF$383JU:^^2R4I5;FAR6] M':B= >T72MG-Q!W0O4;SOU!+ P04 " "+@?I6\%,5:R$& L*P &0 M 'AL+W=OHC M'80^*S<1"9:SZMIU,9_E.YDF&;\ND-AM-G'Q[R5/\Z>+"9D\7[A) M'M:RO#"=S[;Q [_E\M/VNE!GTY9EE6QX)I(\0P6_OYB\)^<1=/G]FC M:O!J,'>QX(L\_3-9R?7%Q)N@%;^/=ZF\R9]^YLV 6,FWS%-1_45/-=;U)VBY M$S+?-,'J#C9)5G_&7QHA]@(H?2& -@'TT "K";"T N_$& W ?:A&5@3P X- M<)J JIC36JQ*Z2"6\7Q6Y$^H*-&*K3RHRE5%*X&3K)Q9M[)0WR8J3LYO^8.: M)Q+=\&U>R"1[0%=9/5_+NK]#OV]Y41T+%&RJ9I\LF_V6=G[Z0WT(?\DRN!0JS%5\9XH/Q>&TQ]OEON\T= M+U!^KSI46>_X+N7/4UN@_T9F^>4H\6M+#4D6U&2L(BN[^N/L]T^+!C""/9\ZF-- M6A/.IIY%^[AH=%Q'JN:TJCFCJC4-5:UM85QDZM.HGS.81H2YF&D#61A@MN=X MFB[!$&81RZ6Z?$,8=5UL:Q,X&AW?D>JYK7KNJ'H?>W__(%)0\BDD3N8Z]2V/!]W1>T)[+4">P=.S]MN)5ZH1ZQ">8"\,&D^ M2OC:Q1B2+( D"R')(B"R7HG]ML3^"9^R?,AJ0Y(%D&0A)%D$1-:K-L&=P\-' M]^DFM+=V,>;8GK9>FG .KH. M:I=!V0)0MA"4+8)BZU>Z\\S$/F'S)J#&&90M &4+0=DB*+9^T3NC38YWVDUH MKPTX%J.6OGX:<$Q98Z:WGR&N-(M$_QG#A,/4]VV]_9S";)/.;1,(NTV&UIPW[2SW_3;[#<=6E+U5(BQ_J9A/,UK%XL#LX:@62-35L=F MU@OVFW;VFX[;[T]9G*;Y,I9\A99YH99V=6A4&]1T@[(%H&PA*%L$Q=:O;V>Z MZ2E--P4UW:!L 2A;",H60;'UB]Z9;CINN@]L/4,;_(X0:V"_Z?#=]#OF4:KW M'@,=):XS6!@-=,1A5'??XV,\5L/.?=-Q]_W5[N,,AN%:KNO[NGI #K@1^;"L M(6C6R)"5V99EZ2]LIWN;^3:\>*BV70K55W:9K+=2M5?;K9WOJPV-VO5+Y5+FF^IP MS>,5+TJ ^OX^S^7S29F@W2 [_Q]02P,$% @ BX'Z5MC\JE8A! !< M !D !X;"]W;W)K&ULM5A=_ON*CQ# "K4=[4L,XIYSN.?> MZ Z:'@C]PC8($F1B)\]6J \+YG$>WQM2+56LP1VKY_9XRIYD+5CG!0-6+Q!D>'Z M-_G6&-$!"!XYP&P YA!@OP*P&H!UJH+= .Q3%9P&X)P*X[*PEI^)I)G!\OD1KT2<7P%H5'!3EL[;U*.WJX>OT3K>I M_OXDXL M1P7[1]8Q-:DM)RUWV@G;)BLTT\16RA#=(VW^XP^&"W^6E4LE6:B2 M+%))%BLBZY79;LMLC['/[]$>X1V2_O?72+="ED-N/W>%[KFM*XYHZY](GC],1=3-077C"$N MM:^F<#J)N#Z$]B#?Q:C2N4U^FF:D4C-VC@KF0L^%0:O9L]AM+79'+7[ &1?V M+GG"Y=TY"C]WIU%)%JHDBU22Q8K(>@7UVH)ZWV.@>"K+K)(L5$D6J22+%9'U MRNRW9?8O'BC^T>YD02-PK,&.>!QF!B[L;"BU_\=A3@ #>S G(DF88\# &(R3 MT:PN]"QH/0O>/DZ"XSQ\2[S P+Q1I7-;_#3-2*5F+-&T3!L:\G%BP)=O)3AJ M\N]\@RA8D1WF-)/WYSC#N9N-4K90*5NDE"U6Q=:O;.DZ5A555ME6RA M4K9(*5NLBJU?;?.EVN;% Z:!]D:'X[G#S7[1Q+F].-.Q_,&(D?#9@6_9@[A( MPF<'AF M8T)_,>S@%=@>BZ.DIE]22ISU/:U?:X]KHZI!RLWQB3A2%9#XU)5!_&OM#7 M9\.?$[K., ,Y>A)2\,H3G4CKX];ZAI-M=3SX2#@G176Y04F*:!D@GC\1PI]O M2H'VT'O^'U!+ P04 " "+@?I6J9? !B($ "C#@ &0 'AL+W=O2FG3J94=>VZ,LEH0>2 5[2$D0T7!5'0%%M75H*2U!@5N8L]+W(+PDIG-C%] MMV(VX;7*64EO!9)U41#Q?4YSOI\ZOG/H^,JVF=(=[FQ2D2V]H^J^NA70^IPT,XD]&]_+H&VE7UIP_Z,9OZ=3Q](IH3A.E*0C\ M[.B"YKEF@G7\TY(ZW9S:\/C[P/[). _.K(FD"YY_8ZG*ID[LH)1N2)VKKWS_ M*VT=&FJ^A.?2_$?[%NLY**FEXD5K#"LH6-G\DL=6B",#X+$;X-8 ]PW"9PR" MUB!X[0QA:Q"^=H9A:V!<=QO?C7!+HLAL(O@>"8T&-OUAU#?6H!CCC\R7DM2IM!Y==*>N H6J:=RDW9!\V9!^)D%!>@S+U4FT:I,:6JQ7UZV MCR[8NR!.IQ ^*#3'%PE_K\L!"KP/"'LXL*QG\9)Y/D">;\RQS9W_-_OJ/\]^ M(D;0A4M@^(*7PN6V"Y>_;M92"4CXOVV;W="%=CI=!:]E11(Z=:#,22IVU)G] M_),?>;_8E'Y+LN5;DJW>B.QD3\)N3\)+[+,O<)S0P[Z0':0N6><4*8X27A10 MC$V>9CQ/J; F9$,?&7I]L.QF?A#B*)ZXNV/U+3!_%(QZL.4Y#$=!&(2GL)4% MYL<8^QWL1(MAI\7PHA;?S,% 4]"!"CCH#C4*CDBIH""!1@A.5WVVL.1)-5W\ M#-(F3S/C\-CO*([BH">/#3;V<5\>*ULP]'OR6-G":&R7)^KDB2[*LV1YK0]F M1#<;.*D1WR X89('Q"M];$L=,56M]:NEEDIE$$=P_Y"U^-XB"ZHR#OJ6J1D] MZ RWC >(PTJPQ"IB=.9/$)]%F 4T''D] 2V@4=3;C-4Y*,3^,^*-.O%&;Q); MJ1898*^+KM'Y1H_PL!\/"RLL&O>CRPKS_7[RV6!!%,=V@>).H/BB0/,?2*J& M:72T F_0#P<;)HK')W\]_\]-_,$PZGEO ^%G@F/<^3Y^.;->O>ECBV?]0KJP M@?HILSP'@>;H[>19=O2L720T&1-*D%4PSR@3XF>0UW+[01 MO#!%HJDJQ+P,H.3\6(*TJS@)UO/284-% >ZI94%A[/7CP\J%ASV]W*-+=T'% MUKQV= 6M2]5[D5U8]X1O?ZY?[WP+?U+_0(SE_PG^N;Y]IF(+8-JG=,- M3 6A TL5S8NH:2A>F2O_FBMX0)C/#%Z15&@ C&\X5X>&GJ![E\[^!5!+ P04 M " "+@?I65&&?"?D# !^$ &0 'AL+W=OIQ9T*I>/";;G5 O['":HRU^PN*O?,7DDUU;B9,,$YY0 AC>S*PY MO%O"0"EHB;\3?.2->Z!0UI1^4P]_Q#/+41'A%$="F4#R 5/2TIJZT;G1VI(F(6H8GP237Q.I)\*G'6+X=B$3$8/Y$;&8@UOP.5]Q5*N[AG"\.N.>MN<9,[[6&5_23*Y'CO2,GC.&R!;+-2+ ^@4T MY5;H1;_6(W13C<_-V9A\?:1I"N3<5C+_].6]B,OOCTO5BSN>HPC/+%D0.&8' M;(4__P0#Y]>^I+V1L;,4^G4*?9/U<(&W"2%Z(LJY5LRZ]WW$A9FA-J,*VB&$ MCAL,I_:AB6)T=B7*L$89&E&JI;:58R_D2+\"-.P"0>BW>(P>K^0):I[@(A[\ MC%F4\->)@@[1+70F7@O)Z/1*I%&--+H(*4(DDMO/JT2C+E'@MGB,'J_D&=<\ M8R//0UG#S13COJ7CMJ>:T=.5').:8_)_%-(;\$7O_6I#/& F>QGP4$YFL&)) MA,'7^9H+)AN0WBH[>\NJ_$@Z##]B$8&GCH9>%DK4V[]:)WBUS89V.UG1D-WTN;JD1HU6H3S M>$^="C2W*G691V69KWH6D.LR3S=G*+3$NW3,@NZ8.8-)T&;KBGFC@>NVX.S& M"2_#;*L/OK(EH7LBBL->_;8^7,_UD=(^B1)E75AQV MBP=!7%,A3Y_Z=H=1C)D2D-\WE(KJ03FH_W((_P-02P,$% @ BX'Z M5BM*77LB P P@@ !D !X;"]W;W)K&ULK59= M;],P%/TK5P$AD*#Y6M,RVDAM!V)($Q,3XP'QX#6WC34G#K;;KO^>:R<+;8*FY+$'A:NK-PO/%V,:[@%N..WTP!NOD M3LI[.[G,IEY@!:' I;$,C!Y;7* 0EHAD_&PXO79+"SP+#?:R*(!DX*"E_63/31Y M. !$PR< 40.(_A40-X#8&:V5.5L7S+!THN0.E(TF-CMPN7%H&$5O M.>%,>I,SA6_FE(@,9CNF,@UOX'-E4ZSA ^,*;IG8(%R6U<9H>'F!AG&A7U'4 MC9'+^R:6IL_!!VW9],0WI,SR^\M&Q;Q6$3VA(H$K69I]1)^VI0#B(/7$ 51W*%G\3>X&$ 0.GC4(R=NLQP[OO@)OH-$SC0=F":_ MK,S@"DTN,RGD>@_?9W?:**KL'UTIK+R1J=):B",H:BK)XP@ M8_LNID4_TZAABENF<0?3D=EA:W;82WU9&J04&E#,8)?'&A[6I6@OW6T:#(*S MB;\]U-]$Q<=1X=LV[$AL7=2L$,%]SLNY0E77M&27PBK3ML..R6-FJE MC7JE7? MSY .R)ZCR+KDC;I3J8;9%1>T.5O:( M;]T1KU#5-R&\I.*FLRUL;;6KK[K,U+N-#D1&X6"4G'CY,RI\.PB2$RO^03LH M4*U=E]2PE)O2U%=HN]HVXIGK/R?KF)DY9K.G334PMPPIX\,5#: WJ^D-(\3NT'[V9+^ E!+ P04 " "+ M@?I6WJY.XBP# #8" &0 'AL+W=OYM>5-&)HTQX*9GBI1TLQ6 MZ8)9ZNI=:$J-+/.@0H1Q%(W#@G$9)#,_MM+)3%56<(DK#:8J"J:/"Q3J, _Z MPYTM0+&Y:,%R@-5Q(T;N?!;?]F.77Q/N"1X\&< MM<$YV2CUY#H/V3R(G" 4F%K'P.BQQR4*X8A(QK\GSJ!9T@'/VR_LG[QW\K)A M!I=*?.>9S>?!-( ,MZP2]ILZ?,:3GY'C2Y4P_A\.I]@H@+0R5A4G,"DHN*R? M[/F4AS, \;0#XA,@O@8,7P$,3H"!-UHK\[;NF&7)3*L#:!=-;*[A<^/1Y(9+ M]Q;75M,L)YQ-UCG3^&%!B_-8?1Q_;DO,_D5VD:MBD:MC% MGMP_EW3_7>\9=O?LDZD6C_BS;G(GL3WO1 MM9>6J#%YN;(2GA6) O7.UTX#J:JDK>_29K0IS[>^*EV-+ZALUU7V!TU=\[\R MO>/2@, M44:]"6U77=?1NF-5Z4O11EDJ;+Z9TZ<':A= \UNE[$O'+=!\S"3_ M 5!+ P04 " "+@?I6="0W@WL# !9"P &0 'AL+W=O)H@*'E*6R:F3*)6? MNZZ,$DR)[/$<,_UDPT5*E)Z*K2MS@22V02ES \\;NBFAF3.;V+5K,9OP0C&: MX;4 6:0I$8<%,KZ?.K[SN'!#MXDR"^YLDI,MKE#=YM="S]P:):8I9I+R# 1N MIL[?W9G(93QW/,$*&D3(01/_M<(F,&23-X]\* MU*G/-('-\2/Z%RM>BUD3B4O.OM-8)5-GY$",&U(P=W@#-(,KRIA^#7+B*LW"8+E1=>*B/#%XYL0A M7/%,)1(^9S'&Q_&N9E]+"!XE+().P#^+K >A]P$"+PA;^"S_+YSUP/-M>-!! M)ZP=#2U>^ )'K\E!7WD%<^UGMD4[OINOI1+Z^O[3YEV)W6_'-CE]+G,2X=31 M22M1[-"9O?W#'WJ?VH2_$MB1#?W:AGX7>F7#VMH0\527'4ELXN*#&6.;^!)Q M9!%-_=G-_%&O/W%W35$MFX+>N-YT1'90DQUTDKW-!$9\F]'_3ME&7*HVJH.? M6 2#WNB$:N>AO^G_L)8T[)3TW18P+8?L4.B"#)5"JRI'07G:1[7FT0L*3YEQR^8=;E:?]0&:^^H"94H_W/VE(>%282I;K1J]IE6O M!'9DU;BV:ORRZR'M]<@+$27:#\@9R4 :?R10*8O3[U-I0XD]:.1^&(2>YYUD M?\LV?]S<=D3=]YZ^V%YW96WA'%,9\4*_R(W@J>X/Q+WN '>$%:UUMCK #QK< MO)X_.!'0S>-77Y';:%)2%%O;NTFPM,N/?;U:]X=SVQ6=K"],WVB;GR>8LNF\ M(F)+,PD,-QK2ZYUI\T79QY43Q7/;"JVYTHV5'2:Z]T5A-NCG&\[5X\0<4'?3 MLQ]02P,$% @ BX'Z5LJ26$I#! TA, !D !X;"]W;W)K&ULM5AK;]LV%/TKA%8,+=!$HAZ6E=D&XDC#,BR#D:S;AV$? M%.O:%BJ1'DG'67_]J(=E2Z34=M6^Q!)USKD\O'S<<':D["/? 0CTFF>$SXV= M$/L;T^3K'>0QOZ9[(/++AK(\%O*5;4V^9Q G)2G/3-NR)F8>I\18S,JV%5O, MZ$%D*8$50_R0YS'[9PD9/4( :;N7&+;R+L%802\7L*1W[QC HKSY1^+%[ND[EA%3V"#-:BD(CESPO< M09852K(??]>B1A.S(%X^G]1_+,U+,\\QASN:_9$F8CY"GI/J-7^N!N"#@/H)=$^PNP>TA.#7! M^=((;DUPOS2"5Q-*ZV;EO1RX,!;Q8L;H$;$"+=6*AW+T2[8 21,I"9%V@)!#:IX.AM"").,_X.7:$/3R%Z^^8=>H-2@G[;T0./2<)G MII"Q"P5S7<=95G'LGC@.>J!$[#B*2 *)AA\.\R<#?%-Z;HS;)^-+>U#PYP.Y M1H[U'MF6[6CZ<_G:-+%S2;9V=;XL>_>?HK<%PFEG@E'INC]ZJ6OFZM X2 MBVWLAN_C-I%ZZ!K2F7.A24+$G);LXFU\6V)WX,_/E%1!MC^9=#RJ(-_SO8Y' M%>1Y5H]'O_'H#WJ,7O>R0)%+C8$X,(**2H5S$-H#S5-IZG@YYO<\I$^BFNZC*2("IVP'2&ITIX%W>Z>*=B ML(N#CEL5-%6\JAC;#3R]U:"Q&@Q:_546UGM@*4W2-7JN=].^Z1RH3GRKFUT- MR/'MCET5Y+A69\Y'*LCVO)[IC*US]68-']S2'#N7< \@G<>9MCP;%/K:4V)4 MM7!4M6@LM79*+@IJ_+^>YK7\6(D:4RT<52T:2ZV=*/N<*/N;SO2:WEK\R@:A M 4V=SOZ@P=A=H4@'\J8]^\.YKL?#A?UG#_6:WPJ+%9,J" =>UZ4*N!N3ACF/SXHXB![8M+X>XM' @HOI'M6EM+J!NRVN7 M3OL2W]QA37M87%B5=R)G^>JVZR%FVY1PE,%&AK*N?=E?5ET@52^"[LL;DF&ULS5E=I)L^]#I@VQD0Q>05Q)Q]M]7 H(-R#AIF4Q?; 3G MGBN=*W1UT61'Z%<68AL M2S$*"Z,TT4W# M1%S>T&>3+=K@!\R_;!=4M/2:)8Q3G+&89(#B]52[AE'A]0O[IV+P8C!+ MQ/"<)'_$(8^FVE@#(5ZC/.'W9/<+K@;D2+X525CQ"W85UM# *F>JZ$.# 0/&H#LS(PVP;V$0.K,K!>Z\&N#.S7>G J@V+H>CGV0C@?<32; M4+(#5*(%F[PHU"^LA5YQ)B?* Z?B:2SL^.PA0A1') DQ93^!X%L>\^_@ LPC ME&TP W$&KC_/;\%''W,4)^Q,//ORX(./'\[ !_GT,2(Y0UG()CH7W9&D^JIR M?5.Z-H^XML =R7C$0)"%.%38^_WV;H^]+F2HM3!?M+@Q>PE_S;-+8!GGP#1, M2]&?^2GSY!(8L# W5(AG^I9D'IQU;[D0OA%=NB%9YJ8J5C MF#YA;?;C#] U?E:%8$@R?TBR8""R1K#L.EAV'_OL!F_B+(NS#;A>K?(T3Q#' M(2 \PA2L2"H\1G)M?\+BE15M##XFA+$S5;1*1V[A2&:9I]F%:SG0F>A/AW%0 MP,:F;7I-F*]B\ZS1N D+5&P&=/=L#56<6A6G5Y7/I\8/EEBD6BP2WBI!C,7K M>(5D^E(N9J4OYZ"/MN-8+5FZH MH.9;9DJ4+\QRS+8J*R[4]4RV*6XOB]HIR MWQHK6%.2-J9-*=N\(=MM(=LYF.=4K@!@@6E,PL.%0"69VQVF!5N*=3'0L%M2 M^ K0&+;F6J C0Z8&FJ-:K5&O6J)U#+(6S7JQM(9&QTQ%##/]F!KEOFO8PM. MLC4D&=>2C'LE652[1)'TP8(P3C&/*4[EK+C#H9A5B4J 7LZW)H$AR?PAR8*! MR!J!\>K >.^4L;TA@S4DF3\D63 062-8T-AOO(WWRMF5I\:;;HW'MMM:7E0X MQ[.-46M]4?)Y(\MN+3 JG&O [ZF-@=%"7S'S%TY.^RFT5;F),0_#0EZ(4TI MS+T4YO\F7U==Z4_8"I B8ZM0W92M0AW-V7!?NL#>S?9@6;MRTWP/1EYG,ZS" M.6/+:>^&7\D7G.9K"K,O$V!_G3 O]9"#?Z0H8TDYI:[#OW/&90I7JM#+^=9T M,"B;/RA;,!1;,SK[<@4Z[Y3 86]A].:0# DWJUF%/6W M J4LP!4X106N9#M>@L-]"07[:ZAW3>KCT[N?DQ#_-"3HA32%VIQVW*\CB\XS5<*HQ]\P4\QW11')TR,,L]X^!D M6YP?+ GG)"TN(XQ"3"5 /%\3PE\:TD%]R#7[!U!+ P04 " "+@?I60 ;' M9AX$ #"$@ &0 'AL+W=O[O?;#J1\[Q M)<%FYGD\SPP#]NQ$Z#<6 W#TE*4YFVLQY_NIKK,PA@RS6[*'7-S9$IIA+H9T MI[,]!1P53EFJ6X;AZ1E.>) MAV0783N*$0) M1Y\(8V+FO0\<)RF[01_1ET.RYL MUS$,8Z8?FRGM71 *7$)X3:H M3:NK<"_1:Q6^BG(])&7@=@0^ISS3UZOU]7H;F++,+]8W^OI TA2);YP3II&R MSWE#]KDAP?PAP=9#@@4#@9T5P*@N@%'O [;"J=&?A?),^WV<]-%LBVWA13TQO5&U<:U:N/^MT,D'@FQ4Q"? MC!2.0!F6'XUAC.D.(L0)"@GCY149*AB4$HW44CG3%K2*8Q*/$/+K0"BN$9G-RS$F[\A16KC?NZ'8- MUOHJK* _LMVV!F(KB8/0Q@J/A;*[5$]6Q^X+(MCAM;\RIS>F8IYWYRN MR^.4%_CR=.>S:**)*-\4MH+*N!V)DJ'E@4DYX&1?;/ WA'.2%9\ ( & ( 9 >&PO M=V]R:W-H965TZZ*E_0BJ@S45,.(S,A*Z*A*^>NJB4E14NJ2A=[7NQ6A'$G&[;/ M)C(;BD:7C-.)1*JI*B*?+VDI5B/'=UX>W++Y0IL';C:LR9S>4?U03R3TW%ZE M8!7EB@F.))V-G O_?)P:? OXP>A*;;2123(5XM%T;HJ1XQE#M*2Y-@H$_I9T M3,O2"(&-/VM-IY_2$#?;+^K7;7;(,B6*CD7YDQ5Z,7)2!Q5T1II2WXK5)[K. M$QF]7)2J_46K#AO%#LH;I46U)H.#BO'NGSRMZ[!!\,,]!+PFX'\E!&M"T ;M MG+6QKH@FV5"*%9(JFT=:F94,:QLU;O-,21AGP=';#EY1K(1E5Z/B*:L)* M]0&=HH>[*W1\] $=(<;1_4(TBO!"#5T-YJDE.1P[L'T7EDCK9^W=^['VTY?Q/8J]2!WWJX)!Z=LTX@R52H%J*HLFU M0O R42ZJ6G HA_6U=HIQJVB.@F6&PRA,O:&[W(QE@6$/>=GS0=K]+ MT%P*9?47[TP<^W[BQUO^+#!O,/ '=G])[R\Y7%9J5H>Y!;1 7VZNOT,QE;;9 M3';F/_5A=6)_RZ<5%_AXC]&T-YH>-'HO-"EMOM*=;1,F V\0;=FRP6( ;KER M-\Y_<_=^)7+.N$(EG0'1.TL@F.SNLZZC1=U>"5.AX8)IFPOX!*#2 &!\)H1^ MZ9A;IO^HR/X"4$L#!!0 ( (N!^E:W)=1#H 4 *\< 9 >&PO=V]R M:W-H965T<"!V:4KXPQ5-V/YB!F>/#S[$ZXW,'UC+Q9:LZ40BB_MW3%4V2/)+"\;T*.JN_F3NVKQ^CORJ25\G<$D%7+/D:1W)S,?-G M(*)W9)?(#VS_)ZT2FN?Q0I:(XB_8E[9>, /A3DB65LX*01IGY7_RHQJ(EH.* MHW= E0/J.[@C#KARP$6B);(BK6LBR7+!V1[PW%I%RR^*L2F\539QED_C1\G5 MVUCYR>6;3))L'=\F%%P*0:4 Y^!ON:$<#-^<7%-)XD2<*IO/'Z_!R;-3\ S$ M&?BT83M!LD@L+*DPY9&ML/K^5?E]-/)]%[QCF=P(\#*+:*3Q7YG](3($L-1@ MU"."'D?D"ADC_K7+G@-LGP%D(ZP#9':_IF'MC@QP<#U!N(B'?W:"SL![M;M/ M7OX(DUT49VOPFK%H'R?)*?CG\E9(KG;&O[J)*+_CZ+^3T\4+L24AO9@I/A"4 MW]/9\O??H&O_H1N$B8)UAL2IA\0Q15]^8I(D8,6$U*59^KJ%;TYB]TOD>QYR M%M9].P&-68 <:-=F'6CS&MK\)Z I@E'TD8'5CG.:A0_@$R>92$A.7#K(9Y!U9BAPL!ZR6T-VC0OL59S%DH*W\1W587.G7#43!>ODZ=5Y>L:I MN0S#7;I3DT C0%+&9?S?Z(1XFI%V7&Q[O1G1VL' '5E%?@W5_XE5=*6T#WPA MR4X[+_[@TQ!#VP]Z"'5FWKR52 =@4 ,,S YB2AX3U*JI7RC\[%K9J)@G3RA MWR&YR,6XM]P.FG5AH086 M,L)JIN$\465?-*Q.SHRL"UZKBA: M&N5R6>ST^[&=7CEWQA0&<[].U2/P'/@8%\, M[53UJTJ8D;772#:<3K.A3HR1ZP[1:@VQ.PJWD6UHUNU'!@H?&4B:ZSXX5.=S MW[<'I*HQ@ZI-'ZDR8*/BT"SC!W@G&)3(BG>"P7!JS'S'&0&'&N5%1J5;?BTZ M\'SB[RDG:PH2M17S;O.!$J[EGP,!(1YU7?V2:S>Q1F*166)OU'+.5#NM&F9P MP]F6QZJMYDJN:+C)6,+6#]KDC$&/)9RIHG6'H)%SA)Y"KLA8#!R=ZT31NKDV MXH[,XCY&KI5;IP-UL=?O4P^:=6$ULH[,LGX,M5:A>G4/!*C3MJ23Q6M^X-H4QE@LQJ/,6KEUMXT$-MV;VL=LNJ":E0= MFU7]&#[%PR[YW!FPJ*B* M_GPP@$.CP!L#U@@G-@OG\1QZ(* [SJ&_XEFF9;6.A%3SOBY.R@0(V2Z3Y>E0 M_;0^C;LLSJ"LQKP\RGM'^#K.!$CHG7*UGWMJGGEY.E;>2+8M#IANF90L+2XW M5)$PSPW4^SO&Y.--_H'ZC'+Y/U!+ P04 " "+@?I6"^MMS*0" !,!P M&0 'AL+W=O0&?&R?U\_KSW@M MU:/. 9 \%5SHJ9,CEJ>NJ],<"JJ/90G"M"RD*BB:4"U=72J@69U4<-?WO- M M*!-.$M=UMRJ)986<";A51%=%0=7S.7"YGCI#YZ7BCBUSM!5N$I=T"?> #^6M M,I';J62L *&9%$3!8NJ<#4_/(]N_[O"5P5IOE(EU,I?RT0;7V=3Q+!!P2-$J M4/-;P05P;H4,QJ]6T^F&M(F;Y1?U6>W=>)E3#1>2?V,9YE,G*KFNOV3=]O49/G]IYV$CP_1T)?IO@U]S-0#7E M)46:Q$JNB;*]C9HMU%;K; /'A%V4>U2FE9D\3*X%4K%DU9/9!AK(X24@95R_(P>$"?(EEY6F(M.QBX;&:KII._)Y,[*_ M8^2/E3@F(V] ?,\?D8?[2W)X\.YO&=>8Z1SYG2._UAWMT)TQP1"./IG%SLB6 MO0'Y##CH]38@,Z93RLEWH(K<4#,)#)_)C[.Y1F5VS\\^CPW+N)_%GJA37=(4 MIHXY,AK4"ISD[9MAZ+U_Q>FH9="B3/5$F?2B3+12S0J-^E*A# MB?9!P1S,2[- 4'U T=;V'?JA_^_DN!N7HWUG;JA:,J$)AX7)\XXGQI%J[NXF M0%G6]^5&PO=V]R:W-H965T'FR4+('&LS ME$M?K27!61F4,Q\%0>3GF'(OF93WKF0R$85FE),K"521YUC^FA$F-E,/>GT-/YFL\9+<$/UQ?27-R&]0,IH3KJC@0)+%U#N#IS,TM 'EC$^4;-36 M-;!+F0OQW0XNLZD76$:$D51;"&R^;LDY8+ MF6-%S@7[3#.]FGHC#V1D@0NFK\7F+:D75!),!5/E)]A4$(TI4\_ 8T Y M^+ 2A<(\4Q-?&QH6S$_KE+,J)>I)&8'W@NN5 J]X1K+[\;ZAWZP!W:UAAIR M[PI^ L+@.4 !"L''FPOP]/$S!V[8[$U8XH8]N,T^?+$; 5Y7._&U:\45T* ; MR"KK5*UQ2J:>D8XB\I9XR9-', I>.F@.&IH#%WHR(TO*.>5+TYX,\Y1T$:P@ MHA+"*O4V":,1C.'$O^U(/6Q2#YVIS[*,6G&IYP!GWTRW&KV:%EI(D8-YH_@):8JX8M@RZ"$0[ M!,(X&'=SB!L.L9.#Z>T'*A)W9(6C4<_:1TW>D3/O)<],&23%K"NG,_; -ATW MS,;'4M/X/]"$0>N(P;_KJ<;8+A\,!W&?H."6'\/_+ZDZQQZ:@J@EAHZJJAIN MFP.*!E$/C=:3H=-+]Q!6#7"_-/$ QCVI6Y^%3J/M;KPK*5)3DJK_=C\["1Z0 MYN'^;CT;#H\E1.BT_T.9MCX.W4:^GQ)W[1L.HS#JZ[36P:';PH^CQ%V;[U-B M:_'0[?%_K<31#H=XU*>&ULZATX;W$>*XHS(Q'(;=J5'KT,CMT.?F_5&:]WDA MN]*Z@P]L6M0:.(+'DA=R_A0I"K0_ 902P,$% @ BX'Z5C2$ M6'JJ @ YP< !D !X;"]W;W)K&ULK551;YLP M$/XK%JNF3MH" 9JU&4%*0K9U4J>J5;>':0\.7()58S/;A&Z_?K8A+&EI5FU] M ?NX[_M\=^8NJKFXE3F 0G<%97+BY$J58]>5:0X%E@-> M-?5EP46.FM6+NR M%( S"RJHZWO>R"TP84X<6=NEB"->*4H87 HDJZ+ XN<,**\GSM#9&J[(.E?& MX,91B==P#>JFO!1ZYW8L&2F 2<(9$K":.-/A>!$:?^OPA4 M=];(1++D_-9L MSK.)XYD# 854&0:L7QN8 Z6&2!_C1\OI=)(&N+O>LK^WL>M8EEC"G-.O)%/Y MQ#EU4 8K7%%UQ>N/T,9S8OA23J5]HKKQ'84.2BNI>-&"]0D*PIHWOFOSL /0 M//T OP7X]P&/*00M('BJ0M@"PJ!\ZS6M4689>CAW4B(3"F7E0#T;;J42NC__'O?'6A4PGX5T_O& MLL0I3!S=W"2(#3CQRQ?#D?>NKP#/298\)]GBF?38X*UNK*(9*\U&\=+VS257N@O;9:XG,0CCH+^O.%?;C1'H9GO\ M&U!+ P04 " "+@?I6*7H);K4# #N"P &0 'AL+W=O9GO&G\060)+G(B_%W-A*6=V8 MIDBV4%!QS2HH\TJA4;B1P9[#)>2YLH0< MOSJC1K^G4CQ_/EK_O7$>G5E1 4N6_YVE0K>PG+ M1?-+]IVL99"D%I(5G3(2%%G9_M/G+A!G"K8WHN!T"LYK%=Q.H8F28S M$.0#6;*B8B6^%X2MR;CDNSN0-,O%>]3Y_G!'WKUY3]Z0K"2/6U8+6J9B9DID M53N:25R1KC^K,MKXEI7Q+$<5Z.^G%:_@Z17=UZJFQBA/DQ.'R:GL>?^ MYS!UOI-_;E="BH@G,#Q$(MP^$.V5]<9LDO(:48"*N/V2EJ#DM$\"$EA@8S$OM4;Q8 M>*J[UGL5[9YRY)0'@I>1J)!DR)R?3E$'W5KVSWALW[,O MJ3527A!Z>FR_Q_9?A8WW*052<5:PT=CZ0P#;<[T+3(V4&\:Q'C/H,8-)S'MZ MH*L<"#83 D65LP, P8J5/)&JYLD6JZL6.1C A+[M7Q /A>S BT,]<=@3AY/$ MRZ:@8B;3=*?NK6@N!%9]P,1.\1;OH*Q!QQP.X1XTG$QX:MNP]7QSJI@XP' MVV.6AQ>,&J' 'LDIVSIU.FL2LAE15"?#8E7S9@BI\?2/9>"@;5+6,%R1XU\" M:\4\;R2_[+/F;$\B?ZV 4YF5&Y(#9M.)]0IG@]$8=T9?Q,\>W%6=E._[(\BG M1FE/MI^V4VJIG,%^KA6'@U!JQ!S;=4>X3GW+GFY=SB0 Y< M">#W-6/RN% C7S_B+_X%4$L#!!0 ( (N!^E90@2WXT0( /0& 9 M>&PO=V]R:W-H965TLFEJI;2! H!U$ M KIIG5:M*MOZV20'L>K8F>U ^^]W3B"C;8CV)?'+W?,\=SZ?QUNEGTR*:.$Y M$]),O-3:_-KW39QBQLRERE'2SDKIC%F:ZK5O=3NAGC$LO&I=K M]SH:J\(*+O%>@RFRC.F7&0JUG7A=;[_PP->I=0M^-,[9&A=H?^7WFF9^C9+P M#*7A2H+&U<2;=J]G(V=?&OSFN#4'8W"1+)5Z"6HX$+F,:Q M+C"!1Z8UD_:%%BB%G :G-V@9%^8,3H!+^)FJPC"9F+%O29-#]N,=_ZSB#X[P MAW"GI$T-?)8))J_]?8JE#BC8!S0+6@&_%?(2>IUS"#I!#WXM;N#TY*P%MU&ULK55M;],P$/XK M5IC0)I4D3;*N*FVDMBD"Q&#:-/B ^. FU\::8Q?;:3=^/;:3AFS+R@3[$MOG M>Y[SO>1NO./B1N8 "MT6E,F)DRNU&7F>3',HL'3Y!IB^67%18*6/8NW)C0"< M65!!O<#W!UZ!"7/BL95=B'C,2T4)@PN!9%D46-S-@/+=Q.D[>\$E6>?*"+QX MO,%KN )UO;D0^N0U+!DI@$G"&1*PFCC3_F@1&7VK\)7 3K;VR'BRY/S&'#YD M$\)%#=8O* BK5GQ;QZ$%T#S= M@* &! \!T1. L :$S[40U8#HN19.:X!UW:M\MX%+L,+Q6/ =$D9;LYF-C;Y% MZW@19NKD2@E]2S1.Q5]4#@+-2R& *?2)X"6A1!&0Z WZC(7 )H_H. &%"94G M6GI]E:#CHQ-TA A#YX12G6\Y]I1^C*'TTMKPK#(,_\;W#J(K]OX4&7._]G??'/ MUN\%(VS*(K1\X1-\TS05)63M@N@U5?)]NI1*Z%_\1U?:*^*HF]BTO9'R$S79B0ZQQW-=^2;^NE>H7*?% M= D0O29;=SUT"5M@)>@UY6M&?G7^8K/*S,":,1-E&_<'8V_;SD"E,FRK#-WP MOE+R6"DT,D2CE)5-5^3;29DQ-;7=^()_U M1_-^ASS18ZV:0G_HJYEXCL6:,(DHK+0IWSW3G5949Z M-(,P"OI^Q;G:'XR!9MC'OP%02P,$% @ BX'Z5OCTMVGK P 1Q( !D M !X;"]W;W)K&ULM5A=;]LX$/PK"[4X)$ :B?)G M<[:!QD'0%!96+ET52Z3S-"D* M7=_SNFY$&7=&@_39LQP-1*)#QO%9@DJBB,J?MQB*S= ASN[!A"U7VCYP1X.8 M+G&*^FO\+,V=FZ/,681<,<%!XF+H?"(W8]*S"6G$-X8;5;@&*V4FQ'=[\S ? M.IYEA"$&VD)0\['&,8:A13(\?F2@3CZG32Q>[]#O4_%&S(PJ'(OP'S;7JZ'3 M=V"."YJ$>B(VGS$3U+%X@0A5^A\V6:SG0) H+:(LV3"(&-]^TI>L$(4$TCZ1 MX&<)_FL36EE"*Q6Z99;*NJ.:C@92;$#::(-F+]+:I-E&#>-V&:=:FE%F\O3H M#F<:+NY04Q:J2_@ $UR+<,WX$L82YTS#/0U8R/1/,S864<2TQGGQX5\&$<1B M%_X!OD[OX.+]);P'QN&1A:%9+C5PM6%KYW2#C-GMEIE_@MF7A%^#U[\"W_-; M%>GCUZ3WJM)=4Z.\4'Y>*#_%:YW .Y"9%^#?=.!!8Z3^JQ*Y16U7H]I->J-B M&N#0,;M0H5RC,_KC'>EZ?U9);@BL5(!67H!6'?JI ES!(WUA41+!K9 &,NT< M:EB8L:IZ;"?III/8,V8]ZG6\@;LNRCR.Z7C[F!+[=LZ^_7OL=USAT]IL 3H+ M$49Z._RWI'.U@L#*'2&5[;PEU"BI:ON4^=H#8[9'\?XG1/LNSG[;BW[1\9M,U4QJDU\ MZTYJ"*RDL9=K[)WE*.DU68"&P$H%Z.<%Z-0;;4 V:0BL7H>"OR)E[/9O@L-G)<;/O(OV#R.J&)WOK0VJ- MQ2C[AJ\DUZB_:0JMK'/O<$CK/ U;ZYS>7(2&T,I%V!LE4N^4&FC8=O7IW#=. MK_!'#KLW2VL=I!5L1UG2WA&1>DNT$5J[5WG^1[GGV0*/V MK"FT1!VY.CMG<+O_+M*Y9'*I>,*PAQ81*] MZYYI'+E]:[&]T2).?_C/A-8B2B]7AC]*&V#&%T+HW8U]EY"_.QK]#U!+ P04 M " "+@?I6ILYXJR4" "]! &0 'AL+W=OV&2@UAU[-2^ MD.[;SW8@8AM%VYO89]_][W?.V7&M]+/) 9"\%D*:, MTRX]+"SY-D>W$"1QR;:P GPJ%]I:0:N2\0*DX4H2#9LQO>N.)GWG[QV^JH3Q7U(WOL.0DK0RJ(I]L"4HN&Q& M]KH_AZ. *'HC(-H'1)Z[2>0IIPQ9$FM5$^V\K9J;^%)]M(7CTOV4%6J[RVT< M)JMJ;>"E HGDT\Y]+Z> C MS13Z0OS8O")?DD0MA#]3$ 5H )Q.D^V23)EGT M1K+/E>B0:'A-HC#JD:?5E%Q>7/TN$UC^MHBH+2+RNKU_+>+[%^M!Y@B%^7$* MLY'KGY9S]V!D2I;"F-I&-Z!W0)/W[[K#\.,9V%X+VSNGGDQAC60N#>K*-C=> MDR64E4YSVUH9F=FLY*Y0E<13W(WRT"N[Z[9+;@9QL#M!TV]I^O]',X-S (W8 M[1% V+GY@R XZD9WL1^9WG)IB("-C;+^ TIT&ULK5==CYLX%/TK%JVJ5NH.F/ 1I@E2 M)U'5776E4:?M/CMP"58!I[:33/_]VL"0D!#/9)>7!,,]AW.XU[[V;,_X3Y$# M2/18%I686[F4FUO;%DD.)1$W; .5>I(Q7A*IAGQMBPT'DM:@LK!=QPGLDM#* MBF?UO7L>S]A6%K2">X[$MBP)_WT'!=O/+6P]W?A*U[G4-^QXMB%K> #Y?7// MUHUHA;[E;"M(E8J9+=4K-=!.6OJ[AMZ]0/_7 MMKI!$^<]WSV>E(?2/O[*=FVDD-J@S,=H>\XSHG:YZ)Z:L-.;7B56O-G#5\D M]+FHGM!I)W1J%@H[*) [I,H(O+;01R+K>8PZC]%_7%RC,2V.1-:SB)U#NW2, MB5P0D:L]#^=0I=#6&F*9FM\9J%ZIGI J&:R^EK@_7QU\NM8.A!D66WS4Y[%1 MN-KT[ E/$3PF.:G6@!)62:YV4<-='9^K"$YGRD#0A6F"#PT:FSOT,UT!C]JG MQV+K>SUT:FQNU4O(0!52JE)1JFVY('IC.^AZ%XAIIH=9Z'^.ZEPCET66QNL\T*.[3'O#,CKRZ:D=CZ/@_]&0?_:X(8 MV_O57D=BZWL]='=L;N\+56EJ[P&5U$4GJ%IQ+\^1\&R3&D5G.]F!*.Q%V#NI M/OOH0*5/LW\3OE:+.RH@4SCG)E0UP)L#8C.0;%.?L59,JA-;?9FK0S5P':"> M9XS)IX$^MG7']/A?4$L#!!0 ( (N!^E85KBCX4P, -05 - >&PO MW#"@.UL>_Q.??8ODG<]BNUY/1N1JGR%CD7U<"?*55^ M"8)J,J,YJ:Z*D@J-9(7,B=)=.0VJ4E*25D#*>=!NM>(@)TSXP[Z8YS>YJKQ) M,1=JX/>:D&=[O&O?=.U!^KSHFGFR+F_'G6LDR MSQ%:M^6@Z31K)G0PE#7XK"?%6)=DI%O UJ?Y-1[)'S@CPAG8\F ME9&<\:4-MR$P*7@A/:7O!9TPA$CU9.'0]N VJ75R)@IIX'KX#K'I@ MD''>&&S[-C#LET0I*L6-[IC!)O@"\NKV_;+4#J>2+,-VQU\3S$4G&1VI;W( M-G;.;+IHFMI0W;0RM@/ZFVI6>U.V\R9=KV2/A?HVU],1I@\%3F\ES=C"]!=9 M8P!3#W%U4I9\^96SJ_I0JW*:9'AGMLGZ/G?KO.4"BH)WS2M:_^85_G-CJ/N>UDV3Y5=PTZ/]<'@ MV$UV3L%D? HF3Z(F>\=O,DJ.WV-]8#QRD]UW>[*_QF1XE":#^KBV<2;<.A$V M40].W@/_%YSD^3JI-YXSKIBH>S.6IE2\.!AJ>47&^D_6+7T]/J49F7-UWX # M?]W^25,VSY-FU"TL1#UJW?X!TPOCYMBOFZ>F&SEI_@+"+ MW)B/&\$X%G,C@&%Y, <8Q[*P//_3?'KH?"R&>>LYD1[*Z:$2#3Z]8:WVV\0O;7 ;:G^RH$ MFRE>B=A,\;4&Q+UNP$@2]VYC>8"![0)6.Y#?G0=JRLV)(MA5S!MV!^-(DF ( MU**[1N,869T8ON[]P>Z2*$H2-P*8VT$480C-8?20$3;8T.P6BP^ M0"X99K>]9!:GRXX6LNN/UODOC?@B6DX9(W_ >K)LDH M(:96^[^5YC^4M%2L2JV$F"3I8<,+TY:7)\VK#O(+71O?8NEZ21W()+D>N0$W M7!OK>_CQJ6/<,=?YL-9:]<"%9?J.6O99JW;+Y6LWC#N*87 8/@['Y2&(-_IW MPJ@V&UZR.U6V#9/V$$?-1 YXW [FU>'8K(,*(J5O MN-N@YY7'PT211@E>N;U79-5!='\P1&W(/=4R@,P R.QBD#/5; /('(#,SPAY M2P65)2/^8C3DZI\PD@4 65P0\FL60(X!R/'E3C7PQR5=/P[GX' M0+Z[(&3O=+\'(-_C0MY2PSW20C/CNOH> =H' .T#+MJ*O78]R%P>_MX'2T=0 MWA[AHG79V?G+D"W3_HIC(1EH%&2E>)B!.ZONFIONJ:Y,2 9I)$7VR))9KOTM M0&Z99!MN>VB0/%)D>_B@U4I43)L_R/WWUA5.(1ODC!19&DM6,KZC;J>&4%F1 MF685M^11&<-Z 82U.V!-)R^@(22GTTHL0CFD%GR,YEER;9*6Y>_ M>XX9A)B07')DN8"8O>O[D6D9 M8D*2R<\AF;C(>D4R-(!"Z!>RBP@ 17( NH5 M0)%374#:*9"U&^=#:UNEGVJAPQKP WY @FR>& M^5FI:L^%($L58D+F*=#GNTXQ?Z;*\,FA@,Q3()OG[=IWT+V["S$A\Q27FA%S MF-,R+#<*R#P%LGD@S*?>2Z<"0:L;(JOEU(B]."%EFC&R9 M\ DLQ@9)9NPE,SQ^O%"YLD2RZLF-:UQ[246YT*1;'-["%.-N4G73"C%S;<_R M4='J^"W$\3N.3_\#4$L#!!0 ( (N!^E:*,79?SP$ #,? : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VX_[)F_;8]ILNS0Z'?;' M-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F M:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K0<:7 MR=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R08\0 M]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!; M$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U M;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J71/H7:/> M]7_JG?)Y'].]Y[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1OWP#4$L#!!0 ( M (N!^E8RX8'AQP$ !(? 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[" M,!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=? M;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@ MQ#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK-- MG7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N M))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9 M,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R] M7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( (N!^E9/-WE[OP4 +8> 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ BX'Z5D[ZM^?A P KPX !@ M ("!=!, 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ BX'Z5H:QL!D0!P 6QT !@ ("!K" M 'AL+W=O#,@" !8" & M@($8, >&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z M5F#,-28;! A0D !@ ("!%C, 'AL+W=O&UL4$L! A0#% M @ BX'Z5D'*1C-H P YP< !D ("![#L 'AL+W=O&UL4$L! A0#% @ BX'Z5DSEVQ66 M P U0D !D ("!*$@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z5G/P&;_2! " L !D M ("!IU( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BX'Z5AVF^95R @ <@4 !D ("!+6 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MBX'Z5G75+.]X P [P< !D ("!@6P 'AL+W=O9T !X;"]W M;W)K&UL4$L! A0#% @ BX'Z5IDUF_N< P MO@D !D ("!97@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z5AT"NT?(! @ L !D M ("!O(( 'AL+W=O&PO=V]R:W-H M965T+ !X;"]W;W)K&UL4$L! M A0#% @ BX'Z5O!3%6LA!@ +"L !D ("!^8X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z M5E1AGPGY P ?A !D ("! IX 'AL+W=OR(# #"" &0 M @($RH@ >&PO=V]R:W-H965TKD[B+ , -@( 9 " @8NE !X;"]W;W)K M&UL4$L! A0#% @ BX'Z5G0D-X-[ P 60L M !D ("![J@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z5D &QV8>! PA( !D M ("!9;8 'AL+W=O&PO=V]R:W-H965T M&] !X;"]W;W)K&UL4$L! A0# M% @ BX'Z5@OK;&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z5BEZ M"6ZU P [@L !D ("!?LT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX'Z5OCTMVGK P 1Q( !D M ("!9M< 'AL+W=O&PO M=V]R:W-H965T3= !X;"]W;W)K&UL4$L! A0#% @ BX'Z5A6N*/A3 P U!4 T ( ! MP.$ 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ BX'Z5HHQ=E_/ 0 ,Q\ !H ( !BNH M 'AL+U]R96QS+W=O'' 0 $A\ !, ( !D>P %M#;VYT96YT7U1Y<&5S72YX 8;6Q02P4& #P / !;$ B>X end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 160 233 1 false 30 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.graco.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Consolidated Statements of Earnings (Unaudited) Sheet http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited Consolidated Statements of Earnings (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited Consolidated Statements of Comprehensive Income (Unaudited) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.graco.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited Consolidated Statements of Shareholders' Equity (Unaudited) Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Shareholders' Equity (Unaudited) Consolidated Statements of Shareholders' Equity (Unaudited) Parenthetical Sheet http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnauditedConsolidatedStatementsofShareholdersEquityUnauditedParenthetical Consolidated Statements of Shareholders' Equity (Unaudited) Consolidated Statements of Shareholders' Equity (Unaudited) Parenthetical Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation Sheet http://www.graco.com/role/BasisofPresentation Basis of Presentation Notes 9 false false R10.htm 0000010 - Disclosure - Segment Information Sheet http://www.graco.com/role/SegmentInformation Segment Information Notes 10 false false R11.htm 0000011 - Disclosure - Earnings per Share Sheet http://www.graco.com/role/EarningsperShare Earnings per Share Notes 11 false false R12.htm 0000012 - Disclosure - Share-Based Awards Sheet http://www.graco.com/role/ShareBasedAwards Share-Based Awards Notes 12 false false R13.htm 0000013 - Disclosure - Retirement Benefits Sheet http://www.graco.com/role/RetirementBenefits Retirement Benefits Notes 13 false false R14.htm 0000014 - Disclosure - Shareholders' Equity Sheet http://www.graco.com/role/ShareholdersEquity Shareholders' Equity Notes 14 false false R15.htm 0000015 - Disclosure - Receivables and Credit Losses Sheet http://www.graco.com/role/ReceivablesandCreditLosses Receivables and Credit Losses Notes 15 false false R16.htm 0000016 - Disclosure - Inventories Sheet http://www.graco.com/role/Inventories Inventories Notes 16 false false R17.htm 0000017 - Disclosure - Intangible Assets Sheet http://www.graco.com/role/IntangibleAssets Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Other Current Liabilities Sheet http://www.graco.com/role/OtherCurrentLiabilities Other Current Liabilities Notes 18 false false R19.htm 0000019 - Disclosure - Debt Sheet http://www.graco.com/role/Debt Debt Notes 19 false false R20.htm 0000020 - Disclosure - Subsequent Event Sheet http://www.graco.com/role/SubsequentEvent Subsequent Event Notes 20 false false R21.htm 0000021 - Disclosure - Fair Value Sheet http://www.graco.com/role/FairValue Fair Value Notes 21 false false R22.htm 9954701 - Disclosure - Segment Information (Tables) Sheet http://www.graco.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.graco.com/role/SegmentInformation 22 false false R23.htm 9954702 - Disclosure - Earnings per Share (Tables) Sheet http://www.graco.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.graco.com/role/EarningsperShare 23 false false R24.htm 9954703 - Disclosure - Share-Based Awards (Tables) Sheet http://www.graco.com/role/ShareBasedAwardsTables Share-Based Awards (Tables) Tables http://www.graco.com/role/ShareBasedAwards 24 false false R25.htm 9954704 - Disclosure - Retirement Benefits (Tables) Sheet http://www.graco.com/role/RetirementBenefitsTables Retirement Benefits (Tables) Tables http://www.graco.com/role/RetirementBenefits 25 false false R26.htm 9954705 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.graco.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.graco.com/role/ShareholdersEquity 26 false false R27.htm 9954706 - Disclosure - Receivables and Credit Losses (Tables) Sheet http://www.graco.com/role/ReceivablesandCreditLossesTables Receivables and Credit Losses (Tables) Tables http://www.graco.com/role/ReceivablesandCreditLosses 27 false false R28.htm 9954707 - Disclosure - Inventories (Tables) Sheet http://www.graco.com/role/InventoriesTables Inventories (Tables) Tables http://www.graco.com/role/Inventories 28 false false R29.htm 9954708 - Disclosure - Intangible Assets (Tables) Sheet http://www.graco.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.graco.com/role/IntangibleAssets 29 false false R30.htm 9954709 - Disclosure - Other Current Liabilities (Tables) Sheet http://www.graco.com/role/OtherCurrentLiabilitiesTables Other Current Liabilities (Tables) Tables http://www.graco.com/role/OtherCurrentLiabilities 30 false false R31.htm 9954710 - Disclosure - Fair Value (Tables) Sheet http://www.graco.com/role/FairValueTables Fair Value (Tables) Tables http://www.graco.com/role/FairValue 31 false false R32.htm 9954711 - Disclosure - Segment Reporting Information - Operations and Assets (Details) Sheet http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails Segment Reporting Information - Operations and Assets (Details) Details 32 false false R33.htm 9954712 - Disclosure - Segment Reporting Information - Geographic (Details) Sheet http://www.graco.com/role/SegmentReportingInformationGeographicDetails Segment Reporting Information - Geographic (Details) Details 33 false false R34.htm 9954713 - Disclosure - Earnings per Share (Details) Sheet http://www.graco.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.graco.com/role/EarningsperShareTables 34 false false R35.htm 9954714 - Disclosure - Share-Based Awards - Options Activity and Outstanding (Details) Sheet http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails Share-Based Awards - Options Activity and Outstanding (Details) Details 35 false false R36.htm 9954715 - Disclosure - Share-Based Awards - Options Fair Value Inputs (Details) Sheet http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails Share-Based Awards - Options Fair Value Inputs (Details) Details 36 false false R37.htm 9954716 - Disclosure - Share-Based Awards - ESPP Fair Value Inputs (Details) Sheet http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails Share-Based Awards - ESPP Fair Value Inputs (Details) Details 37 false false R38.htm 9954717 - Disclosure - Share-Based Awards - Narrative (Details) Sheet http://www.graco.com/role/ShareBasedAwardsNarrativeDetails Share-Based Awards - Narrative (Details) Details 38 false false R39.htm 9954718 - Disclosure - Retirement Benefits (Details) Sheet http://www.graco.com/role/RetirementBenefitsDetails Retirement Benefits (Details) Details http://www.graco.com/role/RetirementBenefitsTables 39 false false R40.htm 9954719 - Disclosure - Shareholders' Equity - Changes in AOCI (Details) Sheet http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails Shareholders' Equity - Changes in AOCI (Details) Details 40 false false R41.htm 9954720 - Disclosure - Receivables and Credit Losses (Details) Sheet http://www.graco.com/role/ReceivablesandCreditLossesDetails Receivables and Credit Losses (Details) Details http://www.graco.com/role/ReceivablesandCreditLossesTables 41 false false R42.htm 9954721 - Disclosure - Inventories (Details) Sheet http://www.graco.com/role/InventoriesDetails Inventories (Details) Details http://www.graco.com/role/InventoriesTables 42 false false R43.htm 9954722 - Disclosure - Intangible Assets - Other Intangible Assets (Details) Sheet http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails Intangible Assets - Other Intangible Assets (Details) Details 43 false false R44.htm 9954723 - Disclosure - Intangible Assets - Future Amortization Expense (Details) Sheet http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets - Future Amortization Expense (Details) Details 44 false false R45.htm 9954724 - Disclosure - Intangible Assets - Goodwill Rollforward (Details) Sheet http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails Intangible Assets - Goodwill Rollforward (Details) Details 45 false false R46.htm 9954725 - Disclosure - Intangible Assets - Narrative (Details) Sheet http://www.graco.com/role/IntangibleAssetsNarrativeDetails Intangible Assets - Narrative (Details) Details 46 false false R47.htm 9954726 - Disclosure - Other Current Liabilities - Components of Other Current Liabilities (Details) Sheet http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails Other Current Liabilities - Components of Other Current Liabilities (Details) Details 47 false false R48.htm 9954727 - Disclosure - Other Current Liabilities - Accrued Warranty Activity (Details) Sheet http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails Other Current Liabilities - Accrued Warranty Activity (Details) Details 48 false false R49.htm 9954728 - Disclosure - Other Current Liabilities - Narrative (Details) Sheet http://www.graco.com/role/OtherCurrentLiabilitiesNarrativeDetails Other Current Liabilities - Narrative (Details) Details 49 false false R50.htm 9954729 - Disclosure - Debt (Details) Sheet http://www.graco.com/role/DebtDetails Debt (Details) Details http://www.graco.com/role/Debt 50 false false R51.htm 9954730 - Disclosure - Subsequent Event (Details) Sheet http://www.graco.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.graco.com/role/SubsequentEvent 51 false false R52.htm 9954731 - Disclosure - Fair Value (Details) Sheet http://www.graco.com/role/FairValueDetails Fair Value (Details) Details http://www.graco.com/role/FairValueTables 52 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value, --12-29, should match the Entity Registrant Fiscal Year End Date "12/27" on record within EDGAR. ggg-20230630.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityCommonStockSharesOutstanding, us-gaap:DebtInstrumentCarryingAmount, us-gaap:GoodwillAcquiredDuringPeriod, us-gaap:LongTermDebtFairValue - ggg-20230630.htm 4 ggg-20230630.htm ggg-20230630.xsd ggg-20230630_cal.xml ggg-20230630_def.xml ggg-20230630_lab.xml ggg-20230630_pre.xml ggg06302023exhibit991q2.htm ggg2023q2ex311-quarteronly.htm ggg2023q2ex312-quarteronly.htm ggg2023q2ex32-quarteronly.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ggg-20230630.htm": { "axisCustom": 0, "axisStandard": 15, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 779, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 160, "dts": { "calculationLink": { "local": [ "ggg-20230630_cal.xml" ] }, "definitionLink": { "local": [ "ggg-20230630_def.xml" ] }, "inline": { "local": [ "ggg-20230630.htm" ] }, "labelLink": { "local": [ "ggg-20230630_lab.xml" ] }, "presentationLink": { "local": [ "ggg-20230630_pre.xml" ] }, "schema": { "local": [ "ggg-20230630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 362, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 6, "total": 12 }, "keyCustom": 5, "keyStandard": 228, "memberCustom": 5, "memberStandard": 25, "nsprefix": "ggg", "nsuri": "http://www.graco.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "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 - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.graco.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "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": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Segment Information", "menuCat": "Notes", "order": "10", "role": "http://www.graco.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "11", "role": "http://www.graco.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Share-Based Awards", "menuCat": "Notes", "order": "12", "role": "http://www.graco.com/role/ShareBasedAwards", "shortName": "Share-Based Awards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Retirement Benefits", "menuCat": "Notes", "order": "13", "role": "http://www.graco.com/role/RetirementBenefits", "shortName": "Retirement Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "14", "role": "http://www.graco.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Receivables and Credit Losses", "menuCat": "Notes", "order": "15", "role": "http://www.graco.com/role/ReceivablesandCreditLosses", "shortName": "Receivables and Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Inventories", "menuCat": "Notes", "order": "16", "role": "http://www.graco.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Intangible Assets", "menuCat": "Notes", "order": "17", "role": "http://www.graco.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Other Current Liabilities", "menuCat": "Notes", "order": "18", "role": "http://www.graco.com/role/OtherCurrentLiabilities", "shortName": "Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Debt", "menuCat": "Notes", "order": "19", "role": "http://www.graco.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Statements of Earnings (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited", "shortName": "Consolidated Statements of Earnings (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "20", "role": "http://www.graco.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Fair Value", "menuCat": "Notes", "order": "21", "role": "http://www.graco.com/role/FairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.graco.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.graco.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Share-Based Awards (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.graco.com/role/ShareBasedAwardsTables", "shortName": "Share-Based Awards (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Retirement Benefits (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.graco.com/role/RetirementBenefitsTables", "shortName": "Retirement Benefits (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Shareholders' Equity (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.graco.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Receivables and Credit Losses (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.graco.com/role/ReceivablesandCreditLossesTables", "shortName": "Receivables and Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.graco.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.graco.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "3", "role": "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Other Current Liabilities (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.graco.com/role/OtherCurrentLiabilitiesTables", "shortName": "Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Fair Value (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.graco.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Segment Reporting Information - Operations and Assets (Details)", "menuCat": "Details", "order": "32", "role": "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails", "shortName": "Segment Reporting Information - Operations and Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Segment Reporting Information - Geographic (Details)", "menuCat": "Details", "order": "33", "role": "http://www.graco.com/role/SegmentReportingInformationGeographicDetails", "shortName": "Segment Reporting Information - Geographic (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-7", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Earnings per Share (Details)", "menuCat": "Details", "order": "34", "role": "http://www.graco.com/role/EarningsperShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-7", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Share-Based Awards - Options Activity and Outstanding (Details)", "menuCat": "Details", "order": "35", "role": "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails", "shortName": "Share-Based Awards - Options Activity and Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-7", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-88", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Share-Based Awards - Options Fair Value Inputs (Details)", "menuCat": "Details", "order": "36", "role": "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails", "shortName": "Share-Based Awards - Options Fair Value Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-88", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-90", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Share-Based Awards - ESPP Fair Value Inputs (Details)", "menuCat": "Details", "order": "37", "role": "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "shortName": "Share-Based Awards - ESPP Fair Value Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-90", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Share-Based Awards - Narrative (Details)", "menuCat": "Details", "order": "38", "role": "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails", "shortName": "Share-Based Awards - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-92", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Retirement Benefits (Details)", "menuCat": "Details", "order": "39", "role": "http://www.graco.com/role/RetirementBenefitsDetails", "shortName": "Retirement Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-92", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "shortName": "Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Shareholders' Equity - Changes in AOCI (Details)", "menuCat": "Details", "order": "40", "role": "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails", "shortName": "Shareholders' Equity - Changes in AOCI (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Receivables and Credit Losses (Details)", "menuCat": "Details", "order": "41", "role": "http://www.graco.com/role/ReceivablesandCreditLossesDetails", "shortName": "Receivables and Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-7", "decimals": "-6", "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "42", "role": "http://www.graco.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Intangible Assets - Other Intangible Assets (Details)", "menuCat": "Details", "order": "43", "role": "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails", "shortName": "Intangible Assets - Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Intangible Assets - Future Amortization Expense (Details)", "menuCat": "Details", "order": "44", "role": "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Intangible Assets - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-7", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Intangible Assets - Goodwill Rollforward (Details)", "menuCat": "Details", "order": "45", "role": "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails", "shortName": "Intangible Assets - Goodwill Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Intangible Assets - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://www.graco.com/role/IntangibleAssetsNarrativeDetails", "shortName": "Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SelfInsuranceReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Other Current Liabilities - Components of Other Current Liabilities (Details)", "menuCat": "Details", "order": "47", "role": "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails", "shortName": "Other Current Liabilities - Components of Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SelfInsuranceReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-7", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Other Current Liabilities - Accrued Warranty Activity (Details)", "menuCat": "Details", "order": "48", "role": "http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails", "shortName": "Other Current Liabilities - Accrued Warranty Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Other Current Liabilities - Narrative (Details)", "menuCat": "Details", "order": "49", "role": "http://www.graco.com/role/OtherCurrentLiabilitiesNarrativeDetails", "shortName": "Other Current Liabilities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-5", "first": true, "lang": "en-US", "name": "ggg:AllowanceforCredits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.graco.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-5", "first": true, "lang": "en-US", "name": "ggg:AllowanceforCredits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-147", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Debt (Details)", "menuCat": "Details", "order": "50", "role": "http://www.graco.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-147", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-156", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentRepurchasedFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Subsequent Event (Details)", "menuCat": "Details", "order": "51", "role": "http://www.graco.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-156", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentRepurchasedFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Fair Value (Details)", "menuCat": "Details", "order": "52", "role": "http://www.graco.com/role/FairValueDetails", "shortName": "Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-8", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Shareholders' Equity (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited", "shortName": "Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-8", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Shareholders' Equity (Unaudited) Consolidated Statements of Shareholders' Equity (Unaudited) Parenthetical", "menuCat": "Statements", "order": "8", "role": "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnauditedConsolidatedStatementsofShareholdersEquityUnauditedParenthetical", "shortName": "Consolidated Statements of Shareholders' Equity (Unaudited) Consolidated Statements of Shareholders' Equity (Unaudited) Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-3", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Basis of Presentation", "menuCat": "Notes", "order": "9", "role": "http://www.graco.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ggg-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 30, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r654" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r655" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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 Description" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r656" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r652" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r651" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r653" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "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/2023", "presentation": [ "http://www.graco.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "ggg_AllowanceforCredits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance for Credits: Includes allowance for doubtful accounts and other credits against receivables.", "label": "Allowance for Credits", "terseLabel": "Allowance for Credits" } } }, "localname": "AllowanceforCredits", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "ggg_CommittedFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of credit under which lender is contractually committed to advance up to the maximum amount of borrowings under the credit agreement.", "label": "Committed Facility [Member]", "terseLabel": "Committed Facility" } } }, "localname": "CommittedFacilityMember", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "ggg_ContractorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractor reporting segment", "label": "Contractor [Member]", "terseLabel": "Contractor", "verboseLabel": "Contractor" } } }, "localname": "ContractorMember", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "ggg_DefinedBenefitPlanAmortizationOfGainsLossesAndOther": { "auth_ref": [], "calculation": { "http://www.graco.com/role/RetirementBenefitsDetails": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gains or losses recognized in net periodic benefit cost. This element may be used to encapsulate any other periodic costs associated with defined benefit plans that are not separately disclosed.", "label": "Defined Benefit Plan Amortization Of Gains Losses And Other", "negatedLabel": "Amortization and other" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLossesAndOther", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "ggg_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial reporting segment", "label": "Industrial [Member]", "terseLabel": "Industrial", "verboseLabel": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "ggg_IntangibleAssetsTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) Intangible Assets, Translation Adjustments", "label": "Intangible Assets, Translation Adjustments", "terseLabel": "Total Foreign Currency Translation" } } }, "localname": "IntangibleAssetsTranslationAdjustments", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ggg_PatentsProprietaryTechnologyAndProductDocumentationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents, proprietary technology and product documentation", "label": "Patents, Proprietary Technology And Product Documentation [Member]", "terseLabel": "Patents and Proprietary Technology" } } }, "localname": "PatentsProprietaryTechnologyAndProductDocumentationMember", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ggg_ProcessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Process reporting segment", "label": "Process [Member]", "terseLabel": "Process", "verboseLabel": "Process" } } }, "localname": "ProcessMember", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "ggg_ProductWarrantyMarginReversed": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Product Warranty Margin Reversed", "terseLabel": "Margin on parts sales reversed" } } }, "localname": "ProductWarrantyMarginReversed", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived and indefinite lived intangible assets by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule Of Acquired Finite Lived And Indefinite Lived Intangible Assets By Major Class Table [Table Text Block]", "terseLabel": "Other Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTableTextBlock", "nsuri": "http://www.graco.com/20230630", "presentation": [ "http://www.graco.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r162", "r195", "r206", "r207", "r208", "r209", "r210", "r212", "r216", "r273", "r274", "r275", "r276", "r278", "r279", "r281", "r283", "r284", "r690", "r691" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r162", "r195", "r206", "r207", "r208", "r209", "r210", "r212", "r216", "r273", "r274", "r275", "r276", "r278", "r279", "r281", "r283", "r284", "r690", "r691" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r264", "r265", "r266", "r267", "r394", "r482", "r516", "r534", "r535", "r587", "r589", "r591", "r592", "r594", "r610", "r611", "r617", "r624", "r636", "r639", "r692", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r264", "r265", "r266", "r267", "r394", "r482", "r516", "r534", "r535", "r587", "r589", "r591", "r592", "r594", "r610", "r611", "r617", "r624", "r636", "r639", "r692", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r264", "r265", "r266", "r267", "r354", "r394", "r423", "r424", "r425", "r481", "r482", "r516", "r534", "r535", "r587", "r589", "r591", "r592", "r594", "r610", "r611", "r617", "r624", "r636", "r639", "r642", "r688", "r692", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r264", "r265", "r266", "r267", "r354", "r394", "r423", "r424", "r425", "r481", "r482", "r516", "r534", "r535", "r587", "r589", "r591", "r592", "r594", "r610", "r611", "r617", "r624", "r636", "r639", "r642", "r688", "r692", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r220", "r221", "r531", "r532", "r533", "r588", "r590", "r593", "r595", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r612", "r625", "r642", "r693", "r713" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r220", "r221", "r531", "r532", "r533", "r588", "r590", "r593", "r595", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r612", "r625", "r642", "r693", "r713" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r25" ], "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": "Other Current Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r24", "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Trade accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r135", "r223", "r712" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r79", "r115" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedMarketingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Marketing Costs, Current", "terseLabel": "Accrued trade promotions" } } }, "localname": "AccruedMarketingCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r6", "r14", "r35", "r663", "r664", "r665" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "terseLabel": "Pension and Postretirement Medical" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [ "r147", "r148", "r462", "r464", "r465", "r466", "r467", "r468" ], "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r89", "r137", "r495", "r521", "r522" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending Accumulated other comprehensive income (loss)", "periodStartLabel": "Beginning Accumulated other comprehensive income (loss)", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r147", "r148", "r462", "r464", "r465", "r466", "r467", "r468" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r3", "r14", "r35", "r449", "r452", "r474", "r517", "r518", "r663", "r664", "r665", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income\u00a0(Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r5", "r14", "r35", "r148", "r149", "r464", "r465", "r466", "r467", "r468", "r663" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Cumulative Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average life in years" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r83" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r432", "r433", "r434", "r529", "r669", "r670", "r671", "r698", "r716" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r63", "r64", "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock compensation cost" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "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 earnings to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r427", "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r138", "r224", "r230", "r232", "r235", "r712" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance, ending", "periodStartLabel": "Balance, beginning" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Other additions (deductions)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Deductions from reserves" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r10", "r50", "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r184" ], "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 the computation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r113", "r133", "r161", "r193", "r208", "r214", "r227", "r273", "r274", "r276", "r277", "r278", "r280", "r282", "r284", "r285", "r444", "r446", "r460", "r492", "r556", "r638", "r650", "r690", "r691", "r702" ], "calculation": { "http://www.graco.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", "terseLabel": "Total Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r127", "r141", "r161", "r227", "r273", "r274", "r276", "r277", "r278", "r280", "r282", "r284", "r285", "r444", "r446", "r460", "r638", "r690", "r691", "r702" ], "calculation": { "http://www.graco.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/2023", "presentation": [ "http://www.graco.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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r71" ], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total assets at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r1", "r67", "r443" ], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r41", "r129", "r613" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r99", "r158" ], "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": "End of period", "periodStartLabel": "Beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r99" ], "calculation": { "http://www.graco.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 increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Cash Surrender Value, Fair Value Disclosure", "terseLabel": "Cash surrender value of life insurance" } } }, "localname": "CashSurrenderValueFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Common stock dividends declared per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnauditedConsolidatedStatementsofShareholdersEquityUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r640", "r641", "r642", "r644", "r645", "r646", "r647", "r669", "r670", "r698", "r714", "r716" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r82", "r494", "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r144", "r146", "r153", "r488", "r502" ], "calculation": { "http://www.graco.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": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r326", "r327", "r328" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer advances and deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r329" ], "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/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r694" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Right of return refund liability" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r19", "r207", "r208", "r209", "r210", "r216", "r674" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Unallocated corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r95", "r483" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of Goods and Services Sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r225", "r226", "r231", "r236", "r237", "r238", "r239", "r240", "r241" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure 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.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Receivables and Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r107", "r159", "r286", "r292", "r293", "r294", "r295", "r296", "r297", "r302", "r309", "r310", "r311" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r78", "r79", "r114", "r116", "r162", "r287", "r288", "r289", "r290", "r291", "r293", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r471", "r619", "r620", "r621", "r622", "r623", "r667" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r21", "r116", "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Long term debt, carrying amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Debt Instrument, Fee Amount" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r31", "r162", "r287", "r288", "r289", "r290", "r291", "r293", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r471", "r619", "r620", "r621", "r622", "r623", "r667" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRepurchasedFaceAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of the original debt instrument that was repurchased.", "label": "Debt Instrument, Repurchased Face Amount", "terseLabel": "Debt Instrument, Repurchased Face Amount" } } }, "localname": "DebtInstrumentRepurchasedFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r437", "r438" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r437", "r438", "r493" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r101" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r332", "r369", "r385", "r628", "r629" ], "calculation": { "http://www.graco.com/role/RetirementBenefitsDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r332", "r368", "r384", "r628", "r629" ], "calculation": { "http://www.graco.com/role/RetirementBenefitsDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r332", "r336", "r367", "r383", "r628", "r629" ], "calculation": { "http://www.graco.com/role/RetirementBenefitsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r365", "r381", "r628", "r629" ], "calculation": { "http://www.graco.com/role/RetirementBenefitsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r334", "r366", "r382", "r628", "r629" ], "calculation": { "http://www.graco.com/role/RetirementBenefitsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r10", "r198" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r396", "r400", "r428", "r429", "r431", "r637" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Awards" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwards" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r12", "r61" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "terseLabel": "Options Fair Value Inputs" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r109" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.graco.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 dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r154", "r168", "r169", "r170", "r171", "r172", "r177", "r179", "r181", "r182", "r183", "r187", "r456", "r457", "r489", "r503", "r615" ], "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 earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited", "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r154", "r168", "r169", "r170", "r171", "r172", "r179", "r181", "r182", "r183", "r187", "r456", "r457", "r489", "r503", "r615" ], "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 earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited", "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r176", "r184", "r185", "r186" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r461" ], "calculation": { "http://www.graco.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" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Salaries and incentives" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]", "terseLabel": "Share-based Payment Arrangement, Additional Disclosure [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan", "verboseLabel": "Employee Stock [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r15", "r123", "r147", "r148", "r149", "r163", "r164", "r165", "r167", "r173", "r175", "r188", "r228", "r229", "r325", "r432", "r433", "r434", "r440", "r441", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r462", "r464", "r465", "r466", "r467", "r468", "r474", "r517", "r518", "r519", "r529", "r582" ], "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r71", "r72", "r73" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r71", "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Fair Value Schedule" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r300", "r356", "r357", "r358", "r359", "r360", "r361", "r459", "r478", "r479", "r480", "r620", "r621", "r626", "r627", "r628" ], "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/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r458" ], "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" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r300", "r356", "r361", "r459", "r479", "r620", "r621", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r300", "r356", "r357", "r358", "r359", "r360", "r361", "r459", "r480", "r620", "r621", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r300", "r356", "r357", "r358", "r359", "r360", "r361", "r478", "r479", "r480", "r620", "r621", "r626", "r627", "r628" ], "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/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r131", "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Estimated amortization expense thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Remaining estimated amortization expense 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "Estimated amortization expense 2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "Estimated amortization expense 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "Estimated amortization expense 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "Estimated amortization expense 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r255", "r257", "r258", "r260", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "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": "Foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r104", "r485" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Life" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r51", "r54" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r104", "r484" ], "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", "verboseLabel": "Book value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Forward exchange contracts" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Forward exchange contracts" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r96", "r566" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r130", "r243", "r486", "r618", "r638", "r678", "r685" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r246", "r618" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions, adjustments from business acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r250" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r618" ], "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r94", "r161", "r193", "r207", "r213", "r216", "r227", "r273", "r274", "r276", "r277", "r278", "r280", "r282", "r284", "r285", "r460", "r616", "r690" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r91", "r118", "r193", "r207", "r213", "r216", "r490", "r499", "r616" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "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": "Earnings Before Income Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r122", "r174", "r175", "r201", "r439", "r442", "r504" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "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 taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Trade accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in accrued salaries.", "label": "Increase (Decrease) in Accrued Salaries", "terseLabel": "Salaries and incentives" } } }, "localname": "IncreaseDecreaseInAccruedSalaries", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.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": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.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": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits", "terseLabel": "Retirement benefits and deferred compensation" } } }, "localname": "IncreaseDecreaseInPensionAndPostretirementObligations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r256", "r259" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "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": "Indefinite-Lived Intangible Assets [Line Items]", "terseLabel": "Indefinite Life" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Book value" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss)" } } }, "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r52", "r106" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IndefiniteLivedTradeNames": { "auth_ref": [ "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit.", "label": "Indefinite-Lived Trade Names", "terseLabel": "Cost" } } }, "localname": "IndefiniteLivedTradeNames", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r130" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total Cost" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r49", "r53" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other Intangible Assets, net", "verboseLabel": "Total Book Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r120", "r150", "r197", "r470", "r567", "r648", "r715" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r659" ], "calculation": { "http://www.graco.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished products and components" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r662" ], "calculation": { "http://www.graco.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Inventory gross" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReserve": { "auth_ref": [ "r661" ], "calculation": { "http://www.graco.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.", "label": "Inventory, LIFO Reserve", "negatedLabel": "Reduction to LIFO cost" } } }, "localname": "InventoryLIFOReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r139", "r614", "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.graco.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r662" ], "calculation": { "http://www.graco.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.", "label": "Inventory, Raw Materials and Supplies, Gross", "terseLabel": "Raw materials and purchased components" } } }, "localname": "InventoryRawMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r660" ], "calculation": { "http://www.graco.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Products and components in various stages of completion" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r85", "r117", "r497", "r638", "r668", "r675", "r699" ], "calculation": { "http://www.graco.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 Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29", "r128", "r161", "r227", "r273", "r274", "r276", "r277", "r278", "r280", "r282", "r284", "r285", "r445", "r446", "r447", "r460", "r638", "r690", "r702", "r703" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r71" ], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer.", "label": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases", "terseLabel": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases" } } }, "localname": "LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r26" ], "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": "Line of Credit Facility, Current Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r667" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r26", "r667" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Long term debt, fair value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r134" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term Debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r31" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r31", "r56" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Activity In Accrued Warranty And Service Liabilities Abstract" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r157" ], "calculation": { "http://www.graco.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 (used) in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r157" ], "calculation": { "http://www.graco.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 investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r99", "r100", "r101" ], "calculation": { "http://www.graco.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", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r92", "r101", "r119", "r126", "r142", "r145", "r149", "r161", "r166", "r168", "r169", "r170", "r171", "r174", "r175", "r180", "r193", "r207", "r213", "r216", "r227", "r273", "r274", "r276", "r277", "r278", "r280", "r282", "r284", "r285", "r457", "r460", "r500", "r564", "r580", "r581", "r616", "r648", "r690" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "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)", "terseLabel": "Net Earnings", "totalLabel": "Net Earnings", "verboseLabel": "Net earnings available to common shareholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited", "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Other countries" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r673" ], "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/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r193", "r207", "r213", "r216", "r616" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating Earnings", "verboseLabel": "Operating Earnings" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r473" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "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": "Operating lease liability, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r473" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r472" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.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 Assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r216" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "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/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r77", "r112", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r140", "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r132" ], "calculation": { "http://www.graco.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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r20", "r35", "r148", "r462", "r465", "r468", "r663" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r4" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r15", "r20", "r143", "r146", "r152", "r462", "r463", "r468", "r487", "r501", "r663", "r664" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Components of other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax": { "auth_ref": [ "r7", "r89" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment and Tax", "negatedTerseLabel": "Pension and postretirement medical liability adjustment" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r7", "r89" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "negatedTerseLabel": "Income taxes - pension and postretirement medical liability adjustment" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Components of Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Payable for employee stock purchases" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r28", "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current [Abstract]", "terseLabel": "Other Current Liabilities Details [Abstract]" } } }, "localname": "OtherLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.graco.com/role/FairValueDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other liabilities.", "label": "Other Liabilities, Fair Value Disclosure", "terseLabel": "Deferred compensation" } } }, "localname": "OtherLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other Non-current Liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other (income) expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "auth_ref": [ "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.", "label": "Other Postretirement Benefits Plan [Member]", "terseLabel": "Postretirement Medical" } } }, "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r136", "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "terseLabel": "Other Receivables" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r657", "r666" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r38" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Common stock repurchased" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r40" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "terseLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r38" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Cash dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r156" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r37" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://www.graco.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", "negatedLabel": "Property, plant and equipment additions" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r80", "r330", "r331", "r353", "r628" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "terseLabel": "Retirement Benefits and Deferred Compensation" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r395", "r628", "r629", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.", "label": "Pension Plan [Member]", "terseLabel": "Pension" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r8" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Common stock issued" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Borrowings on short-term lines of credit, net" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r75", "r268", "r270", "r272" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of year", "terseLabel": "Accrued warranty and service liabilities" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails", "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Reductions for claims settled" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r9", "r689" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "Product Warranty Expense", "terseLabel": "Charged to expense" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesAccruedWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r491", "r498", "r638" ], "calculation": { "http://www.graco.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, Plant and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r155", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Additions (reversals) charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ReceivablesandCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable, less allowances of $5,100 and $7,000" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r20", "r35", "r148", "r462", "r467", "r468", "r663" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r39", "r526" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Payments on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r76", "r436", "r710" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Product development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r84", "r109", "r496", "r520", "r522", "r527", "r544", "r638" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r123", "r163", "r164", "r165", "r167", "r173", "r175", "r228", "r229", "r432", "r433", "r434", "r440", "r441", "r448", "r450", "r451", "r453", "r455", "r517", "r519", "r529", "r716" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r151", "r161", "r194", "r195", "r206", "r211", "r212", "r218", "r220", "r222", "r227", "r273", "r274", "r276", "r277", "r278", "r280", "r282", "r284", "r285", "r460", "r490", "r690" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "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": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited", "http://www.graco.com/role/SegmentReportingInformationGeographicDetails", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "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": "Geographic Information [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "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/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r35", "r700", "r701" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Changes in AOCI" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r13", "r57", "r58", "r59", "r60" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r13", "r57", "r58", "r59", "r60" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Retirement Benefits" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r51", "r54", "r484" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r618" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r618", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ], "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": "Goodwill Rollforward" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r18", "r106" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r22", "r86", "r87", "r88" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Components of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Components of Net Periodic Benefit Cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/RetirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Accrued Warranty Activity" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r47", "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Segment Reporting - Geographic" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r47", "r90" ], "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/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationGeographicDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r44", "r45", "r46", "r48" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r44", "r45", "r46", "r48" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Reporting - Operations and Assets" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r397", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r16", "r17", "r62" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Options Activity and Outstanding" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "ESPP Fair Value Inputs" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r190", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r216", "r222", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r262", "r263", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r618", "r658", "r713" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "domainItemType" }, "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/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r189", "r190", "r191", "r192", "r193", "r205", "r210", "r214", "r215", "r216", "r217", "r218", "r219", "r222" ], "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": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Current", "terseLabel": "Accrued self-insurance retentions" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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, marketing and distribution" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofEarningsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r9" ], "calculation": { "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.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": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Stock purchase plan discount from market value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r397", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price of exercisable options (dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Canceled (dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending (in shares)", "periodStartLabel": "Beginning (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending (dollars per share)", "periodStartLabel": "Beginning (dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsESPPFairValueInputsDetails", "http://www.graco.com/role/ShareBasedAwardsOptionsFairValueInputsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermBankLoansAndNotesPayable": { "auth_ref": [ "r23", "r540", "r711" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.", "label": "Short-Term Bank Loans and Notes Payable", "terseLabel": "Notes payable to banks" } } }, "localname": "ShortTermBankLoansAndNotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r125", "r190", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r216", "r222", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r261", "r262", "r263", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r618", "r658", "r713" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsGoodwillRollforwardDetails", "http://www.graco.com/role/SegmentReportingInformationOperationsandAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r15", "r33", "r123", "r147", "r148", "r149", "r163", "r164", "r165", "r167", "r173", "r175", "r188", "r228", "r229", "r325", "r432", "r433", "r434", "r440", "r441", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r462", "r464", "r465", "r466", "r467", "r468", "r474", "r517", "r518", "r519", "r529", "r582" ], "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.graco.com/role/ShareholdersEquityChangesinAOCIDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r163", "r164", "r165", "r188", "r483", "r525", "r530", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r546", "r547", "r548", "r549", "r550", "r552", "r553", "r554", "r555", "r557", "r558", "r559", "r560", "r561", "r563", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r582", "r643" ], "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2023", "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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r163", "r164", "r165", "r188", "r483", "r525", "r530", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r546", "r547", "r548", "r549", "r550", "r552", "r553", "r554", "r555", "r557", "r558", "r559", "r560", "r561", "r563", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r582", "r643" ], "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/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r81", "r82", "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee stock purchase plan shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r81", "r82", "r109", "r409" ], "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", "negatedTerseLabel": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareBasedAwardsOptionsActivityandOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r15", "r81", "r82", "r109", "r529", "r582", "r596", "r649" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Shares issued" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r15", "r81", "r82", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock canceled (issued)" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r15", "r81", "r82", "r109", "r529", "r582", "r597", "r649" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Shares repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r69", "r70", "r123", "r124", "r148", "r163", "r164", "r165", "r167", "r173", "r228", "r229", "r325", "r432", "r433", "r434", "r440", "r441", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r462", "r464", "r468", "r474", "r518", "r519", "r528", "r545", "r562", "r583", "r584", "r598", "r649", "r668", "r675", "r699", "r716" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.graco.com/role/ConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r108", "r160", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r454", "r585", "r586", "r599" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r469", "r476" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r469", "r476" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r469", "r476" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r469", "r476" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r469", "r476" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r475", "r477" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Taxes Payable, Current" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/OtherCurrentLiabilitiesComponentsofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks, Trade Names and Other" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/IntangibleAssetsOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnsecuredDebtCurrent": { "auth_ref": [ "r78", "r114" ], "calculation": { "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term, uncollateralized debt obligations due within one year or the normal operating cycle, if longer.", "label": "Unsecured Debt, Current", "terseLabel": "Current portion of long term debt" } } }, "localname": "UnsecuredDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r672" ], "calculation": { "http://www.graco.com/role/EarningsperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Dilutive effect of stock options computed using the treasury stock method and the average market price" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r178", "r183" ], "calculation": { "http://www.graco.com/role/EarningsperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average shares outstanding for diluted earnings per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r42", "r43" ], "calculation": { "http://www.graco.com/role/EarningsperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average shares outstanding for basic earnings per share" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.graco.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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//1943274/2147479853/942-210-S99-1", "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(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "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(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "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(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "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//1943274/2147480566/210-10-S99-1", "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(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "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//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "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(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "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.19(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-8", "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.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "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.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "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)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "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//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "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//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "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//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r651": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "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" }, "r656": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 73 0000042888-23-000044-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000042888-23-000044-xbrl.zip M4$L#!!0 ( (N!^E9;9,2_-MD '..$ 0 9V=G+3(P,C,P-C,P+FAT M;>Q]ZW>;2I;O]_DKN#H],\E:2.;]<-*Z2[&='/4D=MIR>F;NEUX(2A9]$*@! M^=%__:TJ0):L!R *J4#5:R;'MA 4NWY[UW[OS__W9>9Q3R",W,#_%4^" M<-;MXF]=!?/7T'V*E)DF#98[NKJ>*XJUB"W34,^(\,@#0> MVX*D2F/^\5*U@:*;BMI5)5WL*HH)NN9$%;N&9AC&>&*KMBSQSJ6MV*I@2X9D MBKH"!,O0=%LU)K8^MM6)JBCHL=,8OA]\1S^Z7$3=1\N:_[DSC>/YY<7%Q(K& MO2!\O$@_N$!+[B07+R]Z?G[N/X&P%[[6+X>^\Q>+IP?7@E0#MT$8>6'Z$- ML&*X@_"AHMH5C*XL+A\)U^/N6Z$?Q99O@^SZQ\?'M:L?0\L.>G8PP^01-%E8 MO;/S=NO5VVH7R8?9I5$8;Y(=_G&5Y)<.>'>S['7A!VL7;A!Q_8W0QV,K6K[1 M2^1N(SF\5KSXGQ_?1_84S*SN>SK8P<*/P]?M*TH_7%L5W+#MB]JW6Y+0%:2N M*+W=9->+B?+*C?#EEY[EP[T"?O?7J .1#BRG_WD&8HM#=^B"?R[SD]_^W(G!2WR!L7S1_[=_^[?/L1M[H \WOYMM\^>+Y&^?+Y([ MCP/GM?_9<9^X*'[UP)\[CAO-/>OUT@]\ )_OOERB"T&8_.@Z#O#QC_#S6RA% M0M=.'O\2WX/)GSMV%V+4MV;H3L"]'$ YXR!9\]6S'CM<0J0_=R!5+R?N"W"Z M$\M#>^HZ?^Y,NI+:Z7\=?!_=?+Y8>T*)!][X\/U>K^ 30\L;^@YX^2_PNKR_ MUND+Z'^*!$7.X0^Y6H0A>B['QYH\]7 M^)=H^2"STT=P/)S^ZP_X"2\/G+5'0''6_ZM4F/:+R'E/>%$15TG?E;/GI\?* MY;<@<)Y=SQO8D"-#X%PO0DCS9"W;@/XO$ 9+HLO90G5%Z?3_XS=#$J5/NRA> M<+W2<=:KDEJO<)SU:H36>YS5ZF16JZ^M5GN_VFLPCH?P9 PQ%UU98?@*5SN8 MH?.OF-30LB4;(A0;NEKG:K\'_N,#"&=HU5\M-_R;Y2W MI68VU=RL7YPA6 " MH/2V0;3EN$5:QF6$=0>X. [K;IS/ZW??8[!FOT&#Y$P1F<:$M5(EX'*9_:]M\^6RW2R2^6NH'61 MFK'^2?9[]I"+M??>3@:) C(D^F.OE1[SV=]GP(H6 M(>BGA,4?9K?(/LM^1_?83BF9 DJM 0;22ND*]0-F2=8%YKUUNJ56VN6OT75Y MDBJTD53"))6*D%1"2'VC?A4>5"DD@U@0697(L(HL>(QCY7I)"V@NP7=8O12K MF%8"<./[Z(_7P ]FKK_MMD7EQ=HM+M97G\L#&@6;ORZ 5R5%.0&\_F8Z M76^6G*]$WLR@Z\W$=Y72\4%>$3Z?O*K Q_V,O=< MVXU_@-D8/L)QX:>)QSA3O4AGG@PU^CP8L+E9CLLA4O1'*O MSQ=;'[$DQW(EI26 3 A-8NU*=LTT'SB.B^P;R_MIN<[0O[+F;FQYC:%_[=I] MS?2_!['E^L"YL4(?&L]18PA?N[%0-_!M>S%;>"AP=1=/08BN"\$4W>T)#'T[ MF('&[ 4-5D9-KU:[Y=#D,^TDQO*[#:I=NV_+ 4C#9M5NL#3^M*1AEVHWOMIX MM-*P<;7;EDT^K.IQP4A--WI/9( 1HW_3#>!C&V#$"-]TRY<" XS87C3=&#Z6 MX"?HH99J-WI;*/A)TK_IEOE1!3])PC?>XCZQX">Y%TTWJ(_GGCI1\D_C;>F3 MN*=.M%E-MY^/[)XZS2[)C;>X3^Z>.M'&-=U4/YZ5LN8]K*(@R(VWTD]BI9"C M?],M\R-;*>0(WWCS_.16"KF]H"']MJ97:[HQ?$P#[!29WW+3+>13&6 GV:RF M6\M'-\!.LDM--Y-I,,!.L7%*TRWG(QI@I)+BE:8;O2GSZ%X"=)_Z9;YD<5_"0)WWB+^\2"G^1> M--V@/JI[ZB@5^>\VJ/&V]*G<4R?8++7I]O/QW5.GV*7&6]PTN*>.VYTD7>E& M[YO'Q\?L+;);%.]]H])O^G]91) ?HVB4W"(% GIKU!D3M?X*PIR]SGUH%,;H M;E'@N0[N[#F$SWX'N;LY:ML"14*VD%;61ZGTNR3.%1 G:@M%OU_D? %QBA0U ME7ZGS?D"XB3*)/U>I-V &/K.(HI#-]<<:R0@3J1#T._=.E= G$B'H-_%=KZ M.(D.0;]+[WP!<0H=0J/.;5C'WI!$X<\PL.$'K50@-.K-.I\E P- MIU,=-.HK=4&0>CK&:4UV4K5YCPDVA]*I\SN=LR.RI@E MU'F3V!X3YV/F(Z+%*U 3$S.W#X4;3)*#F2?GR!S%G#-'1CB5_I:E)/D&@L?0 MFD]=V_(2FMMH2'3X>OEKU#*_I$ZE;^6T.W$:'Z1.G1^%AITXA;]1I\[;0<-. MG,*W:%#GD\C9B>QLAD?RKW8FI!C4N1 HVI+3G!P&E18_-5MRBB/$H-)&IV9+ M3G*64&E5'_U4K\>"-JBTH$])7)+3[9MF+=-1F226J;-REWT4 MGJW0>7B=@W7JWLSF7O * &XJY,*FSJ,MLW>BDXQ:#T:S]NXDAQNU3HYF[=TI MSCM1H-9U,2K=J75]O_ 6#IQ_+*+X&&F3,J%VX:) K>>B_(X\A' //)QKV<2= MH-9A03UO4* .B@*U;@QJ&8F*;:/6J4$]U]43PQ4%:KT7U#)273M!K7NB2;Q! M,/(N"M0Z'9K &T1W@EH7 O6\08$3012H]2)0RT@T;)O(_ =$Y.":JEU)#HK, M?T#+3C#_08-#$J+(_ >-W#;F/R C!TE-/A9%YC^@92>8_X# CA <#BN*S'] MRTXP_T&3 ]DB\Q\T<=LD:OT'7UW?C<%W]PDX0Q^*E4=W[(%!%($X^O+ZP_I' M$%YY5O2^?1#>-*=83)6I=!Z4V W> F17^$<&- MP;_<6C/0(*ZAUD\P]!VD"!RX)0W;!6K-?IH/$AI""!*U[H%FGCI4["FUC@:Z MCR@J]HY:EP25YQD56T:M[X+FPZ^F1!2)6D]$,\^SFK9);I?GX116%-'MH-;W M0.6I4]B&:>.E3L:;M\&J>RHDZS=]1Z-:@\ MSZC8LMJ=%DTA!+4>@&4LEH-;;I49!(!O<5:@UA>A0DHO2F MUGBE1$$B2FQJ8^7? _\Q!N'L&HSCS>Y9WR'][R97(7!RFV,5?B)ZTA 2,\2N MO569-9NY<0RI!&I!Z8+#^[Z_H+WH.GP'MR_\A]33X;N%\OOX^*;6,?PW M*W2ML0?NX;NM;_T(V NXZ7=/(/3=QVG\U?4MWX900)>.@DFX_ 3E)[R,GJTY M^H04*AGCM?!@.;[B1*W?GS'>V3->JRT6:@- C/'.GO%:;4I1&PEDC'?VC-=J M&X_:J/!H,8[ /Q?P2S=/\)]-B+^[H.ZPEMZ5-")A+97:>.E7RPW_9GD+\.5U M^>/O\(Y6:$]?OX,G\&YZ_?*BH3]?Q!&^0JH_O$@H(4*E-KQ(_SZ0S-Q5J0V# MD=@'N3'\H%$;KJ%_'P[DAPOWY3($4; (;1 EOTZ!Y>#U..Y3_S/\!V^/:RNV M*MB2(9FBK@#!,C3=5HV)K8]M=:(JRM]1+.+M.U'\ZL%MFKE^=PJ0"GHI:_/X MT[/KQ--+41#^O8.OZW^.YI;?_SP.+^"WDY^3FVS<"BVX:WGNHW]I0Z* L)-\ M.?O<#KP@O/P- T#X-(%OV)U8,]=[O?S/ 4I*_$\^LORH&T%*3)*/(_=? *X% M+@O_^IRL4X??]J#RFJU;E-!B?]T.'VZNN='#X.%FM+Y2:M8XNKGZ=3]\&-Z, MN,'M-7?S/U>_#VZ_W7!7=S]^#$>CX=WMR1>N;%WX?UO1%"K2<>#SW'7OJL=) M@JJ8I1>[#4;4;,[7N_L?W&?(7W[@WT+[)71M+F7#>S#!\J_#^1:2;0YP+[.J M7Z1U=C '3N %?5'H_A5SZ=M=^MS&&^\EQS$W=KFT,H_D?OFN'3B ^S&J]O3R MU/[K AH](/1>[\$\".,.-PG"F15#\0>A \^9RW$0>&/+\X)X'+QD^R)U^O_Q MFZDKVJ>=6W,\DB]?@4O>@?NY"*,%/ NX..!&P$95Y/_Q&SQK/XDR%X2.5OK/ MYX^[.B4",?8\1!JBAL$N@G I!E52!E5H8-"W=]C# MH5S&G) WN6)L20]7QF]OF++E) QF\.WH/:BP!S%"2C_WU?4 !_$!E?++1"PF M_QX;*9^PON( .PAQZX_+!91M(;JJC+BYP>8#>J?DE3*64)&I)'8%4T**UG;I M<0(]H9#2%B-W>';!. @A6;IP?9XUC\!E]L,GQXWFGO4*32'\//RE3S,K?(0F MR3B(XV!VJ<+%/8$P=FW+2Q^"GY=\G!HKD$ ]'5Z)'@S-HMC)GIS:,CT!?W81 M.YL?2HJ>?7?KYVM?OL"W#[,K,@+IR:,=N,L>(M*?.W(GNV9N.0Y4G"^E^0LG MPI?9H-;&ZP5S0EJOE'5^J@J( MIIU"EQ;>@(0;J-Z#!^MEF'J,;;P/ZWJ3T>DK4&V2#%53!'84K1U%&+&I)R'D M F@*A-P_H,D2.6YBU 23Y%-W%>?(S@G"1\MW_X5__[CS**J,UX;3=]B[[XUZ M"6%N9G,O> 5A\MLZ8I._);AE1WWSCGI1EFLZZNN[,]5*A+(A<[7#S["9ZS@> MH/H,&SA."*(H_0_*Q!*S\\OL] V#ZW*B&$^YP1/P%X"[[=WLMZJ(*0IKEY+5 M^$+T[0;J&^DF7<$?[\*'X'FIQJ&)XUB/L^;PG(KX W8HE7*IW"IUY'E@TF!J M8DWD+OP)=6.H:Q17G=%,<:8[5Z7^SP"2U_M_[CPQ6U+22IV^JBKB[EC%'ID@ M[1'@#5?J4IIE ;CDO_,0PM:=6U[R*W@!]B)VGS+E>@(U/1#M5.V8TKQ"7PC# MA"H(C%1HPP_N#$3<+7CF[H.9Y>]X/ZVBXYPZC5@RC,,U8D6J2R,N<^=SUUB0 MDC((@;4FUV7(9)HH?63ZR5[:?0_@0G]. _]=($Y4.GU-DKL:7!X9?U)=1^,) MR/OA+1[T'[\9T!3\%'$Q\, $C 5%.05AZ M)>2?1'9 "!QNOBU?0/HP7F8*#.SXLCD'0Z6HB*C7=3 (0DUW+K7FP[W(2$)N M8?O&RX0'-_9PK!-8]I2ST?B&XD=-:XD26E@ CEYGX\#[$'TD19(P>4C[*':; M1LPQBD"63P4EZ?/4A7]Y$[>$@CH[E9R6([.XAI0>=J^B-,8\OM20U"0_"^[- M* [L/WAN;H7<$RJOX/X$A:6 LLRX: H/_QIT4+8]Z?:D(B:1,,N]0:DYW[Z= MBNZME4[EN29+"4WRIM[[.Y& >^?JU.&I 75%Y(?XWR#\(^&M969IOBFRH4]3 MHS4/?0=%0@$W?N7L*8!OA89Q0<$.<$@::<@K>5(?Q-0K-+4B;N)Z4,&V/ ]> M@7)SD=[]SX6+M&ZH;(]!>@&\\=94^N+9NIP#/X4'-KIT'@(;X.-;E#B<]QUQ M'^#]X"9RT0(>1M$T0&E;639M/+7B]V_Q;*TO%:TS^7+Z(A]YSO(=[H.T\K9C MB =XT?@?\%W0E_#U\)MH*>G-<,]QO!*\4BN*.5/@'.LUZC7+PC@TA5,TU;HB MFW4E=-5V8[&V(&_C2"$)8G%:5/ ;5HLD-<_%F 22KA9A"$5%4A^!E([8BA?1 M\N@R.OW_!5&%^%R]1S^)"ADA27I)J\J.%'BD!2ZW04OW4CEX+_>I7#1J54B] M@)I%TI:' Q[4,,+ 1[OAO7( [LPK-T2;9-DHKLE=6[&55-Z\T[?>[K'J];Q? MP"L5047:U#UX7"13C[E1]X'[@-0;_9,D2[WT@GCJXLSW.X4Q/8GH250=?^8*!I0A%$C15FY9ZDLGTI%;#A>E)C=>3H&IB<1X\ MJ@%GV3;4DT(+*3M(=0B1QV;K7SG(S=VM'T0SJ&#!IX29Y00)-X.O_LHC!Q6\ M'8 RX!']_3$,GN-I]G&/&P& UY;.3(?J5(24)Q1VE^!K[E@A_EC\E%V6>\'N M]647(B=59\M^HC3N2IFK;=6_=B[:EEQ7=+HVW<50B^?QT[%B4=": M1F0Z<%$]3XY#_TT*/QJ=]?76?B&\@E+Q,0A?MP1G\$587MKI16]Q&DGH]+]O ME[Y,L6N4MC;8W+]6[E-S M0(G[6UTE[F1;- G'D. Q[ .6KG-!B)_EO:*'/[OPT?"Q MG ^>D3,D!$]NA(]U/#4#,A$\[%&[%70QZI[L6*$3<:A(U'5V9=W+'ZR/6]T0 MI^U\^OY,;WB*%G:215/@>1EVN \0$=A5E32WVN\48C$X>N-#+ ;'8G!4F1 X M8G;N>MT("=N2ZIQ\9'6.8@RU-C!W>)"5\ISQE$&^XF@ZU.P6OINP!ZXK@?;R M.LM(':A]V"XTJ:,_=X0M"8RX7@6GU(_P#>X6,=8I(5W6FWW[BUG7"7"C7W0[ M2$2XX0#?-.4KI=,7-8,W38G7=2/CK6RE_:3R)/,K>7-"R@XK01.PDN],PS?8/H+N. 36'UUK MGOTO*>K=>H M<]&TB2:YK7F3/N2#+]]ON+NOW-7=[8ZIY/=W\3I"@'W?7X:S6$GB&:M9! +W37 M5*&EP(U36@V@Q/M9NJL0S95U/RU4W+;INUY_)U&B8G^*-5G_.;A_2/N W5\/!=VYXB\8.#1Y61S_MWKY"59,%6OC)9&U%NBXE+TXHMF.&,9BE M.F#O:$;<7J[:9Q9,)H0)L'<$AW7B%7#3$-DBOQ68S"=T^E^77F[<&Q&7=7Z^ ML-ZKJ([_T'3*N*\=U,FI;X>-3%.>/O#$>,J]OK-"' M1#Z,"2ML;@FCDSA=3[9_?E!ZZ^0=&\-$'K6+9B*/;I&'X@DAF*+ARD^ 0\-. M9H")/R;^*+^4B3\F_HKQC?9._'VQ/&AT 6XT!>! NH?]+ M[S7R,5: MZ9MLAB+;2>HCT37W(%IXB>)Z-P?)DIC0IE!HHRT7F;E^[E);9E*[L5(;WJC3 M_RLJ'G=C7!*#)3#\@Y?]C@2X%T0+5,@S& >+F/MAA7^ F+MWHS^85*9/*N,M ME40FEL]<+"M,+#=8+"?Y2G$(]P&+Y)]A8 ,'26$F?T[ M32U02RK4[AY^O[DO69W&X'#6BI8X8)I6@S4ML]-'IBSWU;+C(&3J%97J%=PD M26+JU=E*6HZ%AAHL8Z%*V/_EOPTNYT:6E_0%2G*15D?2(F/W5X0'H&.;%SA, M)-,HDM&>2JP6YXQ%LLI$XI>W03[J^P7LQ24NAI,5;);%:H#,6 MM1H3MR?H \[<,D0T"K4KEDCTH$9M^6IM0EU1%A4A1:W"L.("BLM"O=-_P VE M<9,B"*;M]4MT]>]&075NF 1'=_V[M7]G69C*'>K>_=O]X.J.&]Y>];C![34W M^O5E-+P>#NZ'-Z/-UZ1BQ5=WMZ.[[\/KP<,-7.\#_,\/U',=]5^_&=S?#F^_ M'7_EQ28C?/CE6PO'C8'SD?LP]+EX&BS@_9R( R\VF,=HVE8R@X"S9FA^5O2Q M2!]W\=WI>*)Q2Z;:,V1Y5VOW?1W(9:.GJ^3[I8MR3S:E&IJ[J])A+>/98D^V M6*(-[FG02 _J+V\6>15J^LL_0*T#<#_@==.(NT&3"4DX%9M%@Y'[LIL";8?K MVZL4ZJ=/\S[^9>$#3A9X/,P&30"J98A :XGGO7+BDG82V=A""\C#L%4/MG($ M[-BR_W@,H:+N=--%VC8 T"Y_]^)X(C=>3XX(AF0\ZLO?@CA);7J/F+P7++SM M D?OZ?.G^MZ:QL#LSKE\B\AY/Y1/7AW*AWY+IO(MHNZC9Q'GZ2.WV1%PR3ETR!<13CJ#/B*+4>CE(P1RD2;\A2 M4SBJM-4WP?_;^FPI:9%)F^%W%40Q"M'.P\!9V'&$J+C;NRJ5>_>M$J")/)%C M!2$BWDV^!8$3#7QG!,(GUP;1"%*R+)>@?#[-X"7)K,HC>Z!8U\'R[I$[G4;G MBJ(; 8X"KHCQ4 AX)ZNL:K*I-P#'"%5H6"O,H$H/&S\23"/?\"7C!',U48/[$LED5$;!">PI-K^LW*MZ\ MS($?@;),@ON[\I*A461_,2O^2-D$!'&$ C@F;VHTV?$,1T>*HA/$D=KI*R*O M:\RKV#X)(Z_1E:-TJ-.&(I%^14O5N!#SXQT>>F^%A*O!'W/C0<:,X M=,>+I!?7X1['5K)%CKJ7DA1RQ8^,I@?RA-[I:P8O&Z0\/@VUL5L)HAQ=CQR( M# @BB1?TR@8# Q%U(,I1],B!R(36@BQ#-4]F*&H=BG+4/&(H4@6((DF%LDBD M"$5GX,/[!GP06A[6["QGYOI(N\/MAI@KKV3 .*$DY(7!&AT/9 @1&L\*KU&5 M3,&,Y^-$@LDB28+F,S059(:D]B$I+\1+%DERIV_HO"PP)+4/27FQ6[)(4B"2 M)%ZN;GD>SZ67]#&?@>1&7KT505FI:JS@MJ[=5H375=G!GD( MN><9Y)H-N1P]G0#D=&CEB3*O2PQR#'(%%'H"D#-0\2$\6!52GO]Z(UKT M^^:YR8>H=1V(8@XD]BYSCI=3XS/Z'>@N0#%&7C<-BKP%S.]T%&6\&G T 0-' MHLG-Q(!S%)6Z(G!$J$[S(E4IAPPX1U&,*P)'ZO2A2BQ65HF98YO^*\\@"3@9 MO_O!Q4;BQTS]Y3D?5&HWT!C!\H&D+QO1\C;P@W73^T!!(W?Z"B]O*:[XR!+N MZ,)0)74X@HN&/Y7%T@9O1 MS,(F7\-@AN9>NOX"$B&-JP1^E.Q 9:5R3I*<#!Y32352I2:;BP$71GG!^!X>'ZR[M]ED M+:2>0YY);=,OP ?E^\[I(N0+E9=5FJI2F=/CB/IQ901)$$$&"3)6CSE=B*E3/)^J\K#.F M8DQU3DR58^%48BH=^1QE7I$K3X9G3,68JD%,E6/T56(J5),IHK&BE3V6#7/D M%[/_'/CJ16^51O" MY1_F@%G911GNDQ,LQA[8V,:=[AD2+AZV2MI72<@E4XT3)6$E%G[RC5333V@&WT&_P0A%J5[73'2^Z,XD\C9MS$NEJ>NL#QUS4Y?Z%5O]D*P MYNM(JBH#>Y/ KI NR$@L!/+=&)@9V"O!>PB$;"+G;[84UO8/X"!O4U@5XF M74)@EVB2[%0X!Z@P2:Y=;Q$#IZQ14C1YHG'4,,[FV">SFS9#?<%6R8,+@SN%,-]W*&R6ZXJ]@T:>'4+0;W-L&]G&FR M&^X:-DYH&E7(^FJ=IJ\6?0MNRI6,L'42]B*VQA[(3/,5;\+,"A]=/\NA6)4R M-D %F\>2X5(RUAEP?A"#B(L#)*IQ1H>%7 L3U[=\&SX +@3^ 4WLCGKK_H:5 ME]KU%OW/X_"B3_IK*R24:R2A](Z$^E827MW=CNZ^#Z\'#S?7W.@!_N?'S>W# MB+O[REW=_?AY?_/[S>UH^+<;;G@+?[\I38OC .'#+]]:."[<^8__G1!^+[(*X"\F8"9;G;Y*% %_$L^81N,Q^^)0QD>OCA>$O?4IOGYRRE\CE M]MY/AYZ7?/SIV77BZ:6I]@Q91JI)*M;2!R>?BCVLM;Q3"I+/9*.GJ^K.CX6> MN/.S?;<5Y9YL2@?==O]GJJ2PQ39KL7JAV^8^ YR=+[:Y73MSMYI%@Y'[LIL"Y9#;/+BN^#!* M9,%2N8]_6?B DP4>:UF2(,FD7KI(CF+SB>>]%\M *8ZIV,U6-1=*&0:Q(FC$5 M8ZH&,56-1=*&2:Q(FC$58ZH&,56-1=*F0*Q(^EA,1;);5C'G\;%-P:M@-@]\ M%'+D@@D7X+%3<'_G(9@"/W*? +:0DSE4W @U4!++ED M,5MX5@S9@8M#>!\/]XGF+.,6D1 H2[9@L43GQXB?:;*3/^@XW#Z(X!+$;XD14;@8:XU= MSXU?MVF^9;BM:+$[+=Q62><]@-G2#8&-"LWP:>O$\/9 Y6$;DP/4%&=$B\3:[_-@$H/ M4#?TYT8#%?7?Y66)U,Q%!E1Z@$I"SZ8'J*BG+2]IFVIXX_O2T*R+KTZ?X[K< M?*=JCC7R3#TGIIFWV@ZNX(X^@"W?[-\-UL+I!9NI!#$(4O!)Y62'E:V5(I!6)1T^'.!B3*$ZE\+K2!,'8]CKHM;WE MDLT]L 8A;9ZT9>;365?,D" +C?*&H$6P1< <+%QP@;7)ZVKEH WQ;6Q&71MC M8\;&A[GW2;(Q*ND6%-XP"5>?,C9F;'SN;)QCAY)D8Q3EU:&N;Q"N=V5LS-CX MW-DX)UQ%D(U%5+8NR+RB5W8C4FV:DQL?6RK$U51_BYJG>Q+T_"M*/L1=,6]VR]1IV+=>A MW*Q2^CV1=I)B,B%+B@2UD*N#$&=#7D(V!"&Z"B[$.NT"N&F(A-AO^3L![?D' MW-<[F'!72/Y!B'^^L/K;=OD(##P?W MPYO1T5NR']!8_LO@^^#VZH8;_7YS\W#\%1^CB;RZ0ZH?MX<\E H](9$,99O( MZT)/D8JU^2[5/5SJZ8910ZMSQ:RAU3EE MQ]P@BD"\T=.8:$R]!1V9:$Y'O+*B*:YVL=$/X)\+]PD:Y/[FIE9.TVVJ%ZA5 M?APMQX\#03#P'?2?FS52X#&P;OE8<<2%4YN$60RN;YSP0 M19SE><&SY=L ]^S\T^'B5LUP]?CX>#G([@I1_@1]\ MHI=:J5[O2I5.7^>%+2NMT,FQS:7M.>?T_1*C*#,RU<9+;XH*!9"F\H;(NGBT M#T$Y1QH9!&D008K&"^(F8[>D:P&=5MO0?X+;%80NV&U\MZFTDJ#HS$CW"F%? M&N]ZIZ_H)B]4;]!%GR5S]L#)D9B5@&,@X&B\;E86E/3I^C0+RK3:-G576OO= ME>>J*N1(3$S#Q--[J)Y@0O@KO"FP+ESM0T^.V*R.'DF Z)%Y32)5<$V;DBF) M5+;&>@ABRR,A.XG,,FHB:^0(UFI<(:(.G(HH\ JQ60I-R6=FJ*L@D*NA#LU, MX"5!A>*8E"I[ZKK:+,$*O@G8#]1C77X)0HD M!0))T'E-,"D"$DG3B$+9^BT(G&?7\YCCO9P$S>A6&N0H3*F+O&'0Y#ME3O>C M2,N#08,BDYK!BSJI8F#:'.X42L;$V3[T8\M_=%%I2V)J,GWSH#!E1L6$B% [ MN'FQO04BQ,%,@?O5B+Q@T*0N,+WS2.'+&@"%.J?(.J]2%=AIN?YY!\T'*X8+ MY;X#*P)Y-1CGJECD!34S*F(BWJ.'W$U^10ESE.8#U'K$Y$65C?-L'Y#RXILD M@20+&$BZ05-^4 1@$Q=;6<.,V(F- 0DG"I9)1F 30? M'AIN3$=M(8IR9"E!%*&I%CHO5,^W8XII.?.?J:,5<^QN ]\^+#@OR\CIQ9LB M305E3 T]=II=!0 IJ"21%ZL7!%&J?E*=:;==[[]A,"YAL0[L!9.-CM]7=W:U8I%*IN.GQS)FH^?B?L"G.Z_0!AL@8XB M=/K8%)4^482=,S 7'D++ 9R5]?I+[086K2SI=$[IEVH1!\I/1>ST#9%7JU?! MT:=>GSV"\KRL9! D000IO-3:>"6E4G1D>1;J/8?KBET?S6%PGUC27%DQ>C.; M>\$K /=H+!9P5CR2A_(#:@BK\J+*--+V@2E'HI('$RHNEGE3HRD1\PQ4U&OW MR76 [S#M]-!(C(A"&D80J9&T^"+,]!/ MU[M^>@4BO>>J5!1)2R:@2J#"8\/@#96F.E&FF!XO,YD AE"ML2GPNEE9F%*J MCU*=G$Q*F)YM5\8<24N 05"39*J M%RHYHJ5 M3W=*.H(V/^ _=G%NP#7+#2@OBB'U4-(,HMVN6JJ]T5U5I#&ZR]3=X\C3 M N@I(%,E"G-+6EZ_? ]B-P2H%2?W!?A@XL9)@&O9(.(JF,V!'UEH&YA3MF3_ M7$@X>(N![V![\&<0Q>&2WI#"\-E.2G74&35:44LJ!;-9@)X5V'^P8[S<,9[0;H1(]S?+6Y3N2J"A4;B:P9O5VZ:S MTYLZ\.2GO-IL\G!2.GW=4'A%)Y4A M2)NGB5(9>P]B"P6Z.6"%/EPS\S"5%*T9 6]2^@UL>S%;X I;E$-@N^5]!"K4 M-WA1A=R@LJAH^P"5(UQK )36Z9NZQAMJY5&G3($MI<"^;1T7)!6'P6P>@BG* M/'H"J#$&"IE^\((H^G@6.NV'2I(W@JN&/VUI%9.1&7MJKU:)G 3"OD,*WX+X M;O)@O91F'[W35PU>D#>Y9V/3F)+;('QM".(3X=R <#Y> )1'" H8&)@A^#$]2W?=I$= M&L,_H*+#J+?KDZ3Z!3\^N$T\S-*Y\*]TCX>TK MUABN8!'O_DI-Y#(*44M9?__5?]$2$:A=6[%5P98,R11U!0B6H>FV:DQL?6RK M$U51_BZ:G>Q+TS!;]MQZ!-UQ"*P_NM8$OM6EY3U;KU'G8ATZ$#>KE'Y/I)VD MF$S(DB)!+>3K(,3%Y)>0#4&(KH(+L4Z[ &X:(EGV6_Y.Z%!_QE.W@@EWA<2@ MCZ;76OUMNUP_!$4I;S@@QN"W^\'5'3>\O>HELP%_?1D-KX>#^^'-:"=WGG;% M5W>WH[OOP^O!PPU<[P/\SX^;VX<1=_>5NQJ,?N>^?K_[[^.OO9A\_/#+MZ!M M#07B1^[#T.?B:;" ]W-6XB%[Y+NZ0[[CH^%-".+C"+Z'9\TC<)G]\"E++79] MO"[\I4_IW5/)B1[PW@)%STL^?I,//2&1$:DQG#XY_;B'/WIWO":?Z4)/D?2= M'PL]<>=G^VXK2CW=, ZZ[?[/%%.I9;%FL07E.!Q*CAT]@:JX7>-:OHI9Y%42 ME%/P,B/WA?L!KYI&W T\'9RUUVK[5JU8D27472KW\2\+'W"RP'\>AQ=]29!D M4B]=I$R@^<3S7CEQ23NI#!.4RW$03ND=W3Y(^.FT, MH(7Y=/CLW#)M_DY=T%)^D6>05W@+8NYF1TIAY:PO2DZ(XGZP;2_6=$^6N-^3 M!0'PEAI1VFTE=_J2)O.*7'F,*'T)D S^;8"_6B?\%=3'QN EJ:T)FY)!WY$U ME]Q^M2$L\=3S@E;"Y[0.":1LKH;DNLOG$, _WL%_^C&Y;50O=/7>:WZJ%!6^T =E')E*V$HH=%, M"J^WMH\0,7F': M:@L1E"-1R2#($+ V^.2+ ME^FR@YL^$.6@X"AO4I5YQ53=$ZFZA?"U 2%3Z/1EA:FVQP-!,JO02LY*SJLXI[#5 MJLCARBTFCJCYH 9R*8,P<\K)O._4@^H(\I-$L!2.GV%%[< JQT: MZVD[5NSN2X!J-[F#ZS8+*!KGUU,[OQD :A7R,Z7YE]=?$2HN6/+06[>0TCRD M=OJ2(?&R1*JTH"F]:!D@JY7GUP5(K=,7987$J-EC 9)H.YH&="E"&2H1B2Y% M*1WJZU)45(>K99%G,* +\C_D^/B5Y^:>Y<)"AU5I(0"Y7M"0X7"Q1\34:TL7$&9S_.X$L0AL$S;@ -94HT#<*X&X-PQJ%+ M(^RQPIWQL .+^:M*6E4K.O$]F*?*\MWD.Z+MW23I.5A:LN+$ -[4:&J5Q9Q5 M1XGNUP,H'-CG#;ER/]3C>:K:W7N-TK,BL_;12>$%_F-R4#A@?-C!T#3'"<&# M88UW(24?("&O(1V+!RTD02<6M&".MP98<(< J(#L-SI]7>6%+3.TF^^!HUV* M3K#LY-PH6D!K#, 7CN)*[K=VLD+!T,7=!#' ,"7F%:)E:6[ I;J"M)G@R HB M*$-0#4&,7 #M/8]%@<8D@C/02J^"V0RY+N+ _@/+T@/S:IJF3M3DI\CP#ZU) M3-@1HFM902JBDER)%ZHW/6"Z*75@*N&C( ,FJ=.79%X1:9K7<@:*ZII@#<%\ M$=I3U.>?::B')]?<+\E8C25D-,%(W^("9HIJDX%4/-V&%)!0F%82H,U#2?/W M,U!8\=0I;FZY#I2JGA4#)YN]&J%9*EP$XMA+6GX%$URU$[]RUK,5.JQ>YU#1 M>Y\0^B& Q/]O-YY. P\1 S(2D?DUDJ@BSX%4R7/ 5%WZX%50(-<.+PW#2Z2D MC>L(TW>,*UBK00:$M MD9<52J#3GAS#H@UH/J T\X\HSWRRS#=D?6A.DV>^S/@\/*57-)'3P30(]%FD M)LV=:/A@QX;B838"=>BQ<[&=090KN(2W[&>6/H MA& 51@25[(3F=Y.;E.+WD.!W/F(W]/^H><03Y!ELHT9QZ-K03,45S;ZS_H>5 M*[?QF0CY3-\LY3@LLDV-^&=51L<0_[5 M.0Y(>','IE JU/Z3HD&&@INVGN4 M^^"DW4>QG9!T1_&=Y ?PMM_,6"!X9%3BO)]P^8&SV3O6]A:(D*L\GO!]:5;% MTS9%7I$WJ\(I[3/(K V:CAO*X:U 34H4>+/2V$-FL1 LC$4'#O[AIL"!5,;HC-&K,;I) M$Z,;G;XBRKRLDIK+>7I&QZK(16S!A\+_.NY3_S/\)UOXS JA794]?O76:/([ M"(\%&PG/G@> \X,81"AW&J($$P/G4J>Y)I8'%P+_@-.(>LN]>/]2Z4UE-"YO M'B2MNR]Q6K;[!#X]NTX\S8"Z\JUTCX2WKUACN()%O/LK-9'+*$0M=?W]5_]% M2T20=FW%5@5;,B13U!4@6(:FVZHQL?6QK4Y41?D[BJ&D7YJ&V;+GUB/HCD-@ M_=&U)O"M+BWOV7J-.A?KT(&X6:7T>R+M),5D0I84"6HA5PU5CQO<7G.C7U]&P^OAX'YX,]K)G:==\=7=[>CN^_!Z\' #U_L __/CYO9A MQ-U]Y4:_#^YO?K_[?GUS/\)5W_HG[N:OOX8/_WOR=]DN 3[\\JV%X\8H(>_# MT.?B:;" ]W.BCSL7O"+OU1WR'A\5;T(1'T_P/3QK'H'+[(=/6;LDU\?KPE_Z ME-X]E:3H >^-5/2\Y.-47IAZ3S!D)#)2EB:O#MMD\]DN:=I\LZ/ MA9ZX\[-]MQ6%'F31@VZ[_S-55-EBF[-8N2<)6E,6"RDK[?YX];8YGJDR(8HU MU397>=V4-74:*F:):NC/X_"BCRLM"P2(SHM @W2HF.5A(OVT7*<[3 B63I)E M)'M'LGL06_"/#B;2C16BF%61R.-Y46E@VXO9 A?884(E$SXPKH+9/ 13X$?0 M6,-_&?IV, .)_?WA>Q!%&R'ULR?G0_">%1O7:_.A*MED-NI)M5H.N9)O5H"O99C7H2K99#;J2;5:#KMR? MO\4"^)N?-2K,S!;+ O@D _CT";!SOK+V4EO\N^L[4/9?=LU->5UG*')[]>W# M- 2 ^P&OFT;.SW)?+ \-Y."Y M'U9H3SE9W,YI95[X)-4VQ7(=BA?;;'NOHY;+%'NA4EU@A/WE,CB-#76J!F%T M@[O,+]M<_ Q"=/M!'(?N>('U_8?@-O#1 T)H%R\>7>C&U:P#8YW9-.PS:RT.D;DLBK.DU3D!C;,+;)V$:BDFU$W/=/-7G3 M8(S#&.=(+U2NL[=FN%R$2 M:;B]UM\L;P%NP3/^)-HFGA1XGNN5>^L2G(Q#VOM[KH#)Z8-5$# E#SNUTY<$ M7E8K6U<,4-0!*J=-Z & FK@OP.G^"X3!-BQIG3YNIB%]8F!J'9AR.H$2!Y/. MP-1:,&UX3(YQTAFH<3LO2#2I3LRF:]"5)VB]?@*;#O$>?+VW8W&88ZG2A$.)X;"U.,PQ:8NV#P'!J1=THP3=>$LH](HS&_?7M#D>!L.!HW*0-->T.3X!?: IH#6JG7Z MHJSPDE:Y'(DAASKDY%CR!XL;%EMN+VARS.YJTL:@4=H0BDL6UM]7>M*DM^BB MZR]%%=L!QP3&M?OD.L!W(K3GGA4"A]M;N_$3A-BGLA)%N$-+6:G+_2D;;EU:)8J%Z'OOYO?PYQGQ>11 )CRO#";'+466'#*W(+Z;/%@O98Y!%CMH,99RS#C26&(5;"W&4HY%1QI+ M+,C08BSEF'?EL51 53D<;!J;OJ;#_)7D M=ISR9G:,X1G#[V-XBJ19,;TC.E;R_1E>+Y( M2]#C<[K2Z4N\*&J\+%1NID8-Q[/AJUL^:\^(4+98-GR5#5]MZY5G.'QUY+ZP MT:OL'K3FM;IZX;"*]7GYC"V86Q3 ]L4&19U?+;1.WU3UWA#W?3I,[9A;$-! M3&S#04Y73,SH]#63E_7-=C%-+NYFK$,GZY3AG"*SP8[/+R9*(#%4D]=4F@P< MY@MNT)5G497,1J_NTPK(#S[,EUTZ2F_G99.FSG"L/(L,GLC//BR )['35TQ> MD=EDUO8!JDB!#L%AFCJY.2,,3+2!22Y2_$$23.3Z3C$PT0:F(G4%Q$\ZI=-7 M!=Z0:%*=SF/89V)%A&"^".TIFC-T#G,^RWD8B]@2]V\$W&"+;8!'45R1DHYK MA'R"#"A%C(2R0-&@9)1-!I16 :6(\K\?*"7/5[W3UWE1W/2H,AS1A2/B:G]Q M&.U7^0W6:K910"K7ZOK8\LA$\DC7-#KDT7G$"] FXBZFV111^$L4L\A!.6V? MHMG!!KGQ%A*MED-NO(LXI:W(.: %?IPP=$Y1"Q) MNC .'9ILD)NSPGS U(&FIDG;!KF!*@PTU($FQS%0:=2VH7?ZDB;SBEQY0@%# M#FW(R3/E#Q8W+$[97M#DV-W5I(U)H[0A%)DLK+^O]#M,;]%%UU^**K8#C@F, MY7Q3M.>>%0*'^_"G?6CY"4+L5=F+F@W0K$Q/73XQN]-U^N E7(0E7$RATQ=Z MBKY9FL'-0("VR6('+<82\0': M^[%$;A@[PQ)U6,JQZ$ACB049VHNE//.NCE'L)NIZ)_*RTL+FQ.>.IQQKKP8X MR8) (9QJ']!"SWB(O7-8\MZ7#02LF2I-ER=%F@<D#?' )6.)3.F9TS?6J8O MP_,;DXNHX'2UTY=X4=1X6:CL/J2&X['S\0(3*DO'7DEU7[F7#1#=X-?PMDC3!^?/,Y?EGJ;)9SZ GBVVKL7*/4G0FK)82%EI]\>KMV6Y: VZLO;( M$?[=]1TH^R^[YJ:\/GXHZ6$: L#]@-=-(^X&KLSA_K+P7CEQ^[AQHFFY[![L M'N_O030=E.[@[6 >NMXN1JN55@IPUC&QH#8K)" M=T#,A PD\8K4KM%,C'7H9)U2G*/2>.*(>#BV9@J\I&Z.?:$V+9T^;^@Y7WD> M@WJ2D9PNGK'*QO.\$VY%@N;YXVDWQ9,([4@V9[U]>"DRO)7P.&-9E% .A5"] M_(KAB3H\%9GQ2F[4NBRR.2(M!E.14BZ28&)MI=H+I@U_R3$.NC19D*:#[BPZ M%Z4V0O@VD_4<6A65C:,4 ,@"UE5,?IH7&120H=F^)!,(?NC=KXJL&S%3K? MPE(S>F6)C?5H,;@J)-P1 1>;\]%B<%7(OB,"+C;XH\7@JI"-1P1<+%377G!5 MR,XC@2U9H!%;9Q&^NP4Q!ZS0APN.6,RNG"4":?8M#D6 Y[0)/OJ)51:WQ1YV7=8,AI'7)RS(*#Q0V+-+47-#GJ?C5IH](H M;0C%&@KK[ROMN]-;=-'UEZ**[8!C N/:?7(=X#L1VG//"E'HX4_[T *-.QQ' MW(N:#=!X*)U^D)/$C>CB-PG+ M*J^IK&*-=OR0-%T(R!^%2L>;0^86Q'>3!^NES#'( M8@GG7)>44V067':("!,73%SL%1=4#FA4#-324> E@=2D.28N MF+A@XJ*ZN*!R,*5B=OHFM&4,C6D73%PP<4&1@T.F>K*@*D#!H?"FN#F9LW0P MG(D,)C*8R*BL810I##^^G!#10$5=U7E);X^*@3VN%YA063;Z2J;_RKUL@.@& MOX:O7;Y9LC[X5IXUC\!E]L.G+'/$]3$4\)<^S:SPT?6SUT6)'^_6AI^7?/SI MV77BZ:6I]P1#1OA)W<+I@Y-/Q1Z&UCMR)Y_)[^]Q1O'J:V"#V1B$G)PP MFUAIY'N+S+8V&5Y*D;9)Q[>\)#0%3N!EH7(!-GTU+XQM6L V*I5L(W?ZNB+Q MDL'8AK$-C6Q3I"_R\=E&Z?0-7>/-+4.W&-LPMJ$@H+91'T-70$V%#"3PHM:N MN;V,=>ADG3*<4Z2=]?'Y1<.!)<'D964S!DUMMUCZW*'G?.595&7CUEL1EXP9 M8178[[2""KWZ;\$S_B3:)I[T3E\5-CM%L'+&I@.F0O_]%<"4/.R,3E\2>-)) MO&A*%.'I+"84IF9"".:+T)ZBV:'G,)&PG NQB+%P_T; #;8HS0U2XN006^43 M9#@J8D,0Q1$*:O**N"E4&8X:C*-"I@-1'"FHJ;_ FUMR2AB2Z$(2<;.A.)#V MFPPJZ\7;*""5$TG'EDBX%Y/ X]1*&B32>804DA'FP6P._,C"H+"#*&;!A7+V MPL#YQR**9\"/HX=@ -\?W='R?EJN,_2OK+D;6QXVR\:(5ZY6R'T/_KEP(S<& M(Q ^N39(..@>V,&CC^]26BJ3F_#!'#G4X3#'WC@N#@L(=0,*=9G7E,H];!@6 M:<-BGLU"DTQDD9(6XS#'Y*$(ASH+LK08AS3!,/]HUD4*CV:6<]>@*\\BF'8/ MHCAT[1@@!L"V,JH']=#,S20/[[!1* WS'!TK$>^-VOBJP;,5.M_"J>WZ*+K+T45VP''!,:U^^0ZP'>%:) PI_V MH05:;C@LN!!C V_YQ.Q.U^F#EW 1WN B=?I"3Y$$80,MW!R$ M7(2^_V;^X7[I;3;.2=HGRWU8V9LK*YJ6.0;(C>IFSAWJ\)-CJI# #_,\-PL_ M1(N(B@&H@$ZA=OJZR,O:9@\+%A:C"S\D;1<2\D=C\J=1^"%9,41,_.ATB1^6 ML]:@*\\BBG073Z&MAHJZ0C %?N0^ <[%+@3N@Q=$T6$I:RWVP.29;IB@5ZOT M?//(W(+X;O)@O90Y!EGPH,58RC'C2&.)E;:T%TMY%AUA+)DLRM L+)53SS?L MNQW)0^51E:^TFZC:1.%U97-T:'&EG8&*/E"=$E,279@ZHVEH^Z8.YKWNWJ&_ MNR?^MG; !%Z4"A'2BG-15+RCSZ9P$2E'YK)B^)1!EX7W&O*YX P]F;LO<'> M18HBCL_>2J>OZP(O"95+H)O'WGN7NKHFQO^,_ROSOT0E_ZN=OBE*O*&=X?'. M^)_Q_Q&KMF6J1_:9&I0$"F^*F_/'2H>4F0Q@,N!<9$ 9$5"D4_KQ&5_';?E5 MG9?T-B@!V 5Y@4F4I6>OY+ZOW,L&B&)DL()]E7O!(N%6LP!P?A"#B(L#A W\ MZA9JK#-Q?5-?C4>1#A#EB7(?"LV'T"GYY= M)YYF\%SY5KH=PMM7K#%_96:R&44HI;V+LE^Y5^T1(1?UU9L5; E0S)% M70&"96BZK1H36Q_;ZD15E+]+1B?[TC1\JX!X!-UQ"*P_NM8$OM6EY3U;KU'G M8NWE9Z[?7:7T>R+M),5D0I84"0= %@Y"W WM$G(<"-%5<"'6:1? 34,DW'[+ MWPDH9QX05W+!A+M"MS@]IH; M_?HR&EX/!_?#F]%.[CSMBF_O'FY&W,,==W5W.[K[/KP>/-Q<UWZDFXD:T,GRT?/=?F-VOEB<5 MTD%\YR?4,R *\*]WDZ_9T35:GES7;F1[0;0(P0-\Q!FN:2OU]\ 2D+__N=Q>/'N0_C%=$%)]W>,J-Q%'1U(#U.PKC.,DU D%TT! MB!$]OD&M+>"@TMCC+!]J:8MQY#JN%;I0X?@0PZ^CS!9)^(2"T);_BG\3/WWD M+$S-ORQ\D*A[LH##FC*^"_H>5BUP^[]LA]$7LBX=_/8\2[P$5"R7JK3_R0&L MU"+]%-\UAD='>IG[PLT@ :81!^#)XNQ:"XJY)G]. Z\\_K-M15-NX@7/T?+> M!]^1FUKP%<8 ^!Q\I3FN3AR_XGNF9,/?PU=!52ZY,I5.FPK;;M =&3Q#'[]" M,'=]!'&X>S/+AUH0VDP>?12!?(44XF#B 3OF+,_CK+=FKMP']%4W@BSTB&X= M^-XK) ZT0CSX%7L1HO8[JU_XR/G !E%DA:]($YXG?,Q-+#?T$EJ_/3Y35M&- MUW9A!VCY%=1&"R^!:C 'B>82;0,,>ITY[@X496N!F\G1NYM7T "R7"BI_,36 M0^1![S4)@AC9%YRS%,!1NA&0KBZV)N'>PF]NW=XEX.$%E@V5/0?+EV!GX Y@@BZ9.'C39_#';;=N0R@&@:+#S(;VCO++P,>(]_+/S$M,;K6 ?'RG?1^Z>V%7H"A-7J^ZX@ M!Z?WZ9^BA-T'/A3['G@BW?G:#[)BNIN2F>+DKJFY,A+)=5%F(LON^@O1U52I6;J>2/PB/@GP3^\ MV5[5S7RONLG61(?B0-. JBNB.3$-R=($R](5170LE&ZYKKJE3X,ZRE)PD5;< M\I>T_@ICU9J8DBI"P,%+%-72#4.-;AJ+V1B$=Y-DSY%)GF[+>FL-N'P;^0^?X3D C\3-5@EP]9T^ M5N(V.R6$RWMSZ2JC2VSUHRN"D(<(0M/$&HBUT MZ*%72*4P/ TSQ1@ICNG;<\_P3$(ZRR3PL-[Q 1]*P0("Q8D^7F9^UGV\L!7N MN>O=9MDCUVO2]"/=HLQ!B!VS$-V>-8_ 9?;#IZR,S/4Q6O&7/JU["5 5V#N_ M+);'R<=OOK.>D/C/TB31],GIQSW\T3LO<_*9(O8D3=SYL=#;_=F^VXI2#_+[ M0;?=_YEB*FRQC5JL*1>Z;4Z*\Z']>8YROVQ[26;Z*6>15$B<@!2_S@'T( M/Q)+_P99^CM?;'./=I8R-(L&(_=E-P7:#M>5&/^NL.*6R"*5^XA\&9PL\%C3 M1:X,4B^]$^>M(AXNQ\AHMU&2<8@8:!5Y&+;JP=:1&OE!ZAWUG5$;;FS;% %* M3AY(=00=W(B&+9+J19Z@%\FQ&2G17]Y<'U7*,D^2$%CP/8MG!&Y[L:-F]A5\ MHU)%P#GI_??@"?@+4+9YK2)(G;ZDJKRF&.WK1\"@WPKH;R2V$X*^#*&OJ;PN MTS2>DT&?0?\-^DI-T%4UDT&?0IQ/Z.:TN#X:^BJ O\++EC9[ #/4-!XU M.=U8#T:-T>G+HLSK6\I\&6H:CYJ< M.#46-"U @2;YJD"D0;.@WU-#I9FAO7 M[([5-150:<(-<=N_GL:;>PAB#>=8P=G1K30 MVUWNE9O.XG5Q.(H J2:O;>GL7:DG#QUMMRIVU6)\U#H^JBF2*J)PDF+PJE+Y MI&1\Q/B(?CZJR[I%02I>,$Q>,C<'8S-.8IS4.DZJ*<%!Q/T6!47B#5EJ!"<1 M=;13:-?=+0NW;]+"[8-J'M*W7MF+]XTO*^78%_6UL"52NL2SR2$ZH-:A:%2V MJ4=FNP[&'%_X4IZ^S3 M%='F%(>\J@@2X)=0+)0W#)J2'5B*S''J(TC@1\;XD02:*LH8?HY3*4$"/PH\ M? 6#UU0F@%H(H)RB"1( 4A& =-Y@-:U-JY]H<[E07OT$">1KG;XB\YK40N.= MX2AA_Z\%-_' E-_S,47C18D70+\5-_"$8RH>F(LD=I MPL_9N-U^^9;G!3:>1V4'X1Q-GP34O7DN(#PYD]3"&(-L(9-8)(A/*5-Z3-1$B&H49C:",J4".&4 FM MR.L: U'+0+01&J@11#)JPL6KTF:NS4E E*/C90.9X#K!?MRQ*]>O9$7*>54$ MZ4"O=SG-:*WG6^M2F28T"F."9V97%M_$KBLHUYQ M4$-62#7O/3'78EO\ D^3[A>9]W[D.>R#* +Q(4.\WZTY6VUSAV_K0D^1=#8B MVBRVH((S=PL4G[_C,DJG8Y8?+=HR$EP#&\S&(%PEPPFGA*[(G/3[773QI9G= MP/4=2+K+KHF)?SPZ;>D,@(4DJX=KDR:DY:3D)^=J:>W'Z/1US>0UE95#,^#3 M"?R<4H(#@6]"X*L2--8K#X.C+PFMX0?:EL+0M0.ME4'\,BRAY]08',82BM#I M:Z+.2WIE_Q5+_* /,SD.T ,Q@U+-=(.7AGB)*=MUH'21.OT)5X7X!E$;"PTN3VCW,?.>);Q;(X*4 O/HJP> M7I$-WA1.GXU'BF>WI/:@5T/T=/V%A=]MRU_RTG^R-T^W4-;@'L^#R$7?O@R! M!V_S!-[R7?Y]7;U(Z2&\?<4:PU=?Q+N_LI%M0 :<1J$$)/V=\K'R[S1\TYD> M07<< NN/KC6!"[RTO&?K->IN7YWE6COWW?G6TTF9-\JP1%D!V2?HBV MZ 4AN@HNQ#KM KAIB!C]-]=6;%6P)4,R15T!@F5HNJT:$UL?V^I$592_0YY] MP,E;P81#20T0&M'G"ZN_;@1SSO3M6K8DIJ2*\IPX-1]72#4.3;"[-US"8W;Q 0/B6=[6((/!!& U\ MYWO@/WZ'7.(DXNK+ZS<0/(;6?(IX>0!Q%.$W>X /^^(%]A]O@LKH< "*KSEB MBW !VTHYUT^D+"+HCFR\%N;A*4K/T"7RJ6U"SS3DIN3A-6JQCNLBHK^83SWOEQ!TIR)4SL5M 'H:M>K!UI(#!"5[[ M%L3"DV0W:WH"M" &,(.3I)@BZ1ZD53D-XCJ M2J/(T^4XN"B]811;,=B1+58Y-DV)W"GNI]_V8HWWM.>$QPX=OJR8G;XLB+RI M5BZAI2]%@T&_%=#/B3(="GU5Z/0E4^,%H87920SZK8!^3N'@P=!'J?^FP)L* M3:G_#/H,^F_0SRD=/!CZ>':>R O5!T>V+;^0"HOF+IZ"$-)@X<>AN\NF.?MJ M!B.GBO!@[I"A3J3JO$;56%56 T,(-3EUA >C1D&HD7A5-AAJVH>:G&J[@U&C M=OJ*:?"RPE#30M3DU-L=C!HT0,\4>5VAZ82BPB/=R/J0E! LU[QNLC1=H-0E M3W1D#YJ\IE3NHD1\SRAWI#">93Q;J=WZP3QKH!I1-(60U/QQQK.,9QG/%FFV M?C#/FIV^R N&R4LFJDA"H]>BK*+6&(=8X$W%L@Q M%2NS $JPDR5>$5B"'8UG'4NP*\0E.?4VE;E$[O1-C3>(38EEN2\4@2>G8J4R M>%!?7967!)H2IZBP)DYN?;(4&.;D/U6+U,IB1>WT-4/@!84%Z%B CO$NV7JF MFGE7@[PKZ+Q&K)CU]+R[HV7J6P_(_@$-4_=W4\6M*'.;7:*YTZ>9P"SWLC4? MZYF?UO0K2>]I.I:,I9IQWEBA#^\1_03A:&J%6WII:GK",' C@3- L+>!HAAC M17(FJJTHEFA)LC 134L2!%M51>E][\WL&=P36Z1.4]@:C01E9X22,5':3&24]FGAGCJI9R55YN7Q6NTE$AC*CS MLLZXBG'5.7%53CUH-:X2.WU)DWE%KMQ\@7$5XZH&<55>$FXEKI(@5XD&+TFD M6B0=)]1;?_+8"4#QW_@7X$!+$836(TBLPX@+%G$46SY:/=K>-#"V&0S;Z;\H M,'9^9=NVQ.^;GWJ9D+*D<95MR"#9C]L%*JJ[F^"X:S2,H@5P]N4^ @\L%=HS2QJ(XL/_@ M@CG:D2C-*8,Z]2+">6=3P,5H3O,RO\ \39(73Z"B^)E577 MYA4#4^S/W5W>0,BC>T!8J*%L=IA#=Q>CE68O$=J&NL2K=?@KJ"YZ9<"LQ:M+ M#)A2 DS-K,&YRX#99& >YMHE!DPY :8H$AZIP8#9=& >YM\E!DP4#M-E7C,: M(S%9UGT*M"]Y^1&')M@?$EVAQ!:IDE^5]]J-$C:+R,E*Y_<:#U)>8X(T>I1* M#N%-MYB.%#!]IB(^J1UD9'S$^.OW['L)'(AD^ MTJ$FVU,UQD>,C\Z3CU0R?&0@/I*:RUE?N_%N"MC^8GAG>*<:[^6LI#UX%[&= M1*HBB^&=X9T":V8/WB5LSU3V"Q#$>VJQ9,_*2)6V93W^G#QVCP;=@Y"YF\@_ M88L ?&_#4B _!G[L=IVL!B9-+_2#F'-]VULXT.9U_7W=DUS@J# M7&Z>X&D@AW)A>(W85'<&.:H@EY,!>!K(J9V^Q$L"3=HI@]RQQ+TZ5A.[<>07<< NN/KC6!;W5I M><_6:]2Y6!],XOK=54J_)]).4DPF9$F1@!9R3A!BB%U"L(,070478IUV =PT M1"+EM_R=T#M]/!P']0BX0M+(CZ//%U9_VRX?>3:.TLQ13==N9'M!M C!W00) M9.!'>'OND20 SE40Q5$64@?.3^L5E2Q&F\.)S(V!3KHY&3MCJ'CJNJ$(0#-L M1S($V=0%TQH#07X_S @_I8L?PPV>K=")2 ]TREW1P0.=WBBT2L,1ZDUQES2Q M&,!CZ,F-7W?,=C)//MLI72<'B;7:USSB'D/+QP60OK-:],?9I_5L4#WTRS9ZAB0?-?!)[ MHK'[XX.'_4@]0S!JF4RDLL4V:K%BL045'*)3P,W;A'$7B83#AT526D1VEDH3 M2+"L9D\KKC Q;C*)^W-OGZ36$B4]^59I@+V#F JT!CE+&M =!R'4.A\!,C:^O&[8']@\2-EV9;>2 M^M'2/B,T0$7@):VRTXCUI&]RODGK>]+O2D;1]R:C$.3/=^7>V5#D'HF%C4A)NTGJZ2I^Q]2WQ+K/,M=(Y'57Y"%,^&OJ0B]W M*7W&X10VT/HZ:2&G=((P:;?XPQ,K"O+MX%W)C86Z2.JHI'U M-0@GP(T7\,D#W[EYF;M)]N.*W;5Y:.F=OK;IHRA^8E<K8):BP! M9D D*@3Z8%*,R*;?XQR2,/ZR\$&6@"$32,!(TSRW].PZRWB:]O_9>_,FMW$D M??BK,#0]NW:$2LW[<,]61+6/>;W;;7M=[MGX_34!D5")8XI4\ZARS:=_,P%2 MHJZ2*%$2*"%BQFV+%Y#Y9"(3R$/L" U++2,T]+8,Z?9@(/B)V\4>JEWDN9DM M:""&AH$8;@MEI 3V8Z]B*^4LZO_@< J-A5-8K57M% A^4G]+_7W\N =-!_VM M#KRVRD>?*"MZMS3GTV3'?1M3!=E&XF7]Z2LEP:F(K M0,2(Y5#&S/]BB8"-YF.=93Y8\$0?K"X:2_/1!\I=ABQ")Y/+0^5I]C&O,:7* M$\F:3=A^><+O)],H>:;TGJ:/(+'KI_TIB1]IAD+.6)PDJ>P)U\Q%7C=LSIG%*_ MO#JD=40(:Z@DOK,"59%DQ*3.G42^">5U$>29LTC(8-P.5&SA- MLY8==6#JSC'251WW.+FUYE$&Z[6:6RNN3;_>-IQ-Q>M4:N-]^$/Y'>X:9\K[ M.%@Z"[UT5M4]R[E,]XD7/2O:C';Z^9)YA6TS M\KXR6*-P1-%#8/;:^A8C3:BT+W8$VPY9;X:Z[MJ]CN'VO8[ALNGY 4R\?Z"% M=S?*/I9!?+&P^M!\[&XD%GBCZZ; 1X0B' Z]TZ ^-%!)RHL9+@ZNXC MKDP4O7APD[9HN:L(W8G+$XI5!3??T&GOA&0=UK^&V?!SOVYC7!KF2)-_)%B9-@KS MYP.6J8LYR#__,E699'.^;!1BO7>KVX.VBB%T5(IEO$HG5ZH&,#?865I;1:0Z M"G/I5O%FM8\A?#E0GD,:!=*O$FG!JGBS48XQ;N#PU:K;-J?TJSJ]6FW%N,7: M!EXWQJ5?M5#SM8IHJ 59[-MB70:OBJJB7@A>75R+6X]>?;'8"[OX#I353*FM MB6+5,:)*&S@B1;'*,' I2:N2Y(DN20XL_][@\,9LUQL/_@_.5 UD'#Z.AUG8KJJF4CO5"% MT!8UQ\9CFN:@3?T-*+9!G6]0-6(ZBW'%"/YAC2F MHS"O:-?0V=HN'/LJ7XRLQHZ$V+CP=Y)^ISG+MOD\&E$$WSOF:>T"K9H;9N#Q MUNJ&(=K=&#.V*7YA;6^K[;1>Y T=$JKD$<:JB^KYDCUW M8N^^ MRGX+)R #G^B3\C69D/@PO:J"'=&QD1?RFLNJB@;AD1+R/B942\4/'0 MZ(>($P]MZ'C^E4R(E[& M\6Y:BP6,XS555K)7%<21E!'Q4I(V2-)QVUZU($D8B6D/U(,/#XX6$;\A_F[U M]VU1\M782Z8:-G!]FF2LKO$;5LPY?*3SV+B_+B[5962=.G^$#+,D*O+-CZS$ M?;0#5W>GX$YO::&N_8E#9"&)ONE;JJ^[NJJA<3HW6A[HS3"EY/L-&<&LWI#HB3QGO9\7@R+#^*9.Z64B;23%:-0N*3CX M0 @3WA+N#0LZQ[M@(.2\ U#&*>J)OVSGA-.[9='G&"+[%E4,R/W??B:WZ[A\ MXHP0:U;4^U3?_&7!;M:=@>U4<;?[9 :\HR,,)?Z5!^"S9(EY.?%L-=[?U)=C MRG7;, +#-2W?,DS;'[JF;="A2_V1-E)'^G YWO\KS<.4*7BE_&JV,4)AIT+I MJ^'&6X>T-[D^T;P<-%:-WY04 :I#@,+I6+4_B5%84'!BFI=E]F&^5;X%J^4_ M2E(EG3.ENH91ZYGRA*T02%8&C6?*JQ"CWI,"!A=DKR^QXKEI#E1COT#L+2'3 MZIZ1V&>)[Y:#/=Y@=T/7I8=C=RMR_AN8*W1S[/S+/-JX(=PM&LCL@4L)@)?9 M \?)'MA3#5P4>22V9&;*\4CTA<89.GISW_$D.2F'I#R<+&U"#O(H@Q0BF$>S M!HYU;N$K^^RQ?8.&AZ&[AC<(8@SN?H2S;F)=.\)9.;K17^X.O;IK6"(#=\6: M=GHVL?9FW[0=,>(PV@S\D=)P$=)@G%(:L$IGW[,%B;R3TB"E84D:S%-* R9- M]#U#D/P^*0U2&I:DP3JE-#B]6[.O&2*M#4+L2@CA',V2R#=[1]>5MM2*8U%1 M=2]YP6J5?<=;;77?^5!)B:3&1OE!2/+0#G%LD8KG2B2=RZ ]!$F6VKMU^I8C M2(*D1-)9C<&#D*3U;JV^)50B@-PJ7ZF@EM*\2&.L%DNRC&X]L+JD%,%7QS4- M*Q)_913^'.-O=XS&C45)1T/1K?;_N\ Z#Q%1S([%%3!GHK#O.ZK&&Q%2G M,=787&P14R8:CYZU:CQ*3'4:4XT-QQ8Q9?5N/7!(5LN+G053)S V+.QK.GA(_[WS(%HQ%]L"44.5[+"(&.W@BH\28^)A;,5\/)ZB ML.11WW#:JGDHY4W*6R?DK?&F?4ORQ@X6S<.;;DMYD_+6)7EK?*#1DKP9Z)!: M5EL1TD>7-R&..\[NK7X!5M=*4/U. QQ[JZG=!C H2 HL0B5P1K(E'*<2& MD1 GCC*]^TJ2ENR#DI965UW,X&YM#Z=#9JR$>R?@[K0,=ZMWZQH2[1+M0J+= M;1GMF((ME;N$NZ!P]UJ&._:OLP[.&)41D3+#NB.V_6(.VJI N" 0VL'Z7T81 MB0>5QG;Q-JA@/S6A@H$D5,YE5&Z!BJ/V;DU=:I4+A$IC@VP;5#31H")WC-?E MJ%Q18O-A!ME2K.YFP=@8K[M.2O3>K7>!7OI%XJ=9.JSIF2"5#F=!]"*"7<< &&I6T>D@Q0AMMK.'HW35N[(8DA&V;YM M353&E04#MD^6SNN;QGN6FZ(%5W4,)FL??GK5.L_.O$LA95;*[*DWCW>763R" M<]HJM2EE5LJLE-D]=_%WEUFL-2#762FS4F;/?9RRN\QZ6!_DX-8:PL@L\]Y_ M9CW#9S[J-;1=4S4#/_ (])&/U5<: M4M\7DR(B.>657]XFDRD0 9MK/M*/L9],*.[;?4-A6D-S;9F& MIX;WVS&)'VBFA#',>3)-8AKGF9*,%#*?&"^8QZ[/I@8/X-R45P"G['5?B6F. M3^7DA_)$4ZJ03!DE490\9'<^3@H89I"]?M. ]^P/IH=F6I/K/J!)1*89 M?5/]Y9<@S*81>7X3QFR.[*%?2D54JE(\Y%W>0$2]R"__PAO'>][ M5GO^'+[ MLOSP]H[TEC-PG7J]]^9KI6>T/5ANXAMFEP3H[O?;00(6],O&V M!SL(TV^Y:B8,$L[$&/-0;^:)J.RWY6348QPT70@YWW+-"VJ64>Y;"N^*>&P( M_OLN^%>1Y8RPDIA;B?DMR9=0U]+I%'<4U36>XO*IDPA4&*>4*K_#?>-,>0]# M"Y2JP[RR:W?Y'7*%-SLD B4T7](@6PJAVXSE\T/W5P+.N$_[RN\D]<>*H:U' MK$Q#$G6;IE&4%CRR8]#$CJ[7)YI_'GTC/YJ60'&QY)#;=\W5 Y0N1W5),;D0 M,=$$$1.,>S3[X*-*,9%B(IR8;*L2?BHI,7NWMM&WUK0[Z')W$ Y\NY9 L2U8 M[W0X^;QMTU(94F B55+J1R3+PA$,%CF2;?2%KC4525.WE#5^261^953^NDSD M]9(T"G_0X.;?-$W6"9'5NV7G"OHO B4QR7RWMD"VI99O:R#;05UCM&/?L@Z. MJ98X$PYG J',$0]EK>XGB6D8S/E' R5/E&EY>(&1^:P_6$!'-$WQ(OFQERUP MR3DM6VV!9?'XD":3':SKMP60/"XC;N82M2HT;N_6,PX.MA'/XY3(VF8 M(NL MW[#"!&G+Q HIX*((^+8NFJ<2RG@4L"E@"\(^*Z%MXXMWD;OUG+[ZAIWJ8/BO2;)2K1<"(#*0.4.]1[) M$([K'B,90C>,H^07[)>UL&6PZIZO/=-@6TF&$,^;[^0.@8 QY/?ACR-%D(L2 M?RWT.ZXIU/L=]>ED2-,*7;J,]K[,^#Q5%./2[-T:7M\Q5CM>RC#6\X/JZL5D MI4K4F<3$ZMWJ7M\VI9A(,1%.3$01$KMW:WM]PUGM?B2#O8\#$QGLW6(8SI;J M9J<)]O8<&>Q]R2#;4H[KA&&X'D84]BW]X%YU$F?BX4P\M@[\-L M@>.%Y&Z5*%M5>[=:W]56$X]E5&[W@;?%/CA/++BM:C(6_()1)["RT\53=O(@ M6(:*GR+DY@*W7UNFB8B*MY-!XK9JB! D+M(>@I1K*=>=CPVW0;\($!LNY5K* M]47(M1A1.S9H%P%"PF4\N(P'E_'@YW;$+WP;0,!X\+4UQ:-G15L?LBM$$/4E MO>.: L+OIFD8;4*6#-^["*-2T\0H_6VK-IB57M]4'3$"^&24JQ23NIB(4?K; M5K&_L-%G"EF*B103L<3$$&7G$3OZZGU3%Z1 OHP&E]'@318;$4I_VVI[-1AE ME*YXNEK35LHP;E#6IXO8M36,+S3ZEG&(>2/1)A[:=@TU."76-+&P)B/#963X M87;!.8,E-18LJ9H'YUJ(YYQ*X*V:"D)$AL.P9&3XQ:)NQ6002-F9XBD[>21\ M=9'AF\]]CQ=X(V/-KJ0"J29('T=;XP%GAG7(9JXP-4B%CR25 GXU B[(:8UF M]VX-NV]9AQ2XD@(N!5P*^(* KZ1SGTF\G=ZM9_8];;7G8@?%6\:,RYAQT08K M8\;%V2 0,&9\30UQ&3$N(\:/6D*,7&>>G:8(D(VIN[]96^YJ,&I=B M(J*8B%$=V=8\EHFOVC)J7(J)<&*R4N_P/$*BJ[U;%]826P:-RZ!Q(:2HV5HC M0@EQ6V^O6*,,XQ5/56O:KIO*)PSDU3'TT.Z;GB"!O!)M+:%MU_/)4V+-$ MK M,FA<,XY29W&4CE!QE#)\MRW@B5E.7+=DT/CEHF[%9!!(V=GB*3MY M)BR#QF7(F0PYN[B@<=V10>,RIE0*^,4&C>NN#!J7 BX%_$*#QG7OPH/&RUE] M*B; 5)__&SD1Q@7S3%GD>#6UDIV&#?R>)EF(-[Q)*5 ?B#V/^D9?N?94.6%U M_@@9PMR*?/,CM6GYX/#2M!V@NMMPJN- -'4Q=+[^YSBMAC E#_1FF%+R_8:, M8(1O2/1$GK/>SPL3F83Q39UJRQ/>.*W1J-UI<:0 T).4\?4-X).F>!<,A)QW M ,HX1:'_2^B;OJ7ZNJM[FF-2E;BVXUONR'>&OC6R3/.?8$U_8SD,R4AYB_HB MSK.__4QNUS%L!SAM3)0XB5+4JTVENKPQQ1,&FJ_;GC6T75,U S_P"/7-8#BT M5-TQ? N4TMT$-$R>*4SZ%@\D\"P"1"V_26D>IG0",U8F-$"MH)#@7T66XT^9 M0A8"&O@[0!7@3!Y#G[)XB"1FMP*Y%XX[\C')V?-A[$<%QG(_A?DXC)6$15+@ M6Y(I14;'#PK]@<_2;+"J7)0-M'^1,1LN5H@BK[!@[]&B?]] MMF(:*E_*@<J"M0R#F7[F4T\Y-8R!Q::^"4!KQ7#KR$^.(3!W M*KFOB%3)H)*G)*"U"TQL?]J_M8N]QM9B'Y\SZ.\I,&4WF\J>(T0#EVF-OZ0 ME:)*@7%%)#DLX7"F:CK5D:K&55?VKU^2'!\:)1$L+:HF3% M9$+29P0&HNC[Y-^:ZL!2=TOG;)0E:@Q4]1@IK89]A)368PW64BTYV!W1M>5, M=&O\@;=RZYK]0BZ> NR0K795VB$M]L)HL)PEO$"!0^&P>JO(I*AZ;K-E>UW? M[6L@ 8L3J"BP2YKXQ5% @N E$+09>>SL%'A\SKB9(04C,(9Q-XW2NK(3M<:S M%O' K-&!^)8RM75'[5U2#/-1$:VZ+)13F@/O C%\I M;9%EUR;@3?&B U[<@PU>"1CA +-EN^)EG#0SY4R#F7*F2'JGI3."G4VT-6&( M+ *3%S8Y*4K>T:#PN1$W2I,)!D71])%F2HNQJ#;&5FX=RYJ, ;3/;UADY@HI M249YF-,K[?5BQ,U%UQAHUN:^#5?M_](PIY]'H[4+@@D6IRE('4)9FJ(EV+1R M4O0B;+!3EGE9-5XE;%:,S@-AT]"LL,$V[>NB%$65J&H)5:T7_72?>;N]6$Z,&IMRL.):!>B(H87>"@PP,"2;A=KY:L5IWAI"E8KDG M@7:^)(R.9:>>1B=9>(1CK.ZE=K[(L["'WK-0:QH'^\=9R])&1R.+B*ID_[ST M$P788-4+LZ]YJ];-00$V'2A5UDZXFY1G*<^[5BH[B3P;8&CV;5?*LY1G*<\7 ML#Z;\WY ML_KG5SK%V"E6.+&LO1A0F.@$7L("XX<48 C#B[#F%+(&8^2KP'GR0,(XRV?A M5WTEICG6':H>P",Q++)5U7>#CSV&29%%SQO?,5BMGB@L7?77BO*1UZG+%#H: MP919/2YLB@:@47S6V<1_QB)V<1:Q8E=+5;D:5:I=((#YR-6>6W?8FJ]4Y=. S-CH')3HVGM-$<=F/H1 M:J?I \=UCU#AR_2.4#L-!NOM-B!9TNG*JOE4)3CK9#BPI,^!C;!.W4GT0QB' M&6AZ,/(2C('BZ91S';IG8X%K<7$;S[KK'NR6':F9K5#AZN])$C0.L$5K13>M MOME: I@P6TSM=*N1XG6AXK6EO$A+XH7!9;K>-UI+R!6OQL$+X1XB+L-?UJ^^ MX+XHCR3%S1<8!WG@I>?Q>D217;*U]Y[+T_\EZ?>/,5#=I[N6IY_+CZWV;C7# M[>MV6S5"!#KDN'H([:J"#X.0QB'D60?7T! O)418+?N5/"G )(IOXJIV6J3^ MF&3T)9?G(@-.CZ%4@;R_5]2]BX/[8CJ-PEV;:=1D TL_Z$[?A*NGU[3>#RQ1>!.+5^O2^&>9*3Z!"S]# /MXL2L:MZ;=!*J89_ MLW=K:UK?T0[&?U,&=E>@AX' 2/ MT==T09*#+WUG]MLZ@U9& LM(X-,8_9]HWEA%N+U;T_'ZJK=::::K$;\R@E_* MK1!RN^L2OX_<>BBW=M_Q6N[S(%:D_DZQTSM%[)=,-&S@\FH-I5GPY%\7BT^5 MU%#GCY A3+S(-S^R*:/@0'BZ.T6U:MI2['GMSP81X>XL(GRD.B)/&>]GQ?#7\/XID[J92IMI,5HU"XM7NI _3=RW@$HXQ05Q%^V M!9!C2?Y;U&WL",GJX).-*&U A6 MSG7U/XY]H.ZM\Z MH!TI]?#P4 OHO_/_+,*4!AA$E-/?0%D&C'0!'ZNO3 M !SMW&D ;Q<2 !)6ZR^<B$)/[;(H-/TI292%\I3[_-QN%TK,BZ#;@HC$2?6U2TIJZ=(.ZI\<7>1[YA[5261*CLFD+:E2]H6'_G)4WQR MWRB;?37@Y@/D3?4YO.7Z)-Z)>Q.\K8?E+-3U/SBF0A#%T3C][Z(.D#1=??D( MZK>4[_(MNU2IFX#)G84AJ_=9G K "[;S@')_!)D9 B<1R1 MT$\L$B8L$WU#O<"6NU(B+D,BMO0873K 9)L.;+NAL2A@^H+>MPU#RH*4!1%E M86OTZ)H%X?T/+'D))*C")1J+!;:]=)V^HXMD-9TTE7)C65.KUD+F7#L'=[Y? M3(J(Y%B?=9+ \/]-%HJ$R);5K7GB-5K?U4C=6*0PFP,<$7N-;RY[R78;7/N[ MM&V!"]M1>GW=%*3AK,16:]C:WS?G;M2'S"\)2DOQM M2?%OW=NE;+)=JD M'(D +"E'K45Q+LO2P5%LKL<-1>O:ZJ%+R;MNR6L8,PJ+UL&RYK%&65I?=:^M M#GS'-W?^C_T#XTAAW.2!*E$XHE@9ZYF2--L24+I[/F\[A2D%%LP-9=GP$'M1 M^M:49%L6R(HG=YPE?V1T5$18GV9!*F' _IN@2)%1N_4D!L3"@'UB#!A@_$H,G!@#GWZ^NPP:K];R6"SMS/Z0=3 [5@!1 M#E8.MNTZF.+N$/"R5>^H3R=#FE:EJ_03%'F4MS:X55:*VHID62GJLI.\-=T] M;0D0S^S=@B[L:VOBV#L?%2IEXC)DPCNQ3%BR4I04":%%PCAQ04'/EI6BI$0( M+1%;0N):JQ3E.;)2E)0%D65A:[_"8U2*\EPPFCR];VHBK1%"Y&W(2E%BR%## M?+K]/?&6*C-X'E:*,OKV03GFLNB'B.#:WZ5M!UR.BG%:;E_5!:GZ(;'5%K8. M\ UWKA3EJ%KOUC!6EWJ)'<&P(RM%"_9@LB]K!0E M*T4M+GTK"5L"5(IR5(,5,U /$AOQ-HLDWC1C);'I-*6B'-7LW;K>ZOF4Q)-@ M>&H&IY5"=V6HEBP5U2V8-51;NU:X:Z%45,.EDITS>FMRQZ1FZS;D5E(1 M3U5+RE%9P?V^9PI2J5.(,XFS1S+*6E(R=?E8YR_-:]PXJMN[M=V^:1Y\>BE+ M!$@YZY2<[7\4M8^<>;U;IV]:!P?/2#&38M8E,3O@5&YM+2E'4WNWGB.7*RE' MUR5'S>(\VZXEY6@:&(IJWS8/3@Z0DB#"=:+198&\+GT;)8[V9=VW-9MGNWYF#5C56 M9!&.%.PU7=4-A<"4&DW#/.DT')S&:F7GI6GH?3:/BE.HU90\40*2T^9\TDXZ M02P:/UB-B#B<3]9)I^'U;KWM<-,'RLM+WO(H[_TQ#8J()J.7PJ.*O$AI?4+O M?TQIG-%OJ'Z^P>M_C1+_^VRPV,@&OQO&!:R3.$>J#U4C("-J!B-S-++=0 U< M7:.>'I A*,F>0F'*4QA8GA:T=_L^RX$0S >*XX)$"TEW"N5?5X8D@SO@!\0D M#_+-%9^DZ3.H2WRD@'^#LDG@>EI3.0IATU+"#/X&C(BBY"E37H7XHJ0 -1=D MK]]L7**Z,,CC#DOD6[L#5)DFY9EG]\\S'E6>@R<K]+:NV]O2C"UYQOOF$NMN[]9Q M^JK15E,_N7\A):H;$K6ED-K>$H7M:0RS[SB:%"DI4ER^@QL4V2[?:T[:U1+Y8$;-#4Y S3N8*S(A*ROD'EE9V64 M)A-E6&1P?Y8I!$L99/R^O9J==*T=4*,UR-Q24+ 2F:H@Q+LB!2)\@9$E08-> M (;>6B\ V51*0!1M*:?7%HH,B:)+1M%*WZ7CH,B4*+I@%)T&0^WUMNET)[LS M@.'JF]D=Q;[;JW^88?=N=:>M30:!]A$D;G:UZ-IOWF0X *J^;4I872*L=C3Q M]E-'>#CG'ESD5^)&/-R<31EYO5NC[ZBK==/.!ZH3=?XZ9X#'?Q*-5;&A_O+=4:;R!A:BTWD.B.6$NIE5)[+*E=:2/=DM1BC1/+Z6MM=PF4 M4BNE]MJE=DLZZ]XR:X"[[6A]U[T< WJ'!@6K.:V[M2PX[<6*UB5H#!M0-4UX M9,V;E.)&RR.=9V;^M;?P5,D!=?X(&0*QBWSS(RMY..V(@[M3?JVF+Q*@_B>. MD14S]TW?4GW=U3W-,:E*7-OQ+7?D.T/?&EFF^4_;[%4/C=-YOM$#O1FFE'R_ M884JWY#HB3QGO9\706B3E*'S38$U@O$N& @Y M[P"4<8H*Z2_;.>'T;EF5?LR,QBQ$C!3[V\_D=AV7UVK9%_*,3+F+ _@E+6CP6TB& M800*@F;OPLR/DJQ(UW16,-WES@J^J1%/54V+#E63ND/B>)[K.ZH!/XU&)%C. MU__,>B&\+9LEU#[[F>HSFV33W3-ZRA#<\,36WH.SIU M':\I-=ED9P M18;%K^I5%S/-55LEH-()!P.**!VY*2M$>6HB07^BJ*O-JKCNO9HN[?P]H M^EB!Z2N% 3W2TAQIN@-@J5B<45=E?3@I8=B@/.4!%29ILDD><%C MNOJ0W2T*MZ3F[R3]3G.8_-LDR[-]+1H3A$;KFZT591+(+[AZ'&U1NZWBR,(X MK[[C76&TM^#*MSPGXJ6,)],H>::X;Y_XWY5ID?ICDDG+=S]%S,Z.WIH+1KY2(!R>,WKED@VA#1$S[8-T!*J M+(8JTQ3)O6FS+B9CUK+277;RSZV%/T\IILK%#TI$2;80']:?I=1(,[;A25E% MU-^0I@<+BLVZT,M-V L$TK83LG:!Y""0+*NM=LXG4+A50AT,EKZ,O5/=*;>+ MV;*QL+LA]X>;AE&LYC#O*]-N[]90^YXC;?/+0](N\1/M(0D+F.I]S1 I)%W& M3VG>\EE.NQ2ZYMELEM*.#@M6]N9L?CRAAIM ,1QYF8QKP>/#-]E4VE$%R])6R3 &L8YX>&+:OF99*AZIE4,VQ'6+KNDE'RV63/K#Z0S@I MX!I1LF(R(>DS'GZA_#PR=L;P]]T2=U?+&+U4AVI]62.KJL2U6J-JZ^0Z5 W) MM0:JME]IHJW5D+PV"@QU-=9EUH"A7D]'6:FETW 7\:(,E&LR,=K):79:RVGN MR@[UA<9VO!V#EL<,Z(0M_'%&931'LT9%2P+UGE.QL4"9O5NKK^L7>,0N&N1_ M9W8-VKY3DH(IS,QFEM*4@DTL3]!W@__#P\,R]#EAOY:$;"P!%O8(U)RK3=0^ M84 ?1;9AH0OFC)9N9D;S/-I3 +JF_U\=;P$H+:HOY'F"96\;BX'=N[7[]II4 MDM=R#1"E*YW<[Y7[O>*4*'.5"' K=DI3)B%,@\]WI,F$]1^ =X;^N'P-QC\CBG!;'+Z+ MF[I1EBCYF.)7>?&9*#Q E\.EJ6[O<8']7I/@Y?$<^ M3BG?)\_"'\H$B#+.% K,#]C*PL6O6E[ZRA.;6?(0 [4#Y: M:F#[F^BYSX]@GDA6H@V8![!8+H>AP#W5)NL"Y_7=,1,]\RD_2%CG74^6N_65 >K%7;;A@SGO#98700498/:W]3<:<=^1D[O3 N) MIG6ST\T[.LQ?ZF3CKAQ#!L,1I9X7C%3/,;51X*F&[=&A;9J68QH!73Z&Q"\H M6T\+-W-_[0J]?1"+@]8"S?-TRQ_:(\=T=9O8NF\-?7.D6=08#8W>NB/+TFA$ M9IS**F=8^APKOY-G!5=97&N9=F'.G5LMOGG]7/P']0M7XE]&%*:/]>' M\)_P\X\P8^?G*V]GUL__^(J?Z"O?V)?PR:_PAB@!F Q6=:$@ M0$0"9K#,Q#5PX1J08F((8&64)I.&II*YZ$;:R_KH-QC$Y]%;AJ(/Q&<+WN_D M1S@I)K\F:P96 GK!\@,D-)R-<\;9F+U;Q]H\&ZXEN"/! M@CX>21A5<3S,J0,8PE^ P46YC"?18TV&1^6 F7@^T2A2N 6 W(?;3L;^BD!W M? (1_9"D]V68SI,3#Q1!,3OT%,3P18-J:C;L+%DH,#)_+_0G\#=<51 7;CEA4(("= M9U@9YTQ6BBD0 0R7U \S]A1A@6A)&B!U1I1@(&$)E.6?J[=5CP"(&"H)KM0*@RT@P!F-\N_OZ*#AT&?65G]%VVGUP/E#[:4Y76=TM]A,CB/ ME<]R.*/\%1;2['X*# @^ MQ_\@@!,8[%<8CS83S1M]+IM>[Y;%)*Y(YU^1MHU'ZAUMI)Z*(UUGG/RUM#R0 M/SS@=]EA>,W)OQ_U+?5X<])P3IJ^JAOWHKZE'6^D.H[47:/%_SKWH;8+QUJY M/%Q +/UX$\=(OO8$Q#*.-U(L;G,6 3&/-RV/8TE2ZGVI^PHWZ6.\BV;L^P];\(<@.DOS-?9:. V2*HIAAG]LX 9O7_$ M::UN6WO.\@ZP8Y&AYIF:-K2IZ01PAZ,/Z=#P--L<>;JVO&T]_X;"/G+(%K80 MWL)6 J"W@*=V:_:80;-.2=CT6-3:XI8OZO"OM&J5$H!72^^8C]G4?_5>0@$+AM>X^Y89GR#M?91[1QV!XO\XKB)"\/ZDOO$!8PP:;\YFK*C($L* '<:-HO_?8GN(JN=.U4EFWQE1Y<&45?^='Y.$P#Y<^" MI' =B8@X:6'!W.UH#W.YSW2TIW?S:.\#"=-_D*B@\_.]54WIJNI*GJ&K!?!_ MJOF&9_K4]VS74G4U\&A@4TLW5O(,X3L*^U#;IWQ;1[(O17Y]+J,F[\>4YG]/ MDV(*U%Y#G)5EX>3)MUE&<[Y14D_&G%"2L5U[@MML0'_,8*68"$!0FHN4A6@, MT2QFS];N*1]ENB"BCS12GD#<4?!'+&%T3:;GKIF=GANIKUO+/JW>NB:I)T149%A.CCUYH]LRI$'RQW('SAW6+WP$O^QNJ@,HM;YZBO\P$./^@_5XE'S)-:JT16]03&,MBKD0RR3T3WP;-EW6D,GOH*- I_ MT.#FWS1-UH'*Z@& 7%W3?Q$(6*UZJ +NG["2WY@ZS(X<2:*D ='N7%'YNPL""6#@ZJ*0L#RH-B+_V@9)<3;+DA M?*4;PM[+R_*O108?R+*WR608QDQJT9Q!VR>:60 M=$)(;/7\0N*QVO*>=G!M>7F&TB .JBQ,Y2<3#&#?WUJ0QR=7OP/>L,M5"YZP MIF+Y?,\5J1V%Q-.)3E2.@2<-\>2:!V^LG.X@I2LK3PFPXN5KK]AWCY]R*M. M\,FSZ07SN50]7\H1\<*F"T/)>;<77@WJ&9GXXOP'&R G"![7'>K7:)72:4HS M7LX>)CUO,\]A\0I/;QX4@AUMAN4SY3=IP$K7^#FK:IT7:8SE#M.$^./7"*>R M3_VL2P\6)J6<^0CRE#Z&20%B\11C??F:=!#_SR)$]@[+HR-:@V+YUK(;QKJJ M[L)0_[[9UL%S&%60(2.V3-'V>MR="TC2JB=2H M'M3;\F-[E45R-7MM(:B%CBU [CFJZE54VIT64OL;$!NG-UM)&\_'V3(?!E18 MH\9KNC65;;K6M_-A71(6)O]8%E#DE3^'54WIC$O1#T:P; X&]AQ_3U4OK$#) MRQ(+E!)'":H$G0^Q/Q5X=QM."BU[%@OH@7O'"-'JE_&N7QB&HBM0?/[^> MBQXOELF4Q7P6I3RRAEPC5M>&=7)@8^<-;9("5A^0?%)566=U3\,L*ZKN7 'V M+F%2D85 :9*R&M%53X@)Z 0DP 3K4C-#:?>ZT;)Z)%;6,C=7C]R],IBKSRJ# MR9*372HY>60,:OK2O->7GOR8TPG7B: ,__[U[NUGY>.GMP/E[M,[Y?Z/7^\_ MOOMX]_7C^_N-LKII^%M$_+RS_OWNT]W?W__^_M.W_[Q7WGV\?_O'_?W'SY_8 MK.'2;__O_N.]\OF#H*-7/GS\=/?I[<>[WY2WGS^]^_BM&OK7]_=__/8-1ZY\ M_O+^ZQU>:(]S.^HCJW=TNVX=65[2(9\?L3$D?1+7)JV;#UF!UM>G"'REZ7O"M)#(J>N3RXY$=%&/#5V4]82P+FOC&K*(P#\#%QG.7U MR03[1^ _>2ETY@(.E(\YK/IHNF1]?'LQ DL+*R>RI["S$^;&9<\9: W^&W9_ MFO)&6HF"S:7ZE2?6YTYK$O45K'G':FFR7HG3E#SSP=;'BG8$Q0'"*'Z?S\N/ M2):A:YW52[*R\SOGEVSFBJ#%GI0-&<%U2M*R&!]]8$[.&Z7: DC2OO)QD1A? MT@2<4OCL_U @/K;@H@_XO;+='Q $K+%DRBS_&17P7S%]JCJ* KG0:$O) _-+ MRQ]YO?F*B_R=6$NUK*M*@#0/W+K$MI$W8#>F%9'[R.ZRO4R C<'"8<%,\8<( M'+XH>J[X.(WX8*J!^]Q/XQ90:>O!>![!R:Q]6,$C^YA&*R,4V7&K"\FL:"'.Q9AEA933HA9Z?]Y:U@Z&E'D$E;$C4=167J3&]2\<]J8 M1*.JUNLORCAY0A[SXL AC,/G?2'!C40/I&[QPS^1-R3E V3-1\ MPAV+, FJ MC_ 2]\^4I - 8>@SB/E\O"%R%L$+;QB31ZH\4'#(&>7' M8?E_MEV7Q/\J8NZW,^>-P[EZ%VMH6/9GKD3"]_F@F%)C>R(E9M<]UG!?;5>S MP17/;, H:-PW9P+RE?-)7.S>@0Q/)BB6: O,&%?AJU[>MMPVP<:5/IWFJ)5P MHSBM>EL)7/;6\P:NK>U3]=8T!JYNM%ZI4,=YOS!'['>X;9\I[;*V\6J6YO5K- M'2/.??AC@31-BA1W'LBU:)\&)0J$Y.-_%W'3FMNMU2[N/NTB1=M0IUN2[D72 M_951C8O96Y9XT6ZQ]\X32,JEE$OQY+*E%("=5_R:R[[03FF62(:;TD8Y0B:>5'V7I_JTONIZ T,\69' E<#= EQ3 M'[B7#=SK6[5-\1AZKE6[I8JGW=](^,S#9>('Y3U),15APX["3M*R:W%#43"A M6RY*R19%WD#I^V9UY91U=QJ6DN7--H ZO[Y^027N+"2]\S?UP@>%WD0B:/ MJJ[SJ&HG=_22SK .WD#JW.*P;F(B2B@XT4VM:?'V*B6\Q(578R=:/'A=YE:X M/$N4FN:"-(TV,+NO:22\Q(67WGT[Z3(7LBL\TUWL'KV^P80)+U]P>S7NO2UX MOORW=J;C;9L-Z[0!/J)R3ZDRI%'RQ)IQ$26E?A+[813R+D+):.[Z8H/HO]_= M?:DUY2A;9+$^*WBI:4^555+9I_/_&0U8!<]:PR$=G7^?-5\NFY/]69 TI^E MN<_3)'Y@G:Y8)S)VM6RZ577H4B9)BGV#L-/0:)31'$@:4/[RZI%Y"Z_JJ8&R M.(RLNO6.-2$GO,7-^]_?WRE/E/4\!D%@+93*CPR?E[YSEX5$^4)\[.$S4'@9 M5]X$F_7E]I\5&$*#O5ZGF05S8:_&8,+Z?5M@A^9=X[%K[^D['0B?P[1)Y3%+6TZ9LX\8[K97]TB;ACU5A%8"@ MWY(<]$HR*XE3M?VJB:BFKZ$>SFU^"TI,_2908QS3 .$U3[^ K2MIX6MM;N$K MN_%VL1OO&47X_0_L-QF6?>+*_H(P>FS2!J+#09@9-:<;P;G)UDP[ T-KOM 1&M.FY1V@+9>F[ M-7"2@Q5DL):Z6X^\'1L5;?3?O4[U;%IM:-5&TY5NT:"-OE77T CDOXN8R@8T M^S>@>6[8@>:ZR".Q=1QLR5I?YZFA)=Z NW*G)*PD;+?NE(25A.W6G:=./SV= M,30+VAW2$>X/UK?L6FNS<('1'LVF+.)AO':$;GPBY5E(M%X46LWFI2@D6B5: MSS-78X_*4Q*M$JUG2MZSV^_QUPI:2[-[*9A$XW%^;4>2[O".VFP-F%*0%'A: MO##=0UXOA]C5(5ZN?_AQ(82#8,C)-$GSU8//)E.]*,4OOGJW+J#VMH27L/#R M]C5U);PDO+;.R#(&YRF2).%U%?#2&O=/;1%>\L!&E .;%U+I-'V@6T**X_N5 MD'!EE":3E2CPC=%!EY0]:35>)V1:ZTD8HS9V/R1C3L(85[8.%Y,QVL ['V.D M32**3=+53<(R_4N&CUSRH9&A-E92\H13@O5L>Y1[;H%+L$JPGGBNMB;C\B18 M.P)6RQ ST$F&CL@A=F*(E^L5OM]4[^.H;=/E.\1YQZG+Y)\.VWS)J_]YMSDT MZC+W**TS;5*>;HJRA^O.8/#.U -;@D$\2FFVU P2#'/-<%WE^2_7GE]C\VPX MZ=D)R5UK<:7MO8?<422W[45<$AAT]4Q!SQ(,XE%*:@8)ACH8G*L"@V@[[?(= M'7K'Y5K+]8Z8,G&RD[DAFF'NFQ??H?-VB:^SX4MS9&:NQ-<1ZWH8$E\27T=L M^NX.=)D\>7%WRN3)JTN>?&4-K-KY]22&3>B1:)5K7E+>TQ*Q> M+-$JT;IFSU30/@:BA7%<8*J?'*),F'Q)-_P?^P<-E#L8"WF@RKNR"?H]=C3? M;R.Z<^%SCKYO]0.!UNR+9/#2S[CITV:\:Y?,R*:A)[M&A0DRX]W%9-W$1!03 ML"&[W^-$PDM<>#6V(26\)+QV7^1-"2\)KR/:D&=<')D-^7-.AA&%_P;AX^W? MV!]\),/TY]O9J':ZN!2'8=A @VF2A9B;]":E$<'"NK\\A4$^+N=??XJ/[8TZ M?X0,LP3WRS<^4INN3^.Z,TPI>3[#1G! M"-^0Z(D\9[V?%R8R">.;.M66)[QQ6J-1N]/B" JHGZ2$\0"01U.\"P9"SCL M99S2T7_U_A+ZIF^ION[JGN:85"6N[?B6._*=H6^-+-/\I].[_8:H5I*1\A8^ M"-C(_O8SN5W'L)>HVZ[$,]1\&U-EE$11\@32JS#94Z8IS7"("@PB 8E]#.D3 M#MU/)M,D9E?@7S'-%5J=&Q'X'QX>(>PQZJ*\GI&(9F\V"N:$I ^ - Q;*6.D MV/=G LB"6F#^$9EF]$WUEU^J7(3ZPNCRGWX M8X$F36JI-CE7WA0[NR9\5D@Z_7<14\50^\Q:U%7=V"7(89=)7P?QHF=%F]%. M;T/,+HH\$EO'P=;EQBIC%NL]6LB'1"7OS'RQ(_S4O8L!-T%_5^J!GB$85.)( MXDCB2.)(XDCB2)S&'EV,$GF;9#EN@$[3)"C\/$/674<_,],Y4]>BHT347Q)G M+.U,+80D9[;+3-.L,\F9TW#F7 WY+GS;X^]IDF7*ES09A;G<^;#VSCH]IH$H MK?X#-8> 1K_DZ8%RVM2VE3P5G:?JOK77C\[3J_"4OW /60GH(XV2Z83&^QD$ M7;,LC7,:EM+D?XDQ35.H)&.DQ%PW8YH69A'/1Q9[D;RG$?SXT%VICG3G MY9YP?YY2-#3 4Z\*JQ[EG+L[ JR[K1]R=]5#N01N-@]9DMP4EYN7W5;MVKAI M[]OZX22M<2Y[Q^$CYE/2+%?HCRF-L^O89U ;;S%*KTDR1C)&,D9 QHA[F"V> M_]Z5.Z\B2N!S/J:I\BJ,_61"7U<&2!^K<%U%=, K=>#NWKU>'G*>2)_*AEI" M,@:DQ9;2(AA3SBHME]OC;-;;[%6OMF-8B7?M9%G[FT!/*]+8&N M69AFX[5>FOXG88PEP[3%9(RY;]*W9,P%,^9RG64L27M0S-JB@5)V8S" SD%2 M8&^':N 78L&9^X8,MT>@/4!\.@+M5T:R?4_AXH&H#4P)1 G$L],9-&+3+%T) M1 G$(P!1W3=IY"J!N'?OO:,/=DL7N-4F"H(-?DN/M5F;-&7XK#S0Y"$ETW'H M*RE]@)EB1(<" XG@[]EKV4EMY]=VKM^7'&PW.JF)Z[MO:7_6K9YFLM/;L3J] M=1; %]7P2G8+DYWH)+8$))Y G>A.YZ:PN=]-X#F?S!RI%KYL#ZP=/KVF*3LB MZ,88K'$^AB2CW/-[I;U>](<.SG3<:8-#D,7RIZ.5+!9RM\(PFP?+=*S^MH3M M!<+6:+_RA82MA.V1IVL[3N,08@E;"=MSP];8NQ*M>!&U!\8,G=AY>/_[^[O. M. [Z!L>AR3%J9PY"-WJ6]5E8#[_F?GY(T'_>5^Z3(QZS)WEL8(C;< M*P,)^TH8^U$1L*2G,57^B$/PF93['%RGU6PM40DP/RMLX9O6P-UZKJF_=*ZI MO7BPN8E3++;%=0SSH^)/!(9&9:QZT8?2%4VE-K7!F5 M]C22KHQ*>]I!5T8E6U))ZJ6V^E%KKR6=FML"%[PWN4LJ^F$S%8:IYW=X))4N MA4JOS#T5J:23I%.;"_.5T4EJ)REU+=+)>GTM.W@OE5.X-.O=D#Z.])C/O3!? M&9WDCJ?:::<.]A?2@//O:9)ERI*G.-U?DC9 AV?Y%O?F1% M9MN13G\<5JC4;O3>DF*_T;..P!EG-+1?_7^$OJF;ZF^[NJ>YIA4):[M^)8[\IVA M;XTLT_RGT[O]QJ0C&2G@/>:88/^WG\GM.H8)HR0_@Q* 'T'FW_^8TCAKVJYX MAJ5Y&0"[K4(8N]8[P-!X)9E-A)8365&@ZO:.)$G_67UX9ZC.:S1R?WXV.O@_&%GX!IS6!509IF=?8-%"^ M @ :[ ^\K4IK\J_X) !N#<+%%">*"QEB[R!*P$LTA$LV$! ^,TO,E@\8!8I M]6GXB,3(X W*UR+#8T+X&[X?%E,8%*?SF,!4PT")DQP>FE+"^?>3/OL.(_!\ MI>4U.=A;_3)M1LE3D):(SYR9"H,U"^K":E46*C'FHGEVR^O*S5UD)8J%WTI10J3P0$$3BYUM9;*Z% L$I"Y^J& MH $)^(/KTXCX3%S@SF'./@ X(V%0H7$4IC" ZCLUF>5TCI/X9HVVJ'W6FD-U MS:!_%$%KFN8A5R'*D,84[.RU B,*]-GTOY$?!Z[$Y\(X MKHUT-*(^+D 5-W/R@VDJAD=86S^2M742%'AX*S3?15@ MQ;24Z9QR87V(U-E,;Z'M62]I2Y,UQW8X489*#/>9@/:/-^E;B1BZLKS\[ MFXK7J?I3]?);RGM8LH+-540/J>G2+:K,JW)QFNQ3FZNS #Y658\SS/2_BY@J MAMIG9I6NZD9G2Z*/"U6HO>H% M51%J[W0;/8Q$G\#7ND??:4O+XK;RVMN(K3UZ\KT:(PXY6 MNI7:6 M"UX0>%]591/S>(*X[,#O?MEGB2UA\>=[ D?B2^#K2C Q'/V=O7.M#/AR\A7#HA#,R%RE7K/;I+ZDQM-C?+9,_PTW#&DMW2,IS9N&RTY MK!#5?3'>U2D6!G^;NV_U4(!_A(CFC:XT74\F9TS@^ M>W>:EYPYL@%J#+PK]TC/?LBXV/9DM[..IL6R+V.CI_&L110YW;+V=2V.WAZ] M);]#PO8"86M;C0]?)&PE;,]=M%?5I+:5L.T>;-6!(2AL3UT/45C#_?-.N5>S M?*W#-\E*UI;92@;P+T@*S'VJ9GB8J(L"?GW/((_VR+.':)R./,M) QWAJ'0]22WU!>HJH8D<54L8EYQ@)>D48;/ MR@--'E(R'8>^DM*'>BFH"EYC*K^D#V]I\>=\<;G?@[%D@X SYYD \K2N# M[1)AY5@E8#M%6!RKU6;AB0[V) R" MB)Z40K4BHE^P'G5G\]?/0+L[_\\BY 6M=Q$N2;>2;F_+&JN29OO&Z!R@P2^( M)E)WM:.[%$DXJ;Q.J[PNN'?QT\"45H M8-M](MJ2B(=G;4D22GTH2=A]$FK7TIMYH4;% :$-(C-3=CZ5G4]EK^&3%D^0 M5))Z2>JE+OC 5T8GZT##KCL[E.OJIAS@#HC,5!'V+KI I_,[AEV@D@C;VIV@ MDR; OFLG".5(.DGU)-73J=63_OI:=O&J1J&[Q@]UVH1_94A71SK.TG$^,9U, M2:SXNYM6%\4Z?:\H0W3FLT:G=:+W5E_QLY[P"4<4I'_]7[2^B;OJ7Z MNJM[FF-2E;BVXUONR'>&OC6R3/.?3N_V&TM.3D8LQ1F3H__V,[E=Q[#U&<[V MZU[>-Y=GB0/,6*694_FB6$_UF0%% Z4#Z4/SQ3 G])E(#D MM*^,R"/P!2F;TFP*XZ)X+:9/RC1- A@B4'P$(V+EE6!$X62*PPAFE\DC"2,R M#".<&\R8*NQM\!)X,*,YO!?N@P<".H$7#)1YW2;.'07^!<-?&B_[6'VH0!\? MA"Z#-VGU&D_3)(39XMW&RL]9G\V*(NEI]-S' E%33): GT')_)OAD3T[)\-L M7O K)MS'-%(FX0]EDL#4/P;EA=GO(Q/ 0:DJG3;*"LZ&%!:A>\I$L^QD$!H(8O**7;+>HLME1@ MF-=;0/8D.U49X_=7$*Z1HA+1LT[W58"E&U*F8N"E$::]O+[$LA"F-M#W3-O> M4FW"<=V.9(/+P1YSL)[19J*]N#NGZZL-S:;B=2H1OEX'0'D/2U; I[=ED@WR M2KM%CWEA $Z-?H-*? F++["MSM@5 M6 B'3@CS]@2:[U O)F;V;?$K.')$Y(S1V EH MD3-RC^;%#.6]F]9U!GZF>P%;'!?)&4MKK+(E9T["&=>Y@'V;B^0,+*9GU&9" M>*1G/V)1IX*M$%M@9[?:/^^4<#5+TCI\A^Q*.D@;INP@_0)Y9"/S M$\%0-C*7,#P_G24,)0P%H+/1-$KAFF&X1_T:88H*8%D /YE,DYC]LV[!LBH3 M8-4.GY4'FCRD9#H.?26E#UB;8G-)@4O,W]?T@6UMOGP-S=PU()[6E<%VB;!R MK!*PG2(LCM5JL]K$9GM,ZU3Y@GHYAS:RMCLV_7GUAGWJ-EQ#QV79&KV=UNB2 M;K(S^ND"= [0X!=$$ZF[VM%=BB2<5%ZG55X7W#1MN6S$'E$6G2_JXYR]O4SG M27C^3D:2A)*$4I!;R+B7-)22+$G8?1(N2_+E-H-;*$YQ0%B#R-RT9%^DMW?A*.3>:!AUYW=R74%4P[P!T1FZM[@O[(NU^?W M#+M I;V;UUX;G61O^=WHM-Q:7M)):BFD_/Z6O;PRLZ2RJZ10Y=DP$LW M1SK-TFF6FYX"4,F65)*:Z=P^PY71:=UV7K-DV&J1IC9_J ^C@F M=GT4QF$VQE3=[#G+Z:3>\SLO&[O_BV(C>.P>C\WM?9A>&!1I+] M>L:?/6OZI8;R7]+$1UY>>S?YB@ZRE;QL)7_BU%XY6-E*7K:2WY1[O*9Y^I[Y M:]VB@6P?7U^]NAOZ*5M\R_;Q$EM"$D^VCY?MX^4@!1FD$'69Q6A-)MO'=[)! MKJ==0&\U"2]1X>4XLKVWA-?Q4A0=^P(:$$I\"8LOTQKLV1RA#7P)X= )85Y> M6?MXS96ML 7EC"/;QXO)&<,>N)(S0G+&W+C-,*?E^ M0T8PPCB+/6>_GQ<3_,+ZI4VUYPANG-1JU.ZV7*DS\C9QW ,HXI:/_ZOTE M]$W?4GW=U3W-,:E*7-OQ+7?D.T/?&EFF^4^G=_N-54X W^4M?!!+2_SM9W*[ MCF$B5;_ ^A5^,IDF,?MGW?-2_#&)P1L;/BL/-'E(R70<^DI*'[!>RH;:%Y=8 M:$+3![:U^?(U=#J7+>3E6#LU5@G8(X[5:K,LRF8G0NM4S8UZW9$V2@UT;/KS MDB/[%!NYAG;$LF^X[!LN^X9W@&:[EBZ_)II(Y265EU1>':#9JO*ZX+9BR\5. M]H@-ZGPI*LT[>PN6SM/P_-U^) DE":4DMW#>*G%X. XE":4V/#L)=>U:6J8M M%%4Y(!Q'9&[*KDVR']&9UZM39=>8H4X;[IK<4Y#>LO263RQT&YDDE7;13;K43?L8! JRS8/PN2 M DM8?/0S)?!CH@0DI\HH32:S'%N2\MQ;&&829$I$LIS=/>"-$JNO;GWI$\D4 M>!DPOXA(&CT#F=(D?J@&20K 8&K2E0,,4 2(X_[RB,=ASYFW-+T,?1Y+'=& M)R%,,BC\'#XZ31/\FT*FTZA\+!LHF#ZSYK[F!(21AS P (02%!2?G6*0N@*#B<)_LXFPK]$?4QIG M5(DHR Y\<:"LX/%%L)X2E:M#4\+@OWK;,]$]LW?T(3L-\_A_"_\LPB#,GQD; MWI)I".Z2\I5F20'-%%^/RM ,3UC60+X(9P@2VB @^1XU4T#!1$XQ66'!B5ELC'0&B:;9>7*Q,:0XPX$HLV:?:&O/('* M'\_7"Q(!^9+1*(-W J+8BX Z!M]K\#OSB3_KL$10?@LE",-X*H11+ M=)"<2V.!?I6LH>!@#7+X8=2NK]LA8\^AP] J0/\ MOV/$Q![FO+Z2H?:9&/093=ZB/HI!99) (8\DC)@:B&:+$ - 7W=K$.!P09W. MT(.<87]!0#P"92KV67I96&SV)/S*Q>PG7;5GK$29&],H4)(BSP &>!L.[8_! M_8 S?CXP4%\P+(6MEV"CH(;$<22329@C5\OK(^*'T7RQ<:RYEA"746^1B$-8 M?6#5X0M2$1?9'*HPT=((4%!,T4+S<[Z2E$ON D>?0E#@3%%'0*@ATN,9[YU0 M4&DA\&C.Y)A!OE2/=0;C;7YI@C"+$&XOX-NH!;@NB.E<,\,BNZ)!^EQ,JYP^ MG-7<)D@ID^!2]MZN?HA;PDQI+T]Y2-'X3I,?(8HY*&O U%J0_J09:LW4J+#Q MC&\#;N&O\)I_P8M+"[XBX(3@_[^C23]-TKR(V7J\1DD^)/@=&.D328.& -O5 M4G7$LU0_%WF4)-_%%2BP=I()LH8%>#-'C(L.H #OGHM(R?+_S$J(D=EREH+_ M V[MLL,Y*J*(FVIHBB9/L+C&#Y5G# ^BR0*??2!QZ/>YQ8;KIE^F:8*89V$F MA"YJRO6WX#/#3V@BWU<+)[@G#P!])/4'+@4WOP$R\-^S>P3V7.I"'] L1+V# M)@/*/@D>R:S2,G+^/_[BZKKZ2T9&%!;-=)BD[!?M%ZZ$,P:<=$:/4BO<1"4] MYL9&]<(OX+:@^WY/ 1U\S?H-_O/ ??&O%-XP4>[ )H?[-<^SN&<"FA&T&!8I MPUV%M4P)XQ+XN$&0P-HQ4#ZP+8)PPAQ_]M]' JY'P?3LA+VS]-N*='4AJ8T0 MQ_#^1UGU["TNOUFVI'?Q%1]P[)IZ\S_]V5__ES_,_NG>_$_&5_@D1X<-'!D_ M2C)4_,MO8I;7YT?@9'99B&=,0] M01#'$44Y!'L"[/RL-H*G%.V(&.CE%R670,33!2NQ>ODRH?ILQ<"-,'2Z-C-^ M,!.2-:!XH#&LCNA\P-*O/ $#,W#FP&0"(ZF$'E=1_0IVY:_P/9I1NOPS@#?T MPRF\?_G*D$8A*+?EG\NU7)5T,=/4IXVZI@-$^&"AWH(=QZF"!YEGE*>,$N+F1 MTGT9@8\.&9>+*3K=3'/C-L/<& UCE)IRSW!8Y#-A2L/L>V7!P: 1#TQJ&#X( M,G;==,'!+@!H0)\BRID&"L(1 '7-]E:I%J^CE*>NRE*>LI1GTT6] &JS.JW:D.**U52[N9$L(1PW^_-TMN9!?_Y'Q_?W6B> D0*\*@& M;7#4LM7NT"_*UP(6'O*?^/I'POP^>/:/[[B32OEBQ#=D8W_NJY+R[X@#L.D? MX%ZP)?B;V V_@K9-"S8S( "L%-E\^N5G9A6MVV"@UNQ$Y'28 442)TAW/"0+ M%S:C_X@9XYAE6C>V)N1?(!1@XP"ZRL2QWT=%21.>?69?S@KT,U P')'V@[#DNQ$$!'V9C MJP%YYLO!F.(LXD+.?,Q?^-GBTI8+3LN'%R43FF;EQ,J=%[:%-G]S=;@(.(8K MOU2;^2$NO+.-?J!< -A[AJ]EW"X'KQ*6/W^, \!Q@Y*!D8'\/HT3X,J4&ZL5 M"? %H)[2$"WX4E;P"Q&:8VB'P(U34(#/OY3F#% :=WERG%!Y$(H4FIT/L.'% MC Q(2* 5R0D>M[):R%SG+1 P(D]9:0,^%)Q^> -P/@IQ#XP['FC WL B54Z< M\R\W@4K%-9N0M$(HI>AQUW6H%IS#!?4@\Q4'-46+BEYEJQ0\B M\Q-FO699XH=L=YI-/9JY@:"> C!=0H9_=A[%]ZF9KU,C(1Y+I11=I$5^+2I" M_%<-G22'MX+%#WAZI%$R+5_(O)@_ 0GA*,3S&D!M$LW&U MPGQL(%.1QFS#!\_+^?%_,/.FV3;4")QE4FY",>\8/UE[!=L8F'G=[!&B3,!58B*6 MTC$."J"$3G>15>LA-VGF.KJ^+L_6:C8B[B+-O:$DKF^ES33W$QV"/H8;\Q<7 M)5,WFUBX.RU*+]G83T]/ U#[?C( :IQ^M9Q!2A/DPC& [(Z3= '"9FZ12%%:[(&9DKP-@;< A124*YE>.J4EM"?VZ"P9H', M\Y.*%[;QF)F(4L7WX."EN"S@H4Q$8#D 2A4H,N6:!E+"MG->V)40UR_X.*,I MWPXJHX8H/W>M*,=I#3_%I7/ EB&^BI!A\DA+)3I35A/F,K$8!53)H%L(7[;6 MZ9/1@F\R@)?@9BB2G"])$0^V@K68//!]4'A1.8)G!>TC?GK]2&&MY$/FP\?- MF3%AHYLM#.M56GF 5;-PRT'!,H-F1D4(']Y4K:FCY9W7O=A\V"&2IJKMGR+I M.YPG '*0U<:@306QRX>KT%#>S]$P!ZJ.$9/_6Z!5F7-3"M'POVCFE/]^-]^$ M5NZ&"7B@OY/T.U@ 7V$I%% M!0[6]M_AAH!6\%X6 &9N;#9/CG,$JJG&6=%KBH)>9C0GY;$%"U@)D&,;=XD7 MWJ*I[BQF6.ASQO?EXLO-TCDRN1%=37^Z>?K"2.;=S-W!"*?RKZ7U7@7X^K#V MI?Q$B=GMU0%7/:##)VF*:RBJ)#*W3F9VNT)'(SSX $\;_?'R1SS0?(CK@1?\ M 3RFWDY5-/EA.+5O8;1. &9.&8-3!AOBN5Q6N>>S T,>>8VG3[51+BN3+_ 9 M[JBR@-=Q2$=@!H-9S+3QY]$H],L(:/8TN_YA%KQ5O_X-8QMAU.E ^75^OMAXUB%UI6=+VKR?/&2SA>/ZD'9O6T6%N-[ MO6V\.;!:2]/:S5[]UV^5W7;G2ZB^>0EM(,*:WFMAX37U@6/)M;>3L3T-%*XNRG[,'S$V^LUR MYL#S]&0@V?L_"SRV7#K?^2-C]*S2C$10STV=NH^8#94J7^HY8BN3%6%BZU75 MYUAY1WTZ&<(<',R$TER^)?!K0E*V/?,N3"E?6T@!"TL*+^?.?W6RC3<54UR= MM%D&8)4KAL%.R62"/^2)_[U?R[?.QVE2/(QQ&R:N]E]9[$@99,3#SZIO\CV3 MD&? X)$$< "<-SP +--%<3\%#Q3@>A'G8:1@HAVX=WFUCU3.2>3DM(_Q+'L0 MZ5D2L2)T4-MDXNQ9H,[B]M@\[F ]*WB.&1"&3J91\DPI#XQY"K,Q,S0H^U3R M%%>)D,S^R.!+V8A3D_Z@J1]FM$R9QX,C\H,%O+&-IMEE/+^?1^E4(4@LF00C M$)A[SX;4=*-\L0!$:20X)ZX!\;$>TQCSY,A464@9I5P=9'/=QYNJ9SOU/'?7 MEO"H>U0WE4MUVL;HGCLP#0.MB:9]T6&M<+S]^J*_?,W2C?8;0L-%R^[.8$&% M=V6PYL"S]WOM&0;K#2S/W>FU.[8N%KD^SQ>VIIZHDE$7",+*-"J?"C24V'($ M>OV>+XN5Z1?P]&[^9[M=8+M H3M>&:?L\HHD^D)"%BC)"75]%*EC1EF#%PR0 M^4)2%G'YI1A&H?__MW>US6GC0/BO:&YNYL@,&+_'Y.9Z0VB;R;1),]#>]3X* M<,%3L%-CVO#O3RO98, &V]C&)OK2D$;8DO9%CZ3=9PDL[MJV VE28_0TPPPR MD>W1Q,7S7(K#UVL&'_"+-5_.]^>0WA4]X!4SMO],CWVX]15O/<-?UH!Y?S:A M90,N0]DU--M&7!5180#1GV($#^T6C.M$H"[GN5PC)EA^AB1&B8%:B/TN&^P_ M"B4PEM--JX@B%->%H51 ;^D1JQRS%&11'C'Y*/,4SLD"J0C9\N^GR"#%W',- MX^;/A5-MX4AJT]#TIFB(YY-/3K3V=<,5 08F5[#C*&$(NA''>>O,,#B \$$&M5"2#^1 DS0G%UL=X@O!V1SI3(?31I MTB,:8@9U3R"J9>FU"]2 K&.(?V7)'?TE42M) MQRVI\>TJ>%(HU'I-H[/F35;4*T8'9HZ;X4!9H IQQCXYB?]<<:BU)$HR1@FE M7!<>1:E$2&O2]]:Q9M!;RO("+V*)O*'.,S8!T8".]=?49VC0^A QDLT E*M7 MGZBIYI-EHA6V0@3MR !'+3)5P&UVLUC.R>*_BI^I\RP?6WTT7Z;6T/+^O+ U M)9L\BEIP]*HL..^8M.,I0T+1V-I.-JN_[)0;>6UH@I$M\EH7-%$K(.)65:]S MC[CMB(*NGA!Q*T>&NB7?[I5]F*D(TL%-7K:]'!M%X2&#!\_.R@-?="+[)J6/ M&Z,N=,=/0(/J)^ZS[VPA\A+/&1A;IS_1(#?I6D"-(WXI7SY!\1PKU*G=\I>H MJ><]W[3;(<[#=M<=30G*6K3-\02[[3'V<%N5#<-H4V'3C](U?%2T-E8DUQ<6 M]F7E$&!(7BA,O3DK6<.$QI*X*#;%=%,L6F+QL-VO3"W&Q,G>QN;K8VQ7CK=[XT_?FT%T2 M0,DF6O)OY[A7+=RKR@K];+0ID>^0"L8?D"*G\J=R'-5$/&.$+VU&&\$=:E:' MFL@15,*52@1_EY:04B77UP4_1\^U'AT!4>C1]5T?4!JL/6./U=[L3ER3'H,U M$:NT2F,6E.#L#\^A_OH=6"Q 5($E<9,=I.O\HD3(R^'"&EO8M0(&^:UZ94 I MN&)T;)[C?Q?;WX\V9>P+P@"H >WOZ-&O4X"Z/N<^HY-?[/+LXPD9B'"LG ;W MY <\N?7R]]@9_97"H\N=]F0R:8&^B!I92:DG;R1RY6"D*;!Q6#6Y&W\M;ESF M;AS)J=TXO<,Q:NW&.2(OU8\KRL:/ZZ*1 I&G=.-AU12N(NX#+MBI1KD8YE.C MK^VH$\[G+NJR38"H+NC3#]E\422IY5,!._9LQ119D6 _$*EJ9UM2REM->M"# M;Z0/ ;5W,A[MYZ6[6/K5/> 6W=]%*[@EJ0TO?,-1F1_:ZY(FZIW%)SMM0H0^5FFFI5W?PMC4$/6)5T8M.:"._Z;'E@X01' MPP:KQRV<6_A)%B[JB@A6[G>HTY%^^+S'1GQ&+BO=8[+3U];;_$37N:3PA,K]Z4,06(A%O@S+4&Y/ZB.W) M$D_,VF/5^AF,R@WF)!A(2S4] ;EDV';>@NV\)[:#&ANC@-+68!1LQEDQ<1MJ M=S.#V9RH2K6S@]@4O-+2':+BQO=Y(TO-@=!RR8&0)9XE5^N,AC@E/)).6I#N M2FJB+(C!_=UC]_.7_KM!Z@Y6(,7M*817X&+*!9I[UZ\"GBP'K>E_<4*O)FU6 M_6\,X'Z$EPM:9F)=_!->,S015.^$/#6;5NP@%Z1+FWR) M/F]3NB)CD8&B-"5)^9'?WMSUN[U/Z/ZQ%Y_SMIVC4GI*"MG#&KJ4)25%$U0E M?WI](.W/_,W8O\F2('?D(O)G.MFR<@YU5A5TL2Y]U25!ESMI>$Y>T*"/PW;PH-7:([L6O&-%&QP6^=@)TU?JOLD=^N2A"Z) MR!:7> M7K31 W:_HW\%-)B:F "J-'3UQ;@6'UH \(#I(UM(:XR"&:BFXSMA(#70DLII M2!V;UD#.B2Y#N?3K*WWZG!O+(R\8)="'QI-KV2/K&<_VU2"RK$FN$%H_1U.. M8#F"K9W87SN"?8M_$F#U(*"/SB_S_.L3QZ\5TY&*Z4<=F]9 RHD"]+CTZRO] M[.AU3RDX>JT@C.'HE:/77&!+JF)7U5S, -;VIJZU("\&\MJW OI@+[V%4X'3 MM\O!MW&*F17B3,^23;@[P_B$ :)/WTD2](%VYSFS&8?+K MA,G=T8CH.8WMCL?)YPL:C0^KVOIWZ(Q7Y,?4F\_>_ ]02P,$% @ BX'Z M5EMB8U_;"0 _6D ! !G9V'-D[5U;<^,H%G[O7\'Z M97JK5O$MSL75SI1SZTI5>I)*TCOS-H4E;#,M@QM0+OOK%Y!D2T(R(DYW94;N MA[0E<;X#YSL@^&3A3[\^+T+PB!C'E(Q:W;U."R#BTP"3V:CU]>'2.VK]>O+A MPZ=_>=X?IW?7X)SZT0(1 AWH3WSO8-"=>/NPXWM'1_)/'Z'>9.)W>H/> MY#^SXOO[Q\@[G@ZZWM'!T='19.H/_'Y/@S[S(??G: &! M;!KAPV<^:LV%6 [;[:>GI[VG_AYELW:OT^FV__AR?:^+MI*R(2;?^6&\GK;75=.>IXG:[7ZQJF=LN>U^E[?6D)A6!X$@ET*8D[1U,8A6+4BLCW M"(9XBE$@LR)$BO=<@%?*+K MRYG09BT0LWI-?2ATLJJ27!;533/*MU$HN#KRU-'>,P]:[?I>(^[-(%PZ><[: MQ-Z3,RXUR*1H]_CXN/VLH@[K M_N96A]1NRSJ4=K*J7+!9ZF.^;356/=:Y&HFE4S4T$$?^WHP^MGT:$<%>ZG2) M,I/TP*4SY, "A%U\I\75AQ*?D! JM+TZDYQ;+C&9TOB$/*72:)CFTAV:IF.Y M<9WEXPN$1,8\>P=1@/,&9J.6O(^XZ5#YY\AG.S)BJ0E M#/Q\?U"7V]($A=?KAJ2V*A=&+2[C'Z(X-.^XW4N&7-LM3;B\9VF:_^[-]V'H MVGQIXD?A/Z+U 9JZMEZ:8()?T7AE_2"O QR,6F=43HY;0)W[>G=5,:W1_N*2 M*50*MJ[%24?_ZP)O/8GV@+;ZU"Z6+:!$' 4WY$1_+B9U8IP4V6!82(?:=OE MEIHE)]/(;8PGX33$@5H[W,M&Z$DEI],+R(A<<_"O!$8!%FI*62OF==&LO/0D M&2L(3GV! SH%*3KXN,+_]X["Z1E=R(;-$>'X$5W)1>0"O0V;&X&MQ/;K M$YMS!&)/.Y*#4QBJ&?W]'"&Q10>M@+$2N+^)P 04Q*@[LBJB? N9;-X<"2PK M_$;,Y3&M- Y>1R/XF//35%ISXR'D\\N0/KW1S;($SDKF@<.@*N&!QM_USES< M[^AL]-N%9B#^L3F_7S"X@][2BN2\4K3+8;Q']6O:PI M=O1V*;:5;:[:#4K64\BQ)/0VTXA:R51F9R7[6"UW,?=#RB.&Y(%&4?QD<1H4 M_7LT4REZ1=0SLOK!+S&SQ;[;*<8^ 0$9E 9%/EVV+Q'38T.MN!M&UJAWBU%? MR042(QZ5&A1TW5[9YU$P?H(LX/62O6AD#7K/2'4%X6D,$(,T*.AW\I[&])WP M%!$)+.J%O<3,&OA^,?!K$)"B-"CRYBRI?L+GS:R1WR]-^<*$IT&AOT,^PH]P M$B(.27#&D)SF75/.4=WDKS2W4C$P.\$*#$@T$,.!&*]!G%R11UEYRG!-$K+E MK5$_*$8]8]VH& M(9ECFVEAF5\VAWC"R1OO0C'8* 6*,!L7\1BX;V5G$U +R M&L,)#K&HF^-5ME8&CHH,:"200($,5H.8.$<342OLNJ UQL9R59DU*)SWT82C M[Y%LP(4:2^M-7@HVMB#WS'7I"@%HB 8%_!)B]E\81O56H^O2UB ;RU!E"[1Q M@\)KRB8/>E;V2LTE,=X0_./CP?YAQPA^B?("/L9H3=+)BVJ* QD5IE8J#&7 ME&.:R$118G'I%N6F5B8,J<#4:)K(A*FZ.'!1:6QEPY /2H2;)M)A2C&N7:/, MV$J'(2&4/[YJ'A_5NHQ3-[& 6/DQQ(:-$D\3B'0@IVM@H,)^Y MKY?=38QYLNZ]0^H-+[GJRJQ_;^3Z2W]0M^1XT#A' N+0:7'NB&SEKW+EOG*4 M6\/++K9RIJB7.-QQK2OU&5%)WW*._3>BV 2T,FM^1<#"[-I'(^DL"BXN MS%796DDR-((RM::!9!0UEYNE'G+&OL"/*=T0K1R6ZY45'&;F?[$?G:D MR@!=W-_>OB&C&^"L=!K"1BF=RL..RU(N?X-,30 ?G6Z05A K;X8*4LK;"K>1 M5)GJN M'U=96<@Q]I%1<;R CID!^-H=DAC@FXYNS*^R=D3*V+QJ868%L9)FZ"-EI#5[75;QF%-MOT-)_+IY11$7*K?W8N7:$$^J M'[AZ8.U8O?Z\X='L+B/26(Q]GT4H^%WU%B)>4J'X#;+ @FQEWI!?-C&?. .I MM[7BO>-Z%:=7#==UL:Q\UG^YIO&CMWHEQH6C;'DK#Z4OX#0RS(77:IRDL7)3 M6_#[UA=S&DG$ZLF*"P6&D37X&U[8^:>'_5,[O_MR?)S;H5GMSYQL0:])FZ5VGMZU-H"D,@5F%(?4T"]X?]PB1BFP8/>;#:(6++="Y>]2F 1Z2^R M,!HM1ZVX.!9HT0+QWK3K7P 8!G0!,;F2%Q72>@]K(QZ,^HAS2QOSA=Y#O:]( M$,FJ8AANKKI9[CW4?AR&]$EM7BC7WK'JS+,-F,*0KUI06M;>B'A/?9%>FL2; M)8Y:OH:HV;3XS$*N0%1BV]NE?ADCB$)T,QW[WR,L75VJSHVNY;PGD+U!LA%W M]_A,<>%\^O(%_B5;&4(>?W\U_H.>Q6E(_6^5(?K1;G]^>"W7 M!3P><*0A0DCT)OIB&X,93;"BN5^+E-Z9A7_?L;)A_\#4$L#!!0 ( M (N!^E;6J/.],!H )/Y 4 9V=G+3(P,C,P-C,P7V-A;"YX;6SE75MS M6[F1?L^O\'I?%V/<+U.9I#P>.^4J9^RR/4G>6+@T;&8H4GL.95O[Z[=!B;(N ME$21?:2CR8LN%,7S=?<'=#?0:/SYK]\.9D^^0-=/%_.?GHH?^-,G,,^+,IU_ M^NGI;Q]?,?_TKW_YTY_^_%^,_>OG]V^>_++(1P,_67U;R\6A\?=]-/GY1/)I5J_;?W7[DKW[]Z>GGY?+PQV?/OG[]^L.WU,U^6'2?GDG.U;/U MNY^>OOW;E?=_5:MWBQ#"L]5?S][:3S>]$3]6//O7W]]\R)_A(++IO%_&>6X/ MZ*<_]JL7WRQR7*ZT?BNN)]>^H_W&UF]C[24F)%/BAV]]>?J7/SUY%2F^$>49?79R^-#^.EI/STXG,'ZM<\=U)^>?OKTB36;O8IQL/)K[!\C:/H -XL^G["K0Y..". $VWN+LWW3WK5+0Y0L\OI M_ B5^/80NI5=^I\!1SRRQ2Y?H?3%H7[ZCF?]T<'!ZC,9TO=@_?\51:'BX'(Q M3ON?\!7U0$-H!/KRVR',>_@9YE"GRXG1Q3ON _-0$8P+^%/6D:%WBA&Q(18W M"!FO0-F&2/([D=BC8M)^BB=CP=\Z%.==MV@ ; 6;?<+ (FF- QGOJ;* *IV M4(*QNA!;_MSC]Y7D/7R!^1'T$Q"QZJ(1?-&HQR0E\Q(LXSSY'(7+ A2Q&.MG MCVGJV]6RE^FZDU[)^/EBT2_?UK\M%J5_/B\?H/LRS=!_6,S*)&*HK" EIG0, M3"NK6=3&L,FIDJ=)-P"ZHV,?=F;>EQ17DR@J4PR2^7/07F)XP)))./"DM?@3*"8# M+Q@D.%C&/LQ1P!GB>5X.IO-IOVSB M?CESQ!)L$Q6S>_2_3 -/*&O)+%7+@U2U1$N]!GP+I&WHH1\K/2C-<8DC?WYV M66%O\'?23=$7BX/##CXC4H1\HI$A]D=O?,Q@6Z7;"T>T:[KA@;_"\FW%('TB M3!(U.,F2:GF8-(JE%H1;9[(6$)3)GGS%\UHX^TY"%W=4( JG%I0%"&WS_TR![14"3,FQ@VZ2YV40D^9 M'1,Y.#K*&12S*FR9N]6V!8C*E3MPK-3HLFWLU0I._"G*QJOH<\BWT_K=-\2=BVC=ED M#3%Q87QF/!=T>*46%J+@+(+CF'RI7!3UVM?#2#JJ[8X''1DC8=-81\XYWVY4 MYJAURX5DVE7+D@/#K'9>2:%P-J"NJAA(E'&M*#TR[N_$A_M9>_@YSEH9^8?/ M $NR2NQK/I1T76$;X$2K"!^6B_S[Y\4,2=Z__-^CZ?(8V3 [:B<:WBVZU2!8 M+KMI.EK&-(./BVOV^L ;J[*OK":',YLHD7F5/+,!:JVR. P*J%>(29#O7W9V M<+"8K[#\(\Z.8.)L\)C;<%9Q/#!=!49',46F<'Y'7405)?7RQ&4,8PIR'X!? M5XO3]C 1F1M^7G 0H[AQ]BY.R^OYBW@X7<;9.7 3IVNR-6H6# ],>U LB+;9 M%XV%#$ED3AULWHYJ3&L9(R 3L1G)Z/4>EG$ZA[(^L?,\YZ.#9BDHOZ#7SM/E MI(ABM>; K"B::849'+(^,9YLB5D%YR3UP9K;48VI&&8$]"(V(]WL]1W'5@&J M#>,=]PC\Z\88T,!D+WTQCFLYP M_H55F?D5K4UBPN' ?6$3>U!;\-$*//)8AW. #X9 M-+-B415@.BN44N-/WD6K0,63L:0 Z\B_FGSY"=_ + MI&6; $ZQ&!6\R_CP'"UB,:'MX>C(3.;".;!)">H*Q,U(QA0H#DN(_0U!1HH; M%VQ:Q("QQ/EUFW.*.0==1%\BICU,\2@1>HXL@39,NB)\15(+0QT9D@ ?4_ X M*.7NW\QD#$5T@(\O9Q7DY['!60P?#*I%U\)2"1A25&VR%H9(;FE3BJN1[,- M2\P?@25$!J&K4Z9)EJ2V.3J3F/"RG4O5J9$[,QVRP[">AA%*+-XQ;9_#9&1D+,;-L>3%)N9 ]^>+9ZLDT M^-=926:@W5MYTL9G(UY,#R#R(&ZE';] M[#$M ! 8>2>54O9@B/-/4XRE3D1!9KW\=AIPG2%+18&/C6!&HE_TEK/H*C!3 M57(F"N"1.FS9!M>8XZ]&,*6LF8 *1VFE7[4XQ?$^BBO2"EZ 9#YHC(S&)2CI(9G*I M65H>7*$^-[X1R)CR6HII8&]E#[$C?[8Y6BM7'N/0 +FM%0-G03MDHHU<*5FE M"]0^X+;=Z9WJ719'\V7_+AZWQ:6U;-(&YZPU;(L25M9+C[H7(,6FKK( M]QHH8TISB8E H7PR)KP\.)PMC@'>PZI&:@,L:;50P U33K:N'!S]KO&"A2RD MAQH]M]2;Z+>"&E-^3,P.6H/0Q,S5KA;EJND7@K,$E3CK56/NC% M?-M!'4#_TTXQI07$W-@;[73;51_7G3+5BCV!U<9$)@)J"30CE-\4QFCAE;] : ^EC]K:#&E"@34X/6(,2[ M?FL!,;1!691B-> TU2YU8*$@!)%\2J'H(-(][IK=79H7L6_-"]NWMD?Q)VE:53:!F_E; QI17[&XI P+"P=<6K];"&EL\BLM93A9#_!0UBP5_LAIT=2G)(JBWE#8" M&5-V14>'_75.N.?T!9^]Z(Y7]8;(,!U;<.9$2^QL9-%AQH]I73OO[I(VU%8_ M__PQ)4MTQMY9PT.L#:\%$CGF)+5@%5R;;U)DH7I@X)0H(C6!R-LF7T$QID2( MSMY[:OL!ND*B5WHU6WP=Y*Z\#1\^7 ?(6P2ANRVO/>E=MVC);OGY^+>^[0.U M<=ZWO<'G>8EI<(N9)U&!<=X89$^[*"HHP9+5D3D55> ZAJRH)]3MT>U=C!2/ M5XK_N'B>,:CIX-H2F0F&-5I"]LS4UBX^RO M@BDMG<^Y2(RGAF;7#?A&U=GKH?A%93]RAKU:=*B,#%!6-W"LO/*HNFC=,\^&L"(9U:[1Q:OI/,[S17Q. M)2C5).:RP4A1>,6B=H')5!*W!J0B/PBZ/3K"(?<>#H^Z_#GV\+:>;]VBO0S) M0RN?L.ALC.8L.2=9.SF9C:LA:NK]_=M1/88 85\RW3"P*&Q%N%QU>(KL;3U_ M#GRB,CB/D#!E2ZJA<:Q=AL6L*0A/&14K_5VBF[$\!H=/S1<2NY [][?U;$=R MHHIJNQ6XS@+5"]-F2Y#0Q6)*-&VG9EUTPD@6 M:HRMFRLP'Y-&I":W>XBDT>3YQC; QE2Y<%_T(C?8(%QZW?='K6OMQ2A-:)Q< M00$# :KQ'&&E9)A4*'4(*7I!7?=T*Z@QE3@\ (?V-]00@1(&:VM@[3;Q?F)S M#3*ZA#Y9&G31[9H!(1(+KB*?I?65_&Z7&^#<\0C!'\JO[6L=,KHTH2\5,;R' M?ME-,[K=TR*'BR^<>^<[Z*:+=F"F:X>G?H&3[VHPM_62OD MY82'[+0/EOFJVVU'PK%4,%)4ID6)2IM 7JQWOQ(.M+)T=DSM' ^%,\)&T"Q@ M0L9T"9%%6P3+)G('&'_?V\K2!G1CJOH9,<+4 )?*[;13^L#7B3UZ>NYK_H=8ES>M'8!QF4%I=3O. MH4+:E4M*J HZ01*&>@%@UW7YAZV;>OSTW-?\=">>5B*^K>?%?CO?2\&3Y*LM M"?7EHG)-7Q@U&B&9C=8&P45,CIK' X@QIL*Q1T3XAR;4T!/WIKA'5BY#58E! MBIA^M;,$ 4IHEX[(+%)VH*@+'7<->W5GP&9A6$B'9G%%HPWD,27,U_$1T#M!CV(\=?O;9U4(#DF8U(9Y)?GK+ MT^H(A0["&5F9X8A*:V2VY]DP+;+6-HG*'?5*P?;H'L/NZSTYLWUM1^C-#CO( MTY7&\.<9G%ZR_/R@-3'^OY.=X%*+-!K%5BJV.+9R]+/&M>I G7+TM0"]1[L= MUR/8;:7W:L3F&G"2^GXMQ,4;(=ZFV?33"FD_X;):9SDP68IB&C!M\Y8GAB9( MAEOODZ"N3M\)Z"/8E!U^YJ(VZ(#K]PEM!;4,B_Q] HIT-1;D"]_U.PDE2D$J(F<56!*XM2!:C M]JS8R$UIK;$3=:/1"P"VX47X8_%B=P,,.(>LC[HWX6PMT9U<[VQ0I,(=BQH$ M$Q%\SAJDL=2Y M-P9:K1-UJ<_N]=/B#[8<36"3X=H6K&]B1IE7.']I-S3/^HL/WJI'P76?M'=# M@JT@$G4?^.>*=U">?T$.?()?CPX2=.UDQ>RHM4-HC^_?'BW[99RW+<1)*AFJ MLL!J21&S%1%9*NV^U&P##GGPP5*W(+@CQ'UGE(V/N^YAS\N_C_KEZF"[][6T MA2?FN4/-9%Y9]/@K>! \*Q&KIO90.T(=TP[9D/R[/"_=AV7)'-LUBCG!V6IW M@LO1D\G!3;3?/IJ*YV?")424B1@ MFJP$AKW1L=!N54T2)P=7I-><>D%V6VP$&_>7GO,!NB_3DS,#$Z,<)(ZAOG2M M^4$+^D/2[>@VMU8JJ1-YTZ\; 8W)K0W"G@T;]D3FH2SUN 1I?6_G"I/UF%1D MU>XR:6?\@\XLA!B9*2%X6Y44A3HMNQG1F#S4 W%F9P,-2)KSFW-OZ]_B=-ZW MA:G6W25R6:R,+!C=8C$G\2?G653:)&-MK)9Z1^(.\$95_O% ?**QW8#D>OGM M$%KM*<831]W\[7P%^N06'QV4+H5K)D3K1FU];#HQS)90"\9]M@!U/?-=\(VJ M'.2!Z$5DO;WYA9'O7/JEC_4AG.:&,7ONPS;#I6/GUM1WS\,V?,C>"=AMP(@RK[,.QW_KVF94X-7S M(C$1]V"0 *I=AEN @?&B6F>,BO0[/^<1D/7$?C6=3_O/4-J-G_W$0P N$N;^ M J12K!%"<8/)=0')F/*F/6Q_;:/LW=5.WQ;]GXON]]?S5?<& M%*^V6P$QWF9%06T]&A1+*AN6H^(%?*FQ#-8@_0*2,:5!0U!@=[734^!]_/KW MB"G7-,Z:Y_EP='@X6_62=#(GVUKUQ]:V-+?.#M*V$]91!JN4M^17:-R&:4PG M08>@!84IAKDZ03F3;.&%\2*@-18-F(?CK]8FG;FM,0CZJO3KKD[8VX47+:5! MG3$;VEV/JV7N ((I5Z-7%=!Z]1Y=^$AM*^>?WJ[7OHH?L" M$X6XM3.!<7 8LH>(T3IOPT>5ZH30(AKJA>%-.$;5-Y/>ZKMJ?+C$995$G5Y2 MD0E1UD*M:Z.]T?K&8+]$2R]::\<51OUP<0(=,/9J?G7@]7@NMB_$6 MDF X''!NC-*W"UB Q: \8 2A"U!W/]P>W9B<$P5KKMQ6-HR=*)L>EB.$%[LN MSI?'JX+H.)M8",)SIYEWH?60$9:E6B5KU6^FBN@"?>_PC4C&E)P-P0\"_=/= MW7A2#7_N"/1:0B@&/+2"2(E!E;:^, ]@!)4EJ%W&WV/W.ZS.I[=^JF>(A#!60F(RXQ>=?62I7=HG+08Z-LIH-?GM MOS?@&=.AW $=Q_ZVH+TL\R4FLHMC@-.&\AN$YK46$[QC$+AI.X^&>9SG&$0> M1-4J9?*=@.V0C>F@[1",&< ^=-Q9G\MYTPY;74F6H/*:1(GH U,3.U86VYY6 MK;I&X07/E7INN1G1F,[3#L(5.GO0M=#>D%Q?05:T<3$[AS&2DXBLK0RV0YW> M51IX6ZG+=&]&=-?3MH^.*H0&&6Y]_U6<=O^(LZ,]SDQ>^8B]5]]O!D6T MF'[.)-^?-^WS;(&)". 8MBV(-*Q(9]I QC%W M@P>Z'>WT%4,N$X3S(06D/W4DO O.,2WP#\BMP4U(M\BW.F&P"8XTL?"@>=N7 M"DQSU?IMACKPPHA:GR%:!.T))-VB0>FVF:O MUB*Q9()CTMG,=8'JZ*LTM@$V)D\_#(GH[;-E%GKZ>ON28@]_^=/_ U!+ P04 M " "+@?I6PYGG*$4H " IP$ % &=G9RTR,#(S,#8S,%]D968N>&UL M[7U9DULWLN9[_PJ-YG5@85\<[;XA2Y9'$;*ED-1][QL#2Z**;199?4C*TOSZ M27"IA4L5R8-#5I7LA[+$HL[YD/D!R V)O__7UXO!LR_0C/NCX4_/V0_T^3,8 MQE'J#\]^>O[/SV^(??Y?__C;W_[^OPCYGY\_OGOV>A2G%S"O9G M?W+^;'(.S_Y[U/S1_^*??1CX21XU%X3\8_;/7HTNOS7]L_/),TZY6'YM^=OF M1\TY]3%$HA4+1'H:B;7X0P#P$"+EBH?_<_:CBB"-DXHH;AB1T@%Q63%BM;4V MY*BBX+.'#OK#/WXL/X(?PS,=>S'Y[]=5Q?],7\;'LQ?_\]NY3/(<+3_K# M\<0/X_4+\/5ILX/?_'WYX]FTO.-[$9#> CY&>+/_[SX]MUI/WAY$7J7[Q8?.>% M'PP0\>P)DV^7\-/SD<@31Q&H#@ MIS L%*^(<=/3VV.^>A9)D/UT,*F(>/W95?&.+GR_IH#7'ET![>Q!Y (N C0U MH=YZ[@V<2Y"K",LCSQH?1S_$T<6+&;97H^%X-.BGLJI^FN#/LLR.1_G3N6_@ M?#1(N$C_\I]I?_+MGT,_37W\VOTC.#L[(V79I5K0&=)#WG)C/$B<_K!?UJ)W M^-?%JPK\3D<&7R5] =C&[0&FD4@7M%"C+/006#6X7MG?("\L8 MEZ,U5M0+/ 6_SCN2?S!0[4^IV%'/= M'3ZNM\.(^_P87L/\_V^'GR:C^,D^(MR5RS>>7S5(VB\7BP-4D-Z.+JMR8C(ZGDCDM<'S/ MGXT:?-Q/SVE;!JV#PP$,IL7 _#!J9I*?3)I^F$Y\&,#GT>\C-#^'$Q0P/O'L M[7 "#8PG/:Z%-U%9XAT'(G6Q_%C 45C\(Y4TQV"JSZ8:R(_/MTX),CJY=MMH4[-#T1^E??C"%W^'/V6_&O00<)1(M2<91(AW.7!>,(D8E MC[L.[CTZ=$'!^X!]!PRKJIMU O$J!/H(E],FGJ,\UI'VO#,R@U;HX :./TPF M5M% 7$3+11>LH?;&>"^H[X XU72R3AK1EC0OT[^GX\G,-/T\>IG23/9^\,'W MT]OA*W_9G_C!S&(M#GMZ-;JX1'=H%@?X""BI,9JMGZ#YTH\P']1'B*.SN0;G MXTO21I9B":I(G!3>.9P4'GU^7%-IRE(EGBISKNLQ/6W*/BA&K#->=KG/?D0[ MH.G'F<>&WWI9A/EK,QJ/>YE%C3PS1(1B+$LP.$U3)C1&H6,.UL<-?GMG^^Y6 MH$^;F]WK;IUPJBWA?H<)RFAT >\*&)%D-HES8G5D.'P?2$#*HY&@P7+.N&&U M?8A; )XV00Z7];KB=5O%O^Y_Z2<8IC$NDA>C^:A?^?%YSRG 89A$+#6XYR>% MGC=W",Y[]#(R56@05.; -BQ/FPY5-+#.#-.6&>\GY]"4K;.!\Q)>_@+7K$4* MO\^?_==>M)K:B(L5\QJ'&X0C7N./ -I9)9A(R55FR2ZXGC9CJFMFG3WV@42S MLO(H)QW*ZDA+,M,01X7"H4CALPE&B-K\ZB*:U2)._KF\I2>5H@ 0"8\THSWJ M&0D6* G"1Q8AJF#KAU1N(J@XHVYD0#N/ ;<0XZ;PV;-Y/NO'.!BA7_'3\TDS MA>L/D07P=?++8/;"GYZ/X:S\H1H3YF0L\WXT+)[/RZ_]<<\H:2#)0))(N(XD M2HES+)#HI6#> 7#66?)D$Z"*/+DC*WT';PY0]#;.M!9X!Q'8%4RO9[O33J!Z M*WGR2FS8"*CF_KLMSW\'!]HK;M25U(]&"9FR%B8' JE8C]8EXEE6A(LLJ.#, M2YL?+Q5NE5"7+!H5$E MHJT=T5P#<7PCO()R1C4EVT&6>$NP0F2#49H;,#IJ4X@_"K&4L.1X M1/5 ]AV G@(%ZDF\@YG_$28X/DB_^&:(WL=X@4H%S0WEQ5J."7^$0)R*F?CB M70:;$HVU@S>;D3P% E20<0>9U)L !*G?11,2"XM^&*Q34O MU0.1&$$=\E4*JFNG!78&]Q3XT8TFMN91__YB15;H*?]Q4"'EI[F#^A$N2URC MQ"Y*.?HL3?8>7:_9'\9^F%Z.QS 9OR[38# ^H)3RL/>T+::L,+J52I5PA4]*&X8?V^10H3>*UHP0[X&J=M9J6:?4^SU]2'/_%6\>]$+1B.CKB@%DBC?"X,&M*<&]& M"TW&G$1M]V<[FA.44M9FQ5H2JX[H.["0/\(7&)92)T%#=. XB4#9?+6U) MF-1.@%!*J^I&T/S=3U#A!XFU XMWL9"6$5[E4(%K">B5X6YJ,S(.' D.C7 E MJ7-YSL&_/.WQ2_G87YO(2:#3A?"1A_,4B@U MB8E8%PV8()R1MK9=LS_,H^7.NB9*URHZ=G#A%DJV6CNY4>0L!'TOY/MLLC)$D"CJK1D#S-PE#HK4Q*C 6 MW$ZUD0]*Z5O2:C1K,C?F&9\.?9.8&VB54 1#H=T>3EEG@K<8U+3,JPL@VL M94(W/?=D <5#1#RJ))^*5ES!\G:8IN5DW5593A;*4"HI">B+$'RS(IY:(%9+ MM"BS0#!Z!UVM/O>QZJJ5?"K/JP_-*.*"L0#"K4BF+! P*XE@+!'/-0[0ZJSP M%]P#WT%1MQ[Z6+5TN&2VVC='*1;Y%4;XY(B)&T&)"+A#21HML8$Q8HP":FE,TM=V[$]7&W 49FRM%]A'U!T$=\KQO&G3 MX"1WU50S?"05:B;X+O^TJ?K&G M..:AC!B4LK*4AY;PE\S <5NW"25C'>>3D.N(RGP(:>DK MA_O:;/"#^6DF%Y*,0A,ADB:E_H;XP'%]Y18DY8%E72,AM17 Z:.1W1-@5%L1 ME;.5"S/S)J3E&<4=0%7,56\%G^KO2%D?4_/["+>BQN-H.IPTWWK__-1C(0 70A(C7"(2;" ! M<#7S5"8' 42$N]RW,<0?SD9?7BR>.-?PXB_7"KY^WW'3D)4$/VHEM6Z\DG\N M SU@HF ,&%%"(2D%.DC!)" L:A6<-RI![18.-U[_F/795II;)V3%L%GI0OAS MZ4(X:_8V?G\Y.P3TQO>;64>XM\/+::NS57L]OW7@[/#1K$3. N.62NOQ?ZF< MQO> 9AU=(QO'K7S5:1+YO&#\_F6:YOUU_YX+^5CV:HKET9 MHTS(@6:"NX@ADGE-T+K,)#"%'@Y$8VCU+&!KU*T=ZD,17&D1+?+IQ5RS:*C_ M!I/S41H-1F??7H;Q++O4\U*Y!"R1B 0IX2.*/F*6I>1,4>60,;O5VQU#L+L/ MZP0IBN-R?,U=?V!4Z:*!_\:&L^M##+L,\9>OEU#ZA'Z&YH+ULM/.F&@(#A#' MXW!X/CA#0*:4A*8"5/4*I,Y&\XBXWQ7Y-DV.TS.GBY!K3-, +'OL M?40WKR>UB[*(G'KI2OM$05QDED2P+ ?'@K'5CP!U/:B_9DBGVT=K'G513EAS M@,LEX%^C 3YF4%J/EB&BJZNS-XQH)]$U B&(93(3W+R-D#XYFJHWD>Q^6']- MEDXG2P4N=7%8M(LA+CLQSP8H8DJ6)B!1V1)'8)%XKS6AR1N;,X\&'L5DN3FH MOZ;*4:;*P3SJXB:)0P>XB+?\BE^4^VDAO?P"C3^#V2]?XRBO MI-$+,EM.4RDGS.6J&*70/4RX+@2;!4U,IU"[\]B1A_C7)*HVB8[ L0[NRKAQ M#.:^@8^WC7R>@TX!+'>&X]I01)U%(B$Z2X2*QF?&4 &UFQ15 W^TI@8GCEN= M1-FGKCBYZ@PR@X]?GF5/@]1@G).$44;+" 3Q(7HBI=+ER!Z3O'HCP9L 3E]I MXRIJX.T74PGM.C;P"S1N1SJWE1[J!3A"Q]($D76]BAD)QEBM@433 YZ*AKA[^W@GF MGE'GNEZ]'J"*HK8F)[NK2_GETX"2R3)Y MZJ/G5 7-8LHF);I6CG+'>TY>BR(2.O'E&DEFLB/2(-6"D8( 6IG1*B505P\E M!E.W%J6;'"H#(3.SCH0@RGE.88E57A!K@^ T1:=<=3?]K^S[H8P^8G)]'V)T M57#2:5*4)J'!HI0FF8,+N(TA%'9;E.4YER&Z'4N?H]>W_ESA_V7*A E<=227(KI:G1 M+K;*&:(L R(CE21$R0D$YKFT5#OWH$NN'GEJ_ '/A(-I\I!*1 [,2AIJ@^:^ MW 0'N E2Q4L[2T]0!C1!]-:R!^-U/?G,]XGGR!$HU$6M2+4\%Z*@ ^E MZKAD7%/,)-#@4V1,N/K7=G^'B>U6W#Z)LA]F8CLK&8%93K+7@D@M)5IL3I < M*!IRZ,X(J'U3T!-+;._%@3L3V_OHXK$D!G<9TU^)[;T2VWO1Y!@9PD-T_%CX M*Y4TAI>+*CUG1%HFB76,$2X<]R%()^HWP'XTO-TKL?W@:+N/:KM.;"]OV*8R M16X4L;ET"4NB=.9)%HUB[:(*Z$WFVF5F&V \0&>G<_W>E\7GMD[93UW9A7$M6269F9]C9D)K7F+D@;N.:&*V&H,VN)ZK6GGSX] M;0R=)0I\L IM10[$*2Z(RLQPKT!3\6!"Z?72TV4.O1V/IY!>3YO^\&P>$YB] M=7QKHGV8-O$<<92)/.XYI;0':8B$4+IG6H/S367B:?16TB LK7X,Z3"H#W#! MK,O%]>LINE?I0\H:O^Z/9PV42IN]WWSS!TP^-/V(SF.&,OK7LV.!RNL9,1B*]Q!%$)7##\>@2.. X M 2/:D=7O2GY:XC2\W>_^MTAO+F/]L?VVY2OBYCA+1X M:"%4<5[1.I\V<.U\N""-9ZYT:V&XE.6HT T)C#@O/%C!**_>5VXG8&V7I/67 M?(+F"[KJKT;C24]XK4! (CQ(0:2BE@1M(A&1&@N9*4-KMV^Y$]#QEZGZ[%A= M=^IIH(/HX#JX9:7_#)W2GB=C'#$!R@T^)A.?="+XD+_F]F%[_.O*,[QNQ'B+#VKWD_. MT3RSU I*+27:(O^E]6B>"0KEFOB>>G./&73@JY\24XXA_0X*^O> W LQ MVNPS(Y!L(C*Q<@VQX6C,E_(%J3@B[GS=V0KO*9&I:^UT4.>^#O5WF,R3M_VX M^'2VT^H<93G#4JZN] 1]E'*(J]32&)%\D#($4SN;N2NV[X-"%?32:0/ =<3C M:Z$L+IHKVRAXY@E7CA*);B^Q%@Q12@7.0"83NDL6[@#P6 G![OG3G5X>2E[O M.B12QG0==N7112@G[8PM[9+*4+@OZ2E+=2Z5?ZSV^87-2$Z?Z:NN^;5KC5MK MH .?;!W5,FVS ZZ.4G/;,)TFO59#;_=2H870CTD*IJ"4_B;B$0SR7Z/[ERT0 M)Z.@D>:4)'_49+@G9W5,+NPCZPXX\&$NDODZ>&MI7"0\DLV*9:-P\4N92(.F M>(AHBM.0!+ISD(.N;9W4CC_@=7.:JQ)_Z5-", MNPD/PO=V?$?+@L 8IQ?3@9_ /)974O#XUK)$?8&W0QPPE-C,M1]FN$U<&T>4 MUN5 KT _S'"-)C.+ABFOF:L=^M@78^LB293NR\FDZ8?II/@%GT\P M>9\_^Z\?1X/!FU%3B@_0+14QAE#BY+'$R6UI;H4N TU!9R&\0G'5%L?N\(Z_ MX'7*I[4*RHX4U<&FNJ-F$03K@\F):C=*&-/ MB"?@5E?J7J55A[KJP)2_"^//D$<-;LIQX,?C?N['6=#]&CHU: YDJ0C$7"XA MFADD2I7FQI"=PTU)U*X ;P'WZ5+N6#KLH*W<*K!RT&>'&?1JVA1!SJ/X5V/) MP3LG32(Q.IQ*.4BTB'$JR2QRIBC>5/TFPIKXGRY!3Z;E#O+%^Z[O)K!@&35$ MZ'(NTTE&G'::H,QXSI%;&ZK;>&WVXLXD,H^2!V:,HBR0H'4YIDHCL59ZDIFG M*B1@@=U=+M2T$-)8'V:X-C*@Q:>+HYO-"RUW[,(+,LJ&,4X MH5Z5 A,NB"NW@#@N)(X,2G/^VJG2NP"=*IW5'0W6CK#74D<7AR=N8UI&U'8 MU5%&:R.@TZ2S*BIN]51$-:D?C1+6@U(Y.>)4X*6I$KIHB3/"F:;2QN2RK>U$ M'Y$*]R2SCLV$?83= 0-N+(T;4OTOT[^GXTF1QB(>3A6G4B=!9HZ[9,83FSGZ M[! R0QLT*!.[,V)V0'A\5Z*"6K=;+;5UTFV([G.#^ ;S :-QF#OHTT05CM9Y=^<.LS!R][>[VIW=1^4^0 M[]!(3JLON/;/N,U69BI(2I8A;\$3SV5$>UE*Y84RD&L7R^V"J^VR=L<[?FW0 M6>B9(*6AX(C1"OU29?3\VJ(@E0Y9"J.A]BU6]V$Z_E)6G2&K*UM5-72P^]V! M[\:B?+-TOQ>LEC(4HS'H5.I4@%@J,P%K D0C452US_SMC_+[HE(-575@G-^! M^,VH@?[9ELNA(UQ]*>1R$WLY=70\>B&B M[XL_^ZJ@DX00.C(-I#M0KMS1\L\QY.G@73]#3R7@G\?SL\TZ2::0#P;WWNZ(Z5=>N<3!TIY*'DV>X8U,_??O/_'C6O2IY_%B-.+F5C8B06>(D1 M1T5IH<7F>JWYUBU?3V .@6%5B:+4X[58YOE9/A%B"1:&FTW$2N1.U3;0^"9O?D M!Q\JR_915P?L>C4=3T87T'R$N1,[/N]?CI=IA^AS]"J2&!2NYRHKXFF!EJP2 MC-JH):O,I#O@/"A+OKTJ1]WHH6*HM+3'^> G)8?^H1E=-GV8^.;;9XCGP]%@ M=/:M=*%L1FD:)Z]'<5JLM1GRY:D^GA/N^): =+I#KI8*WYW/@$%[[YH[12FOVE2&/),0XPP101JOW![D3T-,D4'U==!#!?#M/"UN;/(3@KR^9:=3T>$BB>/'$@4 "@<)M( @40HJ')A0X:[&P% M<_S)TSEG5F=0'45TD-J\1Q([)# DMT;;7+J1Y7(]D\.A< >$L1B8R5FA/W_< MJ?00LU"G9ES'BNW +AG +]\C8-IZ@_/?AV-TI_]P: GT-U"&S>33(OE*W%. MH;0\@1RLD C7NMHU*OMB_(MW[=36@?EP';*\!_D\;*FC43)Z3X0P0"1GC-@8 M44C:Z@0T%=NXLT3#+@B/E6PX.K$Z5-0F6ITB ;&'3.>%ZB)9JDP@5D$D4EA. MO+-L9M,;13W(6#N]NB?$TR9"!\,E&2A3K5SK0^&=OJ,AJ!PI.%V5JK8@MBMU+BAW8 M#TL!.>IZ/U MUM+N($RXQ+9#W#R YZ$<[TTTH;6C4B#.6[2?)/['M(PQUC[ZM3NZI\.2RIKH MX.C$U2KFI7?)L4CP.U!**7"D,B02F1$!^6R]K7V*9O->T"8\OGSB(F*6$H5D M)=%&SAKH,!)22B0)7VXBY3)#[7*O+5".%?"N:[K4D.M#J9N_ZJ;R\W2,PAF/ M/\V?.P\Y.*J< F6(- :E!#X2%(\GVAL=DHF>AMIM-.\$=/J0= N-;VM%U5KR M'1A/"RR+@,(N8#J*(=\"LZT>Y7OVF*J8XWO(]R*FBZUI6^':3J>-'T_6#8IDEJ*%!4I%\HA M%E66,OQKY"EZXQAC9N4TP<8RWM7G'M]F;2'B427YU*[-;D812;B\\0*2BMP* M K'<)XP"SUUI1JNEJ^&ESO?7-ASY6+1TNFG:+F PN$*D3+?$ 32CG6@F9<.K5/H9V)Z"V]L^FA__F MO_8OIA<_CYIF]&=_>/;*7^)O)M]ZP9ND'9038Z6%=M! '#!!DJ%.,F<-<[5[ M1N^#[_C+13VNK)I.G>FE@TS")JQ+;"^_X)0LWN.;4?/I$F)I/?]AVERBSS_K M%/?YW _Q5[-$+'X>SWVY0=H&S2#G3\,=N'T;!S2_Y6!]>BFF&F91K5_7L@^_) M$ZV&7CI(M!23X^T0W:;9@<2?_;@__G39@$_OA__RZ$OAE/B(GC7KIBC@V3+)@DL.HWH&!55CO!4;OZ) MLWO2)2,ZF& %.MXFU,Z^; 5SK&3%<=>2_>7\4%(7M\(E[:#D%E<%)Z1,5W-0^&;F.XE1)BDK:7>U7T$[*772RN(5H$9C8!5-'*8I- M>$Z3J6BKJSM5WT+0QR*!8D%3)A)11I9NL,X3#PB0ENZP@M.4?;?3_X0YBV/H M?A_Y=J#SC_!E-/A2[-W;08!E[WQA2EMV(F4YBZBC)%8)($8D;:QV(*K?I70G MH.,;DNUUMG8Y7BV!=Q!CN6W$/PXW6,6MM:EN+ MZRB>UO;?4LJ=.YDWCCWL@JLC$V ;IM.8 6UU=B<%6@J\@VUA*S[C(L<%SA/% MF"6R7+D3(@6BE:.E-7?(OG9FXKA$N,)D]'P; +- M11GO9_PW\X(;084$G8G1MMSO2W5)YJ"U$1PJ3&AK1>TN-9MP/*V-O;6DNX@# MKF!:%L;M@*JCC7TSHM-LZ^TU=@\%6HB[BX349G3@LG(N1"(2J!+_M,2"#\1% MEV(4DBGH>C$XX99^+ [L(^6.DY'+C0FH-1S!,"_*QI3*Z?<42%92@>(:0JA] M:&$=Q0F20Q7T]*=AA*SQ&>',G:,DA,!D]WBJB=6H%;MM7Z M^MM'8)7U]AM*ZF)ZL0#"50*CK"01_<#2#"N2P 0GRC/+@B[W8._47^P>S=UZ MZ?&VQU9B']606>5M<%')N !B3'(BHQ>>8A)$HC5' F[11 260!K<#L1.Y^[N M4][-ESY"Y1TLLPY,UIL%-?/5)"=J##5$SS9SW-K1IE*"6&J"PF6&^^KM3U8Q M/ T+IXJ$US6N:FI\89;O@JBC2,4ZFM-$*=IIZ0Z5MQ!QQ]-]V:7/4L$=.M]) M"B!2,D:Z8:?7K#=L /GZ,HZW&U\[8'DM=1^AW]VD:QO"?*0PGOWPIQ_ ./J.VY4%M MCZOM@F_EY)J/I7?@K/N&E1K0W+-AM>6;+27S[H>^N"FJMH"IS MQTF@)8,F529>:2 9).>2,\-M[98_V[#4S81_A,O%X9*2Y(.7%Z/I<-+#J>.8 MCHJ YX7?X(@+41 **063N(%8.XZZ ZP3G&NMP8>[4^3M%=!YV=0;6,+BWE.E M:"*!&W2?<)4CEB=+6(PX-67 U;AV=]4M4)XD%PX3=!?&S.VQSMVRI)(K/C)A M"CWFV:$"RZPC(3A&J5.<^=K*WX3C6""V0SE9&V@6JOX'LX<(NHCK!'7><==@'75"6H; MJ!-UA:JANOOIT$+N1R6&\$88[15!+!)W-5D.G1I.E'1:&(D&#Z_>4_"XA+BO M9]11^;"/N+OGP?(R21:L] Q=YU!.L*.71VPVC+ D2D<>SBRK77Z_$P/SQ:Q*C^X:D'WRE_.KHF^ M-E*9UMISGDF2N@17G44"*$T":,:1!"S3VDMM6\QMUYOYW04OPWC61*JGN,Y* MH)GN#,,U50F/SE3B1$?TG8.AU-O:[0-N(SC!E<''9,WJ0M1"_!U$,%[Y\?FG M60<,?-Y,)MFXEA,]QDI<4M6M/2-E![(,X%2U1V!O=2&ZBN MG:#9$^*CYDR7ZNC@>.'BBMT-P*P)PIDLB46KH 1N([%%)@!>*1D"I[EV?G1_?X^>.RAS\MQY#3R_&((@R MI^C)34>(5CVJMVW??-EEX\]RF<5QS:P.1'-<^:9,F MKGAE&FU]$RG/P=6N"]@%U['J!$YJ U=7T$.I+[@QL*L__M\^&FA-//_V#K[ M8)XXD]KH#)[8E&RY:T67+B6!")-" %!2L=K=6W9#=JKJ@_J$V,ZX6HKI(KRW MA/8;^+*0SB[F6<>[3)SO +:C@H6]@)ZFB*$+C6\C56?J.CG'H@,:N8DD.$CH M*^ "[]&F(V TR\9:95WMDUX/@%OWU$,\.&KMHZ4N*?5V>#E%5Z%(@"]3^CP8 M*WCIW5$:>&0!Q$4:"(>49% A,5_[%I$[X)PPUEA?D=LHTU(+':0U-T$3"VA) M\N"=<@2R1M]1X9\LA$@T2"$A4Y5L9RG_=3C?&T$.T<+6%61+Y&ULU+UY<]PXEB_Z_WP*OIX;,U410A<(@B30L]R0MQY'N&U?VSU] MYU6\R, J970S$6Y, $F2+%GHE6RDN0YYX?$C\#!6?[U?_]X M6$3?U:J<%\M_^UW\>_B[2"U%(>?+NW_[W9^_O0/D=__[W__A'_[U_P'@_[[Z M\B%Z4XCU@UI6T>N58I62T6_SZCZJ[E7TEV+UM_EW%GU>L$H7JP< _KV^[77Q M^+2:W]U7$8(HV5RV^73UAPPAR 07($MC#C"# A!B?B1*( XRI E2G,2 9(81KD8H$U0]=S)=_^X/]P5FI(F/>LJS_^6^_NZ^J MQS_\\LMOO_WV^Q]\M?A]L;K[!4&8_+*Y^G?MY3^.KO\MJ:^.*:6_U)]N+RWG MIRXTCXU_^;]_^O!5W*L'!N;+LF)+8064\S^4]1\_%()5->H7]8K.7F'_!3:7 M ?LG$".0Q+__4ENK-C^UFM MYH7\6K%5]8%QM3#:UT^KGA[5O_VNG#\\+M3F;_/, M:OF/YX3]$U#O6U*"JV&.%KL1.SI_+"_N&#^:T58Q_40::UG):Z]U15/RJU ME*IARV>/CN;RWWYG?INM2W#'V./LVXI)]9$]J/)/ZH&KU2R+2:YC(@%3& .L M! 0,Y1RDF,=Y0AG+4SBKMM_IF5J"/W_=B*]E= OXG8=EU9D9NE)EL5Z)W;OM M87'JA67>5?;M1GY96O&/K+W!:&D7 HWB_U[K%]4*_NLO.R-Z(+<8'(_%:%!$ MOS;:_7]G,2G$,ST6]LU?K X-+\1%PW7^PJZQ>UJ,K- M7X#]2SV=SC[^EZ,AO%UM=&8K<0'O]HI?1&&6.(\5> :]7A4/;L95A=OH-R : MH;^+BI54*[-L/6' T7?PC=)JM5+RO5G>/JAO[(L9.6\*F>("+/Z M9#F(E5E^8@0U,/_$@!(J4L5CK!*OV7Q)X-1F]T;?:%XK'%568[]Y?A%CMWD? M$KF!>6 +6J-K5"L;L:6TOT6MON&(P1690$1Q4=RHQ.%J_"&1.-_7CUC^DZWF MC)OEDUFJO"D>V'PY8QF4,(FEV9VJW"P,( <$YPQPEF&=ILQ8SWVHY%C$U,AC MHV%D58Q^;90\_T9T!=*-+ZZ#9V"&\$3&FQ+.&Q^(!$X(&'7:GS?P<*)W7-EO M:G^J[M7JK=G+%$_*;(\6]=;)B)@OYM5=_NQ M4[FJ9E_,-T6UFVF<0DJ@3D&6H=1L7&0,."0Q4#I161+'F+K1S\%SI\8O7RM6 MS2HBE)$TA (C,),+.^04T00(PD1&9" MRP3-JJUC\^+KZ]G3O:;F&1]M4&^8E1&)1KF(U:KZO>J?@^?V1N\-R,S.ZYN^S7$ NDS0%J4@TP+F*S5Y>48#-_EZG5"+-J<_BWD?X MU%[!5O>HT*U?*]JH?Q.U!D1;"Z*-"7XTX#4R;BPQ%-X#DTA(J+V)I@]F@7C( M2_2H--4'E$,6Z_6,?B3WNEA6*R:JO\RK^]=KLP]_4*LO2J^7VXW(T^9UFVN= MBYAG(%9Q#C#!$C"S6 %"F?_'N9!0*Q^*W2_E&?5>+XM'N;]_^>%3+4LUB 5.=80$8M-LK+0G@ MT*S/.(*"<(PSF*8^E-4I;6HL]7E5R+694'*GJ1\Q=6/KQD7!$!N8?C9ZUH>R M>YI&K:KAV,8)D4 $TRUK5$YQ,ON01MQNZL<<[Y=BI5BIWJCFO^^7GQ[5BE7- MVFI>L<4M+VL2F\5F$Y=#)(&4L=G26:\IIX* /.9$YG$,%M:I'OVZ4#W@ [(]8( [R M$#PJ(?D#\(W29F\H7ZFE^:7Z;+Y>Y9MY*1:%]>R7 MW^S)ZBR%698BK0'4- 4XAF;1PTD")%5(I2Q52>RU3_.2/C7"VBAO=VNM^E&K M?U0;$.U9$/U:V^ 9D.(W.F[\-ACF0Y\W!87;F^1ZP1:(Y_QDCTIUO6 Y9+M^ M#^D=A7L@X:.JFOR)N6C_^KHHJUF&> )IE@,N8FS3PBC@L?FA*)%F99;P-,Y\ MSL]N&NQN+#8'FP 1VBK1N(@OO1N_M1U;S MZ*?&2_MST.!=+]#"!?&ZB1T[F-<+C!-!O7[W]^.K5^O2B"G+U\4#GR_KA$WK M 3,+0;-=-;^5N"[4>6OC,O'U=AO4#-QH;_MI3V8_(^@R(&Z<-#/+ ]+;1/MI3_R;:P_R9 M!3<[MWLX?KL"P$!4UT>#45GO"H@."?":1_7[?;\W]2/ZI5!YV\SG&9(4G?1I UXWUU; ,OH_FU9ZO+_K5 M*AG56@:DN@LX!-L:GY8R\DZXT]3CC6_WY5=DNGTLEL7FG*-)EMV$!&14)1D1 M"8 ,I@ 3I "3" (4QS)&L?D0Z=E^;1&W=*RS IV^[Q>+IH3/QOJIR8W_.5*- MGC?14GGRPP6DW6@B 'IC)K'M:[K)E/^I53:@@\T-E9!):^>%C9^L=M'PDTEJ ME^_R(Q2IYK.W9AM:/;V;+]3JM9F:=\7J:280D0QE N19O7Y 9OW -#/;/B$1 M@;% J799/YQY_M36#8V*4:UCM%'2C2C.(=C-# %P&9@*_"!QGOP7##\QVTLE M?G]7?/_%W-E,=//+;GZ?>]XH$_J",9L9?.FRGOZ=RCS'[C ^Z:\V;?N^6)B; MR[?_O3:"MF$\BI,\H30!.#9[ )PJ,X<)PH#QE"5:)AG,O6I;.$F=VO3>*FV/ MP_?5_N>H4=PETN>*07#TM82&=N@8@Q"H^GM5?% *Y29QDCFNW\,'AB-'AM?- M?O1T=W[^LS!=ESA>JR0/\MF++C!!-.F?#N(J=&3$TF[KMBI>9WRS:A0CQ%>\J[T9$'Z-U<- R4 M Q/13N%HD\R[IW.TIW1P-&5;8+G^8&14G\D>$MWC:-D B#L3OS]X#>N;^VHF MAUD":S;W>- H5.YOV(;'>]QYY1JSB9F4D-(4XQA(B6*;>9@")FD,A."VHK=. MXM2K]."* &GM.],/+R]%P"H9>[ MY^Q#1_/Y7#)KW_%S\=J^^;;?B\5WF^'RO#I!4R:+I3'.-4) 9;%Y42?V1:V9 M!AH3B2F6*52)7[YMA[2I3?VMLH?5.'RS;KL0=GN=!\-M8"8X"]D U=*=, F6 M=]LE:^2\6P>SC_-N76[JQR!_+ KYVWRQN%W*P[W$J8 (S6(JL9* B#0'6$H( M*,+8, PW"PH*,TPR'TKQ$S\UCCG: /MQBR?V;F0S'*(#L\]&\3KG_PC9X:-7 M^@$7B*(\A8_*6?V .22QGD_IQVIOM5:B^J3?_A!UBKPM+OUI^9J5]_9_UL/] MG2VL9^2+*JO57%1*V@^,;L__L'?E3,98XUARD!ON,ZNIG *:) (D1@,<"TA5 MBGVH;P =I\:/C8GV8$BU1D8K6U"]^;V,BF4DC 5^K#G$V+I1ZPN/V,#\NQNL MC7U-]7LS2%;IF_IGM*>[K0:U,:N]Q%+WP1^?W]%D.ZSM&K/-SB^6 5MM##A" M@8A^" U'?1L,"/'A*V-(48'Z$>W5!_^HJAEC2LE,*Q#'&0<8T128Y7(.*$,R M3O($F^7S5>V(GLN;&M^?;*QS93>B X3=F#H@;@.S[@G(GG<+^-@1JWI]*Z+3 MN S5B>A VLLV(CIM^L4^1&=NZWFRINZLS_^+>BQ6-IAS&RM$4B%5+'/ %"1V MGZT I4(#"27-$=0I3_PR[,X(FAJ#M'I&6T7[QV2=@];Q""X 8$,?QO7!RO]< M[@(0H4[HSHD9]ZSN@K%'IW:7KN_9E4"(8FU6*VUWGDV]62@P5C'70.',D */ M,\ P3X"4>:X$C74LO?SYI\5,C1*:KIVLU35Z;)3U[%1P&E W*K@>IH&)8*-@ MU&HX1!>#3@Q"M3,X+63$ M0RKRNO?:PI>&]]8/Z[I#6IV09C/A5^I>+ !>,X)Y J M('/%S?HEMPDH,02:0Y0KEI)<>QT>7JG/U.CL=>L5GR^CVT^OW_]EO;!QW M1>,A/O3F::\TYIXM49/[^LR:;?*K->CGEOJB0J*KF5="= MK[-YW6-[]H-AY?W7>E%I[JG9?4OSNT/3&:2(<9W4&;H)P#97E\(D!PG$E$*- M..=.:;I>4B?'GO:LJ=QH'7VWVMK)O9AK6R'=?&+?B9Z]8)S@=Z/.X* .3) U MGEN%-RO"W>IP+R C8.\7'Y!"M7UQDCENQQ/]E]F=1(]M!T'V8-U4-EG\TVONK)]OKVL%!;2_#.7#MC2(H4YAG & K;\C0!!!DBIJDBF&M(-?1:!/938VH, M_;:LY@_UQH[M*;VI!!69KU_NZ1CL-SJ.KL+!,1_:>5@; &H+CF)X;^KN775@ MV+XU-TW*D;4DH#OQ*B1#.1C[*3&NR_$JH(ZJ_ @* MG]H7_2$9K1,21*T M6+VOAE-CR%9/LTC>*FIKJ$:EM:H\7_ISI/%T/*EZR5$:^NS**@YJS:-]ZZ(] M\^S9_?YUK8E1;>--U%IIE^1;.V^BQM(1:]_W'82Q"M][ZS>MJO=]X?4N>=]; MT+6!")NLPMU!ML))PH20@(E4 YP*#$@&%6"R9Y#!D:RI$?N@P-89YKGWT)R7GPG4C?+]/1_5MW3C86'?CT6E3E47H0EFE.<:I+E*S3;9_$:2 M. &$0DUYAC!4T*^JHZ/DJ7%$X+C[I^X!^;/11538ZZ?.J^#Z7ANB>_ES:@Z)/FUXFMZ*: M?Z]3:V M6]VM:V?7F8=M%?F*8LN'6DX^<]<'^RFD?SY<_15OGH]C+, MWC3FCU@@'O,0/"J1^0-RR&0]GG"="ZK0'6?>[]:58<\3)]\'R1<(H3R+A0*8 M"TMQ"01-6H_BR")6L7[^;J"C*"?1!W#-XH#+B3T@3UV051[$1=?2%#/^02#RKCVV.&+^JZ6:U6^,Y"\ M_6%H;\D6K]=E53P8!KQ=R@_%\JY6M%'OU=,?57&W8H_WUEUV:]MG'/ 'Q3") M58)!+ 0&6&,("-<)H (2JK#,(/2K]S*8JE-['QQ700'1SH2^QQ_!!]CW].0E MAVW$UT5K9F2Y)=K8&6T-K0L*6E/;%\KF+6(6Z?OV1K7!(QW@##4RP<]_@BOZ M0L='0P%^_O1I,(G]WCMF-R.4DK4Z[\MR;5,]/FF;?5 L:]?-C$$M,B4IT#B1 M ">Q "S+,9!4)!HS31GV"OZ_*'%J;X%&M:BTND5SH['R//F^C+$;@P=%;F B MWNC:L.]&6TO++9RUPN$XU!F;0%1X6=ZHC.9L_B$QN=\8+)RFKF^#D2TI%&= M,&QK#%%I6$5P$&.9LTQ3+:17Q>LSDO'3,3&?3L N7]ZX^N#+OS[U"IVU=LVT)34GS%"JE !3,-A;*-.!2 MQX"RA,5$YD*QV+,08;?$J5'$IF?6GL;>!0DO8.S&$4&1&Y@M6EV?ES?>(#E$ MZ5)G<,+5+[P@;^Q2AF[FGZAJZ'AC/X+Y,%_:] M,( ALBX1F@%"( <(811GPOQ'.[5BZ)0R-?IXYA3]U6KHR!;=6':S1#"$!F8' M'W"R;S-9'>[^(H _KT5R:E";$F>DCC! M.9!QD@&<40B(,LN')$Z)P(E&.?(*8760.34"V+83$7N)6CWB\R\@[;9L"(S? MP/30Q-\_VYP,7.W. Y^0P?87)(X?7.\&PL=;>Y^[R+6H_L)LHF/U5&^+ MV*+-;RQGDD(M$WO*@FP)]CC&@!-- <0:2:D2H3"=+=6=+3_D?.S2(=!IKM!F MKNR+'6[*?%%6W3I97!>K2"S8_*&,2E55BQ[G+UU8.Q^^7(O?2([3BBTE6\GZ M?-N>,"YMZ&FK?K31/VH-N(G>*&%/%54-\\:>H MRYGS>'JL9(*@-,HBILO3&GCYN7R7=>'B'Q1CRT5 M?=+6QU)N'"\S(K4..35K@ZJ MC1BY+\R6V\A]B!96ZUT5UIMHV=%Z\8I1<%[+A,5V8.9Y'DSRTTYE@^C/T8<- MMHW>P\247(1I@+B2\S)?++;D(@Q=\267;QZYKM=V6W=;ENN'33V9IH[HF[G- M\EE*VQAXAA+&D<0"9#*);7<\!JB,(<","(2%E$SEH]3YNE"8<[Z_GT4 M#O.%/U@A,6_!/?OM%*O'8F6>\[%8MHDE;06:5"")TM2\3F*IS0^*@-E[0Y#D MBBF2Z5PD7K&09R5-[:WPYR5;U!.Z/E1HE?9LHW,653=2#X+5P&2\U?$F,EJ" M3592^(H]%\$(U1;GK)QQ6^%<,O>H_I�'0&I@8^@#E30H78 A$">>DC$H(%TP]I(-+E_U'0%,$4\]30G?A MTSLQ[.' ]\#:C3,"XS=6T?[V!/"GC=H_VT:QC;]_KTQ-G9#8I,WN._\_=K@R MO=G&'\! !.0A>%1.\@?DD*9Z/*'O,N9QI<2\WG>9WQ>JWH MY7[MA!GA'$J9 M,L"UQ@"C- ,D(PE07%,M21JKU*L>C8O0Z2UP=CK7\VF_@93O$LMRYX]E@)N0,4;%GD('+D-9([",<+)H][0\95S83@2MNL M=81(!G"JB.W:! %7%#$2YQG)N.?IY DQ4^.9S5G];YN@'SLW2K7Z/AF],"(6Y>;M19.O;9ID" M).8<)!FG.F$I),BOY*.#T*F]^K8ZMX4#&ZVCC=HN.<']!\#Q/#DPK,/3R[6( M]BC&[0Y1L#K<#B)'+L'M#L)Q]6V/>WM2TIJ7ZK_71L;;[^;'-_.4-\4#FR]G M9KW-5$X9$(P3LV#)!: P%0"2+#,[?18S[L=#YR1-CGRVBD:UII%5-?JU4=:7 M<,["Z\@R(4 ;FEKZX>5/)Y>P",4A9^6,2QR7S#UBBXLW^&=1ORZ69;&8RWIS M7Z=DUVF_7&JS(3=[\22A F!%*&"<:T!@DB/)".30B1O.BY@:*3S3LBD8X)U& M?0;,;B8( ]' %- #':\\ZFX KDBB/O/@T3*HNPW;3Y^^<.6U]=TZ2B@WE
"LLQ6=DHH( QS@&*1NA513B4KZ@KYPI8\%)S%P6_4/4Y5T#.%Z1S?D+? R[^"E63Q_5KF1:CC++ M73F0!*< Z\R0%YH1SS$>02"13Z<$#%RC,-Y(X^C&3JN'3E_J&U!_:Y8:36W72)L >^W/Q[G MJ_H)Y?OEY_J4XB]J?G=?*7G[7:W8G6I;5JO/J[E0LPP30E);64;88E*YR@!) MB0)"ZCC!+%.(>!6\?%%KID9AK^V9T<*\\W^2Q6+!5J4]-XI*:__/(V4A!?F2 M."[3_EZ&?NB5W_792Y\VZ4I[F+0':UM4;)!<@\M-M$$F:J&)-MA$-3@32&\* M.<8OG?H4Q):_C[2HD,,6+&4JJ%(]^WT:W-O*L?7*?P91K#(6,Y 18BLS2@:H MP@0PK17B/(.">O6I.!0PM5=;W;IFL=>ZQK-'YR%^;J^8:U 9F/6/>OD$[*9Y MQNI0/3,/'S]N9\PSQAWUOSQW7;\)_):M;(A4:9BB)IDW\\7:4,5,JAS'JHWK\_!ZC:] X U M\"S?:&A77LT"[B9JM0PWWR_ $&C:GY,RZNR_8.HA"5RZW(\+[N[NF@HA9=EF M[>I,*X@U!#J1MO A3X!YIYOW.:9(<*%3A,3,K"9X<6G^'SW;YTN\+V&X[W*K MGML$/\9*L93D&4, ZE0!G.O,UJ350".H,YB:_Q-.U>RO0FH,;FR5^Z=_C#/X M+\<_^^+738E7H3(P";9Z74X!OX" +$2=N]BDB0R"Q#,1PR.RVK;J+)L$[>M? M"F?-;UX#YN.:VF&6P)K>CZ\?A=#/JKFA\/,77'OT>W$?69[;2#:'D"K)#+>+ M'$#;D0.C# )&,@$@C&G,8LJ1]BH\&4RSJ1'A_I%FX[SBG4ZNKFL/ MEZ\==M^SYQ$'<\2C:1=G9=GIK1SR^#H0YL%/MZ_5ZX4.OP/!>?YL/)2 ?J^$ M=\5*S>^63=U1\?2Z6-;G<^4F7_SI5,'_&.$\%3P&>9H0@ 63AJPH!8+D2J29 M%EIZ'8#U46)J1&]LJ&>V^B'N[!J\3<,U( ;BU%XJC$J?UX!TR)17/:MOX;=&QE_FU?VFT_=67-L._(L2 MQ=UR_C_6_YGD&<9<@10E9E=/2 *HS5=&F*:2IYQCO\6PG_BI$>%&^^@WHWZT MT?_9%&UMB'9&^):0\QH?-W8<#O6!>3$LX#U*T/7!+5A=.B_A(Q>KZP/,<06[ M7D_I1WR;QL%?BL6B7=#,D#$U M"MMUK[9*1JV6GKON4UBZ,=&5" U,-[[@>!-*A_F!6..4A%&IH@S5I4S.SUDI2914V: ,PU PQ1! 35&L8R(3SV MJL3B*7]JY-"=F' 3U39$M1&1M:)G%JGO*#EN 8?#?NC=7W#8_;=^_< +M>OS ME#[NAJ\?-$=[O9Z/N:*YEG6ZK=2]6I9&ZONE,.NK#T59'NPZOZW8LF2BK7Y5 M_VO1^.GD7\VBS+KD/JKJD_[&?LQ2H1G*;8XL2H5M/"H I5D&"(UC&2>04NF5 M1#^,FE.CU=?KA[75];N*JIW>$=LJWJ/15_BQ=6/9EQ^Q@;UQ1[Y?/JZK\H/9HB^2-GH#4IQ+3"1 9O$,<"H@8!GD@,$LR]*4 M)W'NE5#=(6MJ_%[K%B6>B^ .+!T7O&$0&GIQNSVSN(D:16^B%K !FD8X8!)J MS=HA:=SUZ663C]:B#K=<9UCF&8Y8#HV!,,3:0O) MI0"2/,T)5R0C?A4;!E-U:ORT;7*UF&ME\\1L%5#/L]L!!]8Q\F82PS5T*,X( MG+Y5\I9;FE^JSF5/E M[L2\_*9^5*\,AG^;P;KB:*YM$H\"6&)NBVYSD&BFA,WIR3*OM#QO#:;V:OBB MJOFJH956==_W@O<8.-+]D,@.S>)[ 96M]AMTHUK_O>B=3;F?R!H2U98,$CKI MB6+P$$E7^2\4"ND)S_F01]\']6.^#T;&IE_QIF]C%N>:I@1(BJ79?^P,,IWW%ED-+%Y;8ZE\UL\\) MFMK\/BS$6_:ODWX.6L>U2 # AEYR],'JVI+%1T ,4[&X?*%*YQ>,O5"O^/CZ MWAT8-VY_HZ(-F9LOU_/E7=LQS6RI7BE=K-KC@6_LAS)[+"/8R)@OV>JIKJUJ MJR788+MB823=O5^:Z:O*:I:BG',M8I I:?LVR@20')K=42:P3&2>T2R;547% M%F[,,J"N7N2TU7A G]HF\[^Q:'-$6-ODW?9QL %VX[>)#-O %/GL$#>R\SW: MF1KM;(WX\8C6O:[WS(LV]@7M-3GT((1K3CF8IF-WLQP:\A/M+P<7^3)U)S^M MJ]+V?#(:?5PW^?R)>7VD@@$;8@DPYK;$MNW!ILP,TSE+8YKX]V +KJVG^;(IO5..7"3R>$03EL20P!B(F)GU0HS-3B3)$J!I;#8I"=$D37V; MODU@/(?O%_>VUF]*0^EQZ/92@S/]L[9M7Y4W-'V4$KEK5OI=!U*&=35G0NMH<[UHJ^QV?=8^![:!8, MV1&/RBRD^TB.=33FA%7P [%NJ2]T#.8$Q?G#+[?;_=A*JOGLVXI9UOOZ],"+ MQ0SIA&%,4Z"8[2B*$P@891G(8(YR15(I4Z=#_*,G3XUQ6N6B1CLW8CF&JYLZ MK@)A8')PM-]YZI^U]<3D+I7X_5WQ_1=S3S.OS2^[Z7S\I%$F[%D#-E/R_ 4# M.07.%O!IURQ_M.V&W;H*Y)0Q+64,)+4)1BS- ,V$!%(2C23B)(_SH*TGPND^ M->*H-1^EST3 \0^T(WV949W 7K6[+-O>9K5!8)K](L*/WEB;W(":3VO[&WY( MO#?& ZC0,^ZJ6-[9R-4WBE?;Z-89C7.1,[,,A;DR"U**<\ 4XR!.$<" T\_\_G/J*1]] P[_!';7 3?7]261 M!6.0!>$+C>-$#I-]M9_67GN8H0E]$-U7C9Z]%56UBYJ;)2SC<0H1$((H@%G= M6#%E($6(4":3G''B$[+\[.E3"S*V)Z*;0&//AHK/0.,)RRF1"&2(U?L3 CB1 M&.32_&Z6$2J+A5#P4:$P8G3B#(48H QN;K1C.9 "Y3+10CE,#$ MK?G7U;"-TP#, K=M^,>^L_FB/GVOBLCH_%"TH6OWQ<+,W:N0=5N/]$9KX-6" MA>E9+'G SIZG3 [5UO/9L\?MZ7G*K*.&GB4LQQ F%$!$RKB)/%Q/!V+F)KWZ9N5 M$8E&N6BQT]>WU,X1EH[1'5,!D\/.F!ZNSZU9EOM)*?OJN5DOKN38K:+84\^7=%[.U_5KHU?:3]TNI?GS]C3W: M3]KP!!)G22ISLP3-= (P9AQ0B300&D%!9*Q3"KU6I-=H,[6U9FM,M-4YVIH3 M6:VCG[Y^>O?EY[W/:Z,B:U5]@>?:\ZJ1=%Q5CC4^0Z\7KQV: 0)6@F ;:GUW ME2[CKMQ"P':T)@ORT"M#Z_8J)6XW?Y)3&J.$ L5D"G <*\ US@#%4"4TIH2D M7H3;)6QJ?'JRWV__,FB=.#MZ4@.A-[2KM#=P_:/N.A )'79W2M3+Q-UU&'TV M\*[K'O_.DR-/'8F@,7 ?4#[C)C;,F7@<1B8D_:&X"5[@EX!8K!* M@_X:C%Q!L#=$QY4!^S^J+V$^%V'(N"S?_A"+M:T?L&G./"-QCAE.,%"YL*W1 MH0 ,:PQ29)@RE@G&3/EQI(O8J=%BXPSW+_#C"+(KK86&;G F.R*N6N?HIZW6 MT4;M@'%T?C@%(RLGH2/SDP\0QY3D=7<8%OJHJN/I85=F&4EC(%'"FU*B3*49 MT!GC-+4QW])SG799Z-08J&E,>V)&+=65G'02-H$? M3P>E4&6&F.UDV!J5'(K1"KM9D*&[6C M6U'-OQNU^U:B=1P'-U89$MV!^6:_-FVK_ [DK?HC%:GU0R]XM5I'\2]4MM8/ MG//U:SV?U2?JW,$]NOWG]X_^W]VZ_1[< =F.'V5*[7G8VB@X1)^*(3/LZU M6^Q+1;\Z@=$1$^MV?_ TV@_SI:I[$UTB%CM3PP&CXW M=2=R*DFH1R!X9)L>W]N/=-X^/"Z*)Z5J5FM#M74L($LI!3DAS*R$I 0,4@%@ M"IE,):*<>'4@.2%C:I2R43&J=8P^F^?>,UN0V5SEQS&G $5(""@1!HIJ!+#M MHT!E;O U*TZ<$@WSE/HY]Z^$=!Q?_@&H%R/:G?%TH^@K,1J8D7W!\6;?#O,# MD>TI":-R:X>)AU3:=6E/3YI]TA?UV%*%?+->S9=W39&NIA!@S 03UK-.H#8[ M2A)3P+.$VF8+B4QCBO.%^6-Z^-R-?_(J>5\ M8^^VY"ME'OQ&-?]]OSS>AGXI%HMWQLQ5ZR[WI?E^CG+-JN+^L.V M;NJF$XF<*21MX\P$Z#R! &.4 Z*T^8TG,,M9+I1(^R[$O#29Z,JL53-2&SVO M:)WL/SH>J[;P8/_=E _:EKS>V+=7]3KP^J\7RB$7A'X*C+]"[ 70R25COR>% M6D-^44+-O]O3UG(64X54KA&@61S;S2H&#'(%$L@%U6:OJC.TX3V8 M<& 2O!6B6-MB\JNMEM\H.N8 [@,(LGJE,*!(\)P%)CP$7,[=F! MP"E%1"JGPX).*5/;3VX4C1I-V]=P5.OJGO!]'M1NL@@&U< DT0LEKU3OBRCT M2O0^_]31TKPO&K:?Y'WYXBM#Q^MXWQEGBB.&$B"DF=^89QD@T":KI'&*4Z:P M(-"G)-_SQWM-\1'*\6VUB^XZHYU=D'-]]_?%8_"7_382?*C([VSPP[&^']_*IK([LW[3@,$VP*>\[%[5*^F2_6UJ/P/+ XSQ.595J"F, < MX$1R0)DD@*N48D@RA(1?B;U^>DSM%6^WZ>NJV:47.JIUKZ/V6NVCMY^_]@WY M]AL@1__(\+ /[239"P#?V#(U7Y.;$$(P3"]X+S^ AX7Y:O%!D>"^HS@>( M]WM M;)BBN^Z--U$X81*(*[IEC4H73F8?,H;;32_3L/K3NBHK\T(Q*Z*#)J";$Z+/ M*Z/IC.6Q2$B> *ZMGX8ET/Q&&" IS3G,TSSA;/;8'#95;%4Y;NO&T=YGCA[: M,-QT?:7NYDN[%(U^>NENU*[? LYQJC"1@*5( ZQ%#AA)8I D"&:$P122O/T6 MO%TZGNA-]CNPL6"X;\#;6NN_G^%W=!I,;T"'=C($C,38L_Y$W_$- E$-P02: M.?4;LY=NZ.2I]=]'4Z=^0Q&ZL;BO^)#+GEF:(9[G2 $N% /8E@VGD'&0Q2SE MFA&:**=BX=UB)K<[JFF%U[0B]O0,\1*YBO,G2M%;ZMU]J6^BCV9VLO(^:KML M#DVMHS#A%(C+CV>N/EQ^5H#WVXI)96OMEC.,&2(9AT 3+0"&.@'F#Q0@PA&% M4%.BO=)/STJ:&CGT*7=[#D37(^< T Q^^GQ0GKO6LJ["'?0D^@(2P]38WI/S MDI6TC\V]4"_[Q W]:.!6_/=ZOE*R(]7]8&WRYU+I]<(6?YAE*,;,]BO.\\QZ M.J!90Q"*0(*25#-*1)Q[E>RY1IFID&Y<>A4D [/A/AH#E"(Z:WJP"*7#YX\YL_RF=-0\RAF,= M.8=5?@('.$,/C/$'NK)97U9<).XKCA$GU'YL)O*I M&P/KQ*K'9]9%#TK.;9F)Q;97$-L:Z?>2&>H+X?:V>>UT_16?69B]%-C MY,^1-?,F.IT@P[19K-@J0[8S]UR;X6[>5EMC-Y<8>\.]:P8>D$ OG:&T'/7M M,S#4AZ^AH<7U;5FU5)_TZY7AL^H=$S67O5ZO5E9NL5H5O\V7=Z^9F5OF[S,H M>$PU@X S9EXRD"A S1X$",P435C">)S[M:UR%SZU78;5W:XX&^VCC?HW46M MM+4@VIC@V\/*8V3F\)!0]^ANY8]9L Y7'J)'[G+E#\IQIZL>S_"O M)O?:-LU:*?:ZD&H6G7 /!T">,;M9[57\[96JO@F_/'C1:C;=3ZN^7=3OYN?]D M>[NL[(.D-,-9VE4,6_R_\\=VZF58D3BQA4T(P-QL54ELMZI,0\XPI3IS.O7O M%C.UB=AH&K6JWD2-LI'1UG-F=B![>9Z&P6O@6=L7*J]I?!F)7I.ZX[&C3?'+ MINU/>(>K>S9Y.ZBCM L#%"+)1$P(,+_D ),4 08Q!9E(9)9DFB'LM7LX*VER M)+ I,/:X*3#FV9;L+*1NR_X@0 T]^X^*L$6_#A+?>!&,4 W+SLH9MVW9)7./ MFI==O*$?+]C*2+_-%XM9@J706:Z 4)E9@U.B "<) ;E9#G"),T2@5PW(S8.G M-NLW>OG-]2U,&:49T12#1%B8E$H %]3\R$2*9(H)0L*_LDH?L%ZB] EGYH.. MZ))N[-*<<+/>E(#:TGE8"PI8;HN%,X&%3*&.<^9;CZ0_MU42JVIW==.#R3JZBZ4-R[G] M,2]GN31+/Q9G *5FV8?3U)"^LF6C#.E3095,4>(5P=(E;6IO@K;IV$[)Z%>K MIF>_MVZ W69O,-B&7@WZ(M:C^9 #$L'Z#'7)&KFED(/9Q]V#7&ZZLN[_A_?O M/GU1I5I]5[,,2IUPR(#(*048(ELAW&P<91JG3/(\SQ7Q[0]T+*9'$,+ 1/%% MR;6H3YFK(K*:]JAL>1)0-W;H#=+HK0%J;%H-!^@0<,+^T'T"]D6\3+> $T:> M[1EPZMIK&_O\EV*KI@,-DYCQ7"; K UB@&.8VM[5$"B>**HEX8F0_=KZ;&5, M;4EPV*[&*GI=2Y\=G)?]P0% &GBN]\#GBF8^1P@$:.6S>^8+-?(Y,NI\&Y_C M2_TF=[FJ9E_5G7W@'U5QMV*/]S8Z[DWQP.;+&4QSE%"> IC9W3CG&# A4H"I MF=]Q(CB3R&5Z=TJ9V@3?US#ZM='1<<'?C6;W[ Z&T=![=B]XG*>VD_E=KW+S M@+W7N/G7;HIW/WN42>YDWF::NUU\15_D9SV7WR_%8FV]4)^+51U>756K.5]7 M==N,PE;1*Y:5L=$\].[]TLQ 55:S.&,8)4D")"8"8!U30(02(-&Y1CPE::ZP M3Y>O,&IY4M\2D6*V5_!-;_4U5-H"U**NRC6J= M896@A$$.$I+& ".S$>(0)T!E3&N$2(JI5^&;+F%3VP^UND9575#UT7PWBCJY MSK\;DP9"K2!^6^#UU;/NE%/N8UY#UFW\3(@P>HR=H@:N>[B9:./ZRHZ MW-,W9O;K ULL7JW+^5*5Y0PFJ= Q9B#FW!Z7,@%H!LT2F^84"96B1#L=EYYY M_M3(H0W]K'6,-DKZQL8^1_"R$_1*7(9>_WA!TB,&]J3A5P2_/G_>R%&O)XTY M#G<]?=G()3YL>;YBO:S>&3L:+JDKCGS2VFQJEG=O6*5F"K(TT8(#*14&&$MD M"WY0H"'/J$8"*1R@84489:=&)DUAN4?SN'MC3?1H/HQD:T9DOSS10VU(]-T6 M2!VI(HC+H#ON]"8RE /S7X!J(6^>#7IC$7K]U)C:R^1M6LN=D$!ZQ7X8C\.B0#471/)48EW^N .J35 M*Y_F'[7P)R/P8?W0%E>66:XY-?MLRK#AP%C$@&"A@(I1G%"EDIPX.>B.GCPU M6FN5([3Y1B$WM8/3#"M7@'K3I^U]HHP@^?/&RVTX*09^^$$IR_P=WE] M,&@N/M\72_5QW92$9YH1AE,@,YHJ(6+M' !X^?&ISK]8O MJA6,&@W=/5U'P%UV;>.'C:::^N<&?M^K;/7]-L[ M?%X5CVI5/=E:4]7M4MISM,>VVM2,I9QE4A$@41X#S(29I"AE((-4YR++8"J] M>B5V"9O:I-WH>E,7AZOJDH!;?6^BI?*,TN\$VFVQ'PJ^@2?Y!>0^=B#GO6IW M@230VKQ3U*@KC#]?93O?T](N+>R77B[.]9VKW;%M9]594\^_SZJEN9[2K M:J!CR*C2Q+S^4P5PKBA@(D4@CY6*4Y8F-'=:#813:6ITM"EQO=&VGE5[+;8] MO=K7#YFC[WK4@1C10WVR=71CR,UND(9LVQ4.VE#^Y>L5&M>+' S (U]QN"?W MH^0O2JCY=_O$TO#[)ER&)9)DN<) 4&+V7(A10"25P#"LL*4Y5$:H#\N>E#(U MXKP5M?>]C%9;;6\BHW$9L<6B^,U&>9:VU.3_2F]B"&M:_5_Y#830CU%/(^Y& MDE?C.##O[>E7+]\&"$GJA" 0/YV6,2KE=)IYR"+=%P<_*GKU]"?VUV+UVA:_ MK@L,:*5QEA$($+8!_UQFABXD!,JV:,T59SCQZD'B(7MJ)-+=;]F>2M?Z1[4! MO6H]^ S,U4=#U\#]DN=!ODB'/ 0ZA]GP)S]'DJ=RW',.$H\SGK./N+KUZ!NS MJI)J*;=ES=[8NOXK)6=9EC"I=084L\GG5-BZI,S\T!QSG0I*<]RS&^E9H5,C MM+8E9UE'3LF-UI%LU=WU"JQ[*5W;0=!I6-Q8+338 ]/9?NM3&Y_4:GRS*WIH MFU$T:@_2$?4B2.&;I)X7^5)]4R^"T-%*]?*]X=L";5NZ2*%DS%4*8LBM7XPS M0&V0N*0)H:E&.,E3GW19%Z%>5#5",FS3SD4\:^GMRD1/N5,@D M0ZG9).>2 <"*49RK3YW*MB97#\K%9, M5+-8Q4S8Y$&.8=ZD!'!,8D"%@G$"<9KY[;^[A$V-?+:ZUEU@C+91K:[9\+4* M]RVE> IHQZ.,0/ -?4C1'[G^)14[( E=4?&4J)EYJ%2F.9">X5S/7_\U)80MU^_OOWVU;/: MP'/ XB06V!;CIPQJ@!,V*&*@4"Y@C*"'$L^]JQ8OA(=L7,R!HM7Y7@>9& MC/V!&)@.VX.&(99+IVT.56GA^:X\)_AEK!W]-B$1'-II\QR\FRUZ3S?13N& WAI7;$*Y:B[*&]=/XVK^ MD9/&^<;KFAC=+H_.+FUB[Z(HURNU6S#$6"99G $<(ULCT1 /2S0#N9*4R#S) MLM0KI=9+^M3X9Z-\'5-U?)2_,Z"W5\=O<-Q(:C#(!R:LH&CW[I_CA5K@)CMN MLE^D$X\7+.?:]?@]I&]S^.T:X1V;K_[3%DS9"9D1%HN$VI(!&EF?$C1[2:3, M;\2F[5&52N15OK=;W-1.(INRO(N=SA&K(FWT[E-8Y@+2;F05#K^!V6E/T9O( MJAK5NN[14LC^[2Z@!.O8WBELY![M+H8?=V5WNJMO('HU7]6>;YMX],T\I"UJ M'V.6J)A0 *GE#V262YQ1!'A,LEQ0%"=0^<6BGQ8TM4713L\Z.RZRFGIV"[B( MK1MWA$!L8-;H!U:/X/-N)(+%GY\1,W((>K>QQU'H%Z[OVP5,K.R.[8UJ_OM^ MN4G4^,R>ZE086S9VQA1-A,@(X*GF -NF 2Q!"E#(>I1":E,[RBUK4I]/%-_;C+_/JWE88GR_OWA6K MT]E\,\A2 K&V%7NUW14I##C%,4ASAJ4@"?B9[$&^V5Y:ZYC%:- M1;:6_U)5;:"YV<]6BVWD2M/H)&*V@IZGN[KW.+IQWZ##,E*%AL:$&QMP&.WI M?G.ZN.8NQ3E@X88K40Q5U*&O&N,6?+@2K*-B$-<^[VKGTLYCGBI#E2@!4%!E M]H$0 <8$,]M"H:6@A,;0:X%W0L;45G.]S^%.X>?M)YJ@ZWI/NT& MZ9QCJ9'7$?PY05.;X5;/:*?H3615[>GE.0NNV\P/ =G T[\G6OX1B!>@"!6! M>$[,N!&(%XP]BD"\='T_:K"%"UAY_WE5V !'^>KISZ5- GXW7[*E,$N-MOJ) MX:(9E#+.,\6!0H3:$R4!>$XAB%62BS3-56Z+S;F?+;F+GMHYD\T&$C9R_['5 M/?II;72O/19ZHW[$MOK[$8K'D+A1S#! #TPZ%N,Z.V*CMBTM\)/5W*#\<[15 M/KJ]#+,W$_DC%HB;/ 2/RE;^@!SR5X\G7.&FN%8T]3< M!6(,!< 99(!)F@!E-CE)@LP"2'F5L>N0-;4EST95Z[N1]H4^;[6-A%6WGP?G M%,9^3IHKD1O'#U.#UJR"-J"][@2MM[>E X[ #I53DE[$9])A\CFW2-<&4LL^UYD]RZD270,B%", T907Y[I'.B MID89&TTWR="U@]AWZ2S@D;>)5TR M^'B?=/&.OL[1I?JD7YM'SZMW3-11S*^9^4:8_]Y^9_.%/>:RGME')>9Z+CZO M5X]%J>HD]6_W;&D^J@_!/K=MT,J92C@7B3;+#Y(0@#&U175%?3;%("9YGBOF MYUH-K.'4",D:6&=-UR9&&QMM)F1C9;0U,]+%*MH8&K661DVEA\K86G_>'-MO MS?5U]H;^/KBZBE]PE =W-+_, /?P6 \T",'\W:'U&]E;/A"\Q[[VH02%"L>L M"THJ#37#.00:2@XP80*0E#, LU0I$0L*D5=B\&DQ4Z/[T]&%/6IWGD'5C6^O MQVI@TNP#4X 0S %J;)X1\L+AEUV5,R]4<)RHW'<#=$+,U.AAHV6T M4=-[VW,*2^=MSY4(#;_M>0Y.P ZR;B"$V_6<$C+VKJ?#T!.[GJZK>[8&J+G$ MUFYM8P+88A?OM&MKQJE.8ELU$7)HG>:( <)3"F*B%+,=H;5?/+*;V.DQP[;U M3%U/HGT?6C-\_=B.N+NQ1G@T!V:1/>!NHJW.>]&.9FDQ1',X/Z!"]0!P$SIN M%P O(([Z /C=W3LXP++=*[4TO]2.GO)V*>M=TN?""-OZ@/:OV&7H^^8"A!(W MH5G6FA2U&M=^RH:X&D?"<[L.+MLS;9#L@]!XASN"#Z/6V ?V0<$\<;P?]OD] M7;2VWGRQ/"WZA(Y[.1U[5?E(G"%!, ()Q!A@858U/$8** 9S@@5!#/JU[PZA MU?26.H>\T##'-NAF/P'.T^4;9!0='<%CC\W@GIAMN<53[#Y,$<:@((9R% ?1 M:5SW<4@8CYS*01]^?2+K4M;5NFWJK&&KMW7:^@PJ+1&6PE!MC,PN,B. 8L0! MIA0BI*G*==*S3MI)@5ZD.EJEM/V\3DNI=5)QJ_<__2-!E/@^C&#U=#,S I M[*,R4%'J+@1"]@P[DC%^D[!S9I[L"G;VXI[;O54AUZ+Z"[.55JJGMS_LAD/- M4J4URG,*4)9J@%4L[/X- 9D0!J% (A->J2&GQ4QMLK\VJX2[ICB0:C3TW'6= M!M-Q&W4U1 -/^E;!:*-A]/8"1OZ;H$X(0NUJ3@L9=YO2:>C1OJ/[ZI[]_TZ6 MV=DKN/3J:7=)&TYS:TMB;2NU&B9:/SS:N\HO\_)O[U9*O5^:::K*Z@NKU QS MEE-;6)506X(#&S8A&$(@"528(TH9]JJS.KC&4Z.CC6[1RBCGV71P\-%U([5) MC=G _+A?P&S?VOTJ9C;5_V2A,VOSL_+4>W;?1-;RR)H>;;\37[J^$_[M%,<: MIU ]&0?7=]S&CF/!?]0=U#<=X,U^LS=]J MQ%>$U>B&8C\^VHQ*J5?"=4A45_[N!"M[KY8%3[I/Y=- M"Y@9%H) BC(@,Y("3#,-",,QP"C)$.4PEDG>O\W=@;2I4>EAB[M>+L).>!U= MA:% &]IE>-C5KE85%!K\>8/>4"WMSH R2#N[0UDOV,KNC-G=;>S.W=2//S9A MM)_5MJSO7,RTD#2E) >*8P5PAC- $TU EF8LSV!*< 9]>..DE*GQ1:U4I#81 MW0;TIOBX'V. MSO_NBWMV_Q9BM=ZK5*/*U^WY5XKS',-<@#B.B5TS<,!RF8(T1U2E)%4D\6L$ M?D[2U.9_6T"I:EL1]&BCC3Q8M0A.J,?5;. MN$VR+YE[U"_[X@U]<^"^J^5:E;.8LSP72@&S@S!+@(12LP10,8@S>_*8$9W& MV"_KK7GPU&;]1B_?]+86)K>)W?Q1;M[)*P]-S)8BEK[V)&3TIX;&=#]&&NO=N?]1@%MYD_-+8#L\1. M?5#K?Z)Y]*]6[ZA6/&!BS#6X!>N4UD.%D?NF]0?IN(O:%<_J1W[;$ZI73Z_8 MPI;3_7JO5/7'5;%^-/N=7?XG0[',((* 4BH A@DVA =30&'.L=F.I$AZQ36Z M"IX:R>T=/G\5]TJN?3[72R*W^R3M:&_.N6WG"%(I48R 32W MA0!0+@&/N08D@0*A1 BDN0LAG7G^U'AGJV)=CZM5THUYSB'833 ! M$EF(.G6\Z3CUK^<4^Y M:YMP[^/JNMV\%JL7;;GM@EV -MLG,!FLN_:^K!=NJGW"[,N]M$_=Y,<;4LUG M;Y>5K6HMI?D2E:_-KY]6WXK?EC.>::%3F@&$8@TP9]2LH;0"9K.7)8E(4R&< M(M [9$QM,=6H&;5ZWD16T\C6BS>ZNA%&%Z#=-!$(IH')H1="SK3@@,$),BB5 M^/U=\?T7N8HD][!J,U4=[FT9\)*ZY/XI+^J.[O _*(>BY4- M7'F_-*N/AWJ]^>JI_7#G;""()1"F*3#?C!Q@2."]L4]415[6]U-]RHPE-F'442GKRHYT0U^TK99C!^56*]JEG@[8_:XR_M>_AUG;Y8 MKYL^ZP1')K*]@=O9U#T]MG@ MO7X^<*>R+QK+ A)A2*!#$6@0G<8EWI P'A%VT(?[^_+?M,?'_V?-5H;I%D_- MIGBFS;HK(S@!F$MM(\8QH##3@(E,2,Q%HK!32^$.&5,CX8V:T5;/UE7D[L@_ MA^9E1WX C :F.7]XO+SX%P#HY<4_]\S1O/@7C-KWXE^ZM&=&Z,/CHGA2AEI6 MW^QI-:5GYH?.#,<@!A0B,<4IA3QU"][]%J- MID8;37TA_KR^T*ZBBZT,(>?6*+;8ZT#@XC89:$3=5FFCCM/0IP"G2D %&2+_ ME-A0L(9*G[U:GW%3;4/!=Y26&^S!?>.PFB).FR*60IO],H,,(*4R@"FTW:FT MV4!K0G.>BSS)M%]:T+/G3XU$MW76>A4"/03/C>&N@&1@OMJB$;SDYQF;@P5, M/7_ZR"%2)TT[#HHZ?=F562]_JJMVJ:8+[N:/_S%7*_/(^Z!YN^4ILBMG4*7D*FQ MT-8]NU.TM_OZ"%!W__4U,(WEP'9'J)<'^QP$5[FPCQXZN@_[G%FGG-AGK^VW M*/EC4F\4=*O0X8BBVT+B*FP&GM-^L'BO"LZ:'NCM?_S\4=_R9\T[?)N?O[!G:-$F MC_5=L7K3Y@K?MJG"NX[T7XK%0A\.<$2*J^M6]BXZ6M.AA]EJ;G=U8]6CKMFVV,P42GY157KU?+3TOZM M242=)0I"'#,&=.W@Q40!AN($P(3"C."4*4'\BG_XB'>:+Z/6 MGH&JUJ9:-B M&;$>*;M>8^#&/,%Q'6<6'@]O%*]L\DM[P!L+E$I*-,A4ILPJ M*<\!R:4 2LD\8TS(E'IU)3LM9FJK(ZLEL&I&5L^;-L>JUWGZ&5S=2.EZM :F MGQJH;[Y >1-,-PZ!J.2,D%%)H]O00WJX<'7?JD3OYHNV6]<,$Y;H).= 9+D- M7TX1H'&2 DVESC1+$&:>Y8AV#Y_:I&^K[%@%VX9UOM6']H"[?-IS#1P#SVH/ M)'I4&3HV^8KR0GL/&[FNT+$9QP6%3EP3HJO=YNCW:=--16&.LSR70$'S;L:9 M^<$1(P#F%.,$9UQ(KSB2;G%3F[B[/FV+.O!A$S[R=!.)"VU8^H#M]NH.!^' MD_VHR]V''7S!N]BXH3)(F[LC82_8Y^Z-7BKC;I8@M )CA'/@'6/ M LQ3#7B<$AL10E2,8*S]^F!YRI\:Z^QU@EB]%G\ZV]-TQKO2KE3#.!J+!%PY24 .L8 ZIS#"!',9&0R 1[^3YZZC$UXMMH MVG97?VQUC1ZM:[%L^GO/:RM['"#U&":/DZ5AP1_CR"EJ3(@:&Z+&B)NVK?I- MM!V;YN*-*;7;-Z##]THP0QY4]=!B_!.L_E"=/-JZXG$]8XT>;)''_VD+:!S2 M]0PB)>($)2"EC $<,P2(,$3)90;S3'.E4J="%V[BIL:'^]K:LC3SW0*ES]G6 M!:S=V"X<@@.3VB%X1ZN[@'$^3IB$"NKI%C9N!(^3X4?A.FYW]74R?[U7BX5- M#&?+IUDN=9[K6((D3RC 2A- LS0#@I LCN-<0>[I9MY__-0(HW6OUBI&K8Z^ MKN9G\+DZF_N",HZ[V0V/'@[G4V9?X7)^]KB1G+\MJ M5>0(Q2E2F5>1Y2YA4YO$ M]NPMJH^(97WR*5IM(]9=@HD2-- M+AM]'%GB<$_/S8+\Z[JLZ@3K;\4798VPQV"J:GJSVU"D;\6I>LE;;_>)PN%4 M4A5K:;88.+&0LGH6$CI_HF#TFE$JXE@F MMFB0[:J$4@@(Q0S -$$X9QK21,^^JQ4OG&L'=0KTX8M]L=IX8SDV8,T?)U1"%?GI%C9N51\GPX_*^+C=U8\_ M+%O9_]F4$3-+5)V79IAI;@.N[0>W2_G\#WM7SCC*XYB8S;"(LPQ@*0V])"0% M.4X91TPC#?/98^.MK]BJ4G)'':*/7D XY:<>F$3?F MZ+B]24;#>^ 7C=7LIEF=[REX$^UTCYI+;,FY@S_NWQ'N;10$V4 OJ^MT&?5= M%@2VPU==F(<&7TG?"K%^6"]LKN#^"=$L5P)!+5*@4Y0"#!$#/$44*$YXG,8Y M%)EGIJ._$DYS>]1\QSU%K6-XJVFP]?>YX;AZ37X-Q--8I^]C?^N"?3\"J?V>I2&B$^5N9@*B-$^@!I(I"C#)S0Z49!#@ M'$$)$RU)G/BP2)>PR5%)VRBDC'Y:J>]&(%N4/T?BGJWNS)NZ*B)1E%73SKWM M9.!)))W(N[%)*#Q?@E+V:V:U%?JCG[ZT2/\?K>353FFN.> IRA37 %,> 09("IG@*TQQ*(?6L*BJV<..4O6=[ M4)2WJ>(!3+^B#S+_/J_O6ZK(H'M3K*'\YB#&-D=A ,U345) 0\-JN #$JL M))0R2[RBYER$3FT-L-$S8O*[7?8VKWNIM#+JVNI0W]72]Y32"7Q'#W-@2(=V M)+?J1K\9?:.-PL-FO!PA'_EV?>X,F/M8M3W:NX_JJNNEY ML]]&2C&F\?_?W;?VN(UCVWX_OX+ 0ZZ@>) E"B*Q $.4'G-#6YW$B29&0SZ M@\%GQ3,NN]JRTZGSZR\IR8\JVS(I42KU!68Z295,[KUH+FUN[DIA*D]M$C,>,)04%WP3E),C;".KE_JM$?I:&MA__E3G>MXV;".N#1^[#4X MX /365NB8Z7$DRNR^NE*D>CAQ+V0'#;+\8H,4\AQ](/),\/1<[#P=*2F8_CC MVQ_RF^MF^L%^,V?$=5X2K("Y<*TC.4>0291!J6ANCU@BM8::;T+2N0FF1F\[ M&<%.2."D]$]*.@MB.UO%@&9H(@I#)2@UJ4WU3LE)9P<<+3VI39WC!*76YSK> MU%2W0/M>;H>^LC--F4JUQ)!RXSJ<<)=6* Q$"5E[*Q !L:!]J@K2CU[UM[F'K[W755LJ-4=9,T36E!BQ2Z GD0)X7C!B5@ MJF26:8,2RFC0*>?\/)-[T>_%!)6<3<76#H6J+@'K>4;I#]?0+_\N2(6?,-IQ MB'6&N##+N*>$=E5/S@%7'N_J$N&;JOFK*VG@$E5NEU5[^K7^II?E_+MN?KI+ M-\N-R1&E'*:44,L5UIC@J,@A+Q*"1$"Z@\.C$U[17!UALX_LY.@$S:E[H]LPG:/8=K%Q5>_8 M,S.Y.($/VHKSE?^8F4PQK96&6&;(_H=)* KIRG\+0E22F\0$-44*G']J='<< M0KJJ&BC+)SMQWJ3:+ERJ;7"T6]#*",1R(PV'K$@EQ#I-(:52P8PJ3!'E!>,H M/+UHP/5YB82B":U7EE*6)P6'KL\8Q$(;R#DC,.-(R\Q:%"+5H8E&@Z_6**E% M$ULH3T_&<- /[=\X@KIN G_6FJC+!539K<[BL#I$#3WM EZ\D-2@V<<.5>T" MS9D0UD[#=.Q&T#+%JRJ@^;.6KGCOW,QE%8Q_9&%8*D2)3F&6.+\+33FDQ+[' MI"::XS0K['$KJ%5!=UFF9FU\O$:$NVCQ]7.- OL;]%@^/[8<:5$&9DX/MFP6 MY$2;87@T JRQ6BOTD&3_LM/.[91TW)!^_KOFR7%23 M_Y7/ETZT&4IDRD3!H,Y=E=ZDDS->YM)&X:QLA' ML#G('"U9TV.1_/AU-.@'9MAK*9R[5=EI X[4 4Z?AHA'2>GT1W;X[$X/6::2 MZ.D/6T#.9\"@O1UG1X,?BE[]JJLV;RA-2883"B5-"XBYDI!CK2 O="HQ0B)A M7H6+PZ:=&GF^KF5V]M'Q!CV(W?D$WX9]\,$]$J(CGM=/^.\@-[C=;-9SL=VX MI"^7-?>)NXAA\%NM4,S2?4$(QC^TMTWZ4F=U#R!:CN@^G^Y&6T\Z0'Q\<#,T MNX5GF.=24T@XL^=N72 H,DFAR9C.M$EHDHD0IKHXT]3(J8X/KB4,XZ'+8/I1 M3Q2(!F:;9PUC:BD'()&K6$3BCSR MU('].N;Q2ONTK4_O"J90E!D%%=0JQ=/>Z M65Y E''-4RJ+0N&P+JCGIID:[UFQU%8V53G<#<5J614?GR_!=[Z>K[8E*#?\ M3I?.Y^U^O]#A]M8%Q/VHKC^. S/97L ;X$1TT#5"1D];:\N8\3=2//4"X,)I SEVLJL(:\, 4L6(IR(I*$F*)[B\RS-$!@>97?&6 MO=3 B0UN>[?,/ ^^WVLC,J0#V@^\^QNY(E[07M2V;2_;#QWM8_NOPQX^'6^4G7I1C=U^ MO/Q UU*?)P' ^R!Y+%6:$*XA3IC+U2,,\H03"U*1%BE'6!L14G>F9:Z@G3E" MY9EST?*A93PO ^OW0H\$U\!;V3,+Z^9"H%?,2IY7X8I6P//R3"/7[;RJ\FFY MSNL?Z1AJNNO]<*8\^*&N^TSG'(M,9)!CDUAF41(RE!(H18I19M_PN2(=$H"] M)@_9-B/F_?*%D]QEX30)P(%QIG[ $Y0SG7$*>99F$+N^@51E!90R(PDB*>=< M!6?R#@3[\ F\>]!UE -^W3'E\''U^^/7_A?5_7K?O>N^;Q:+)H[TUDF"VU2A" B(H48Z0)2CA5$ M2.:<<&'?"4%-9 +FGMJ!T(E^P5 Z-J; ;TX'T"@16*$H9&D\&6P8P(>FL;A8 MA]-9.&JQ."U@YG&)+1R2$W;K,,3$;I)GA&32'KUSF*C<0(QSEXV5&J;PG<0@&Q+>=+79: .T7*>8>Z3:VX^QE' ML= <>'OOQ'1-W&M!G_8!BMCQT .06"T0VZ8:MR>BA](G31)]/M/Q*I67WUP5 M7/O'6SOX=[YPV^9V\YJOUX]VDBJ0>5_X6?(\09Q:1BGO0][*7(+UQG51VTC>9 M$T/4X.X$7*P;VJ"YQ[VS[0++R2UNIT$ZMAJ0W[3:+O1'\T7?-<%?+EMU>?=^ M:5;K^^HD].JQ^>77ZN9+T"S/-P_\5NE2V@/@@XKYD>& Z_#T.ZF098@O#E!=Q!C M-2CH(,&X30JZ0W32J*#'4.$NG+?+S7SS: ]0]GM;-G_\8@],:,8,HB1+)41: MNG;9J6N7;;2U_!#)A)*($*\#9>LL4R.]6E#0B'BS^PMXHTNYG@?4,FK']KK_ M)PIB ]/3);">^2]> ][-O(L(Y,%G42!Z)>K.'=8C#G"9H9B!-B(#>,PU21C#*="L%DF'GQ=(*I M,4GSLCP(&=CI^2R(OG9$=VC&,2%\4>E@.)Q7O8?-\&S D8(I0O/!HL*ZE"Y4VO=I0 M4)DENM ,4BTEQ)P32%V50X,R+B7.TUP&E7_M+='4^/.@$%P,UKUBH,7U(]U1 MEVQ@ CY:K0GU&HF&<+2*CGWE&;GX8R3X3NM$QAIX$/I^^T,NMB[W;A^2L?/5 M*$50H5(%BR(G]BQ+*11%@:'DC%/!.2M(D).LJR!_/K(&/^V5 3MM?N[L4^N\ M@%&8.R&%,BW:M@!7+M]?$ZQF9L1:E_W^KEYNWW M_56^LB9OX;HW,>1J=Q!#("\0@IH8Q7*2XP0'M28]-\G4J/$@(ZB$[!@X<0Y. MS\B(GB -'?H0BD]X5$,+ +'"%LY-,6Y<0HN2)X$';<]VK-2WKX+[T1SGH7S6 M53\FEXY2'C)9FHRJ\JO^L7EEM?CW3#$C698(F#!)W>TC=T6[!21YBC05@J(D MR+#J*<_D2.0H':W.^ FLY==S>?R89D30AR:E]O0_RU%6:%!)'9&H(N$7JT9@ M3VG&K1\8![J3VH*1ANU&JK^NOE=?M_?++]9H4W;;WR[5VQ\;;4TZU30,^0=W M7\O-X_NE7&LKQ!M=_WE<*X$6RNC$<,@RE$.L,;'DBG75= H7.B%)3A*_BAL7 M9Y@:"^\3CYM"^59,X.0,3\!^"N3U")K>\ Q,>L'(=,K./JM]KS3MIR..GJ]] M5J%SB=OG'^SH_CI;M>'H"/'J\<1NK YV=6?2\N-V4SH>FB_O=JU%;NO.(F]_ MZ+66*0IK[Q%[CDZE9)C9<[1@0;5YQE=A M:E14GP)%=0H\QN#)4=#EXQP]MS\MUE5A&BSL7PYHW(!]MY@&$+!#!%20=+X6 M>8%OG:_1J]&_1J%.U-?;"5CN6K'5V!<1_"++=")F_GE).GV MTO[*?^C2"N+\X4U0_$S)HBA$1NQ;57&($RXA8X) DBO&B9'2$!/R5CTSQ]1> M>Y6(H)%QG[P1]B8Z!Z7?JZ(G0 -S>2 VP?3:HGTD_CLWPZ@$U:+B[1C M)92J_+,+(0HMMG'RP0E]*X^*6@]3,..B\K&J8IQ.,&[IBXL*GM2WN/SDRYP4 MFW>AVR)M;\F93 3)EZ@8+2X1(8E#S6UV2<\]P B_\G.L0= M:7_U$#>=DUO@FDWDN.8K]9_JC!:X%+$/9J'3=\Q%W'78;AJB?/FF]>:OZ]7V MP1X(W\V7]F=SOOBRX9M*YM>\%NZ7^5*_MS\J9T3(A.>I@IDT]K57" TIP1ED M68*T$%(('71TZRO0U%YEA_[T-Z!1"50Z@9U2-V"O%MCK!7:*@=^<:J#2+=!1 MV7MM_5Y38Z[8P.^?<18K/.$Q$L*QK_]=WBY5]0]7 MLJ)L>@:K1&7,8 .-+!*(4\TA,Z2 !F(CX7?T"[YO9P56L?HQ6OB' 1*+$]]ZUSC^NQ]U#[Q MWGM]J&,7OY.V@,?- P].VBJWY9#'4*3:2)Y0F AG@10RA=S8(V%FOUIYDF#) M1%",3#OG*+LXP-T[U&L[_F( M(U?KNZ#0:;F^2P]&R;)O[/M<%(P*QB URMC-3!+(F3U8%6DA36JDP5CT2+.? MY@GJ>1YYK_SZH(-2;WB&OKH\R;"/?BQJA6"8'/N7. :UJGDERS[*L:>E4<#A M;D1QC8V6 J)4)J[*AG+O\A02A8LL$:Q /*BTG,^DDV.#MB8:/2ZNO!; DS8B MPSHTB_1'-)Q6 B"*Q3(^4XY+.@$@G'!0R&?#*.GN[F[VQE46TNJ57MJ_;#[9 M[\MQQN,").2/Y1; M5Y+#;I_'>OLHO_=]N/=>V?M'90:J75T*RI'J!=1UUE'=93Y5WK[6^ MPW2\:UA4:ZG5^;BYIK#T+,_WZ3C M.OF#@#AQZH=].FI#KQD3BA6"4YBB7$)+2!P*HC0T3!5*6 L[D4%WG!?FF1KQ MU&VG9--I:G&0-TJWKIG.L>1(Y3#'U$"L4 ;M/S.(2:&X9C@MTFRV66WX8CQ4 M][,-:+VY.>(@Z$?2$7 9F)4O]S<;O*E99.*]-,L4FIA=HM9KCW?CTK_S]=Q= ML'ZVI'W[8U[.:$8S6: 4YD)3B#,A(4U=H(BKN,1XHAE+0DCT^0138\^=?, ) M"'YS(@9Z1D\@]-OO?8 9>*,'81*\Q2\I'FEOGPP_ZJ:^I-SSW7SQN>CMR_ZZ M=HU9>)J90B,,T\S^!V,D(4L1ASGE19I35A@1=#5R;<*I;7-7L#1:U[$:4K]M M'A.H@;=]:R\Q^[*OY!VE9=@39(;O#E9/-Y5&8$^4#^CY]?1S7?O#R-6]_LI_ M-">UQMDT,SC'!94:,E>@'*,LMW\S$A8X,PDSN4RS(JS]R]EYIL8:M9A@XZIQ MA/9I.0^D'VE$@&=@KFB0L2+N?#'@IT;*J&VL6G&(UA[E_"PC=S]I5?6TN4G[ MX]VV_X?5\F^[7(E"$X8E4I!H5$#,\ASR@EB+010"%YD2>1;4V_1H[*EM\\:# MXJYJUL%^DV/,_'9W1R0&WM%6*OOG "%29]2-M'&/1QYULYY1Z?D&/?=(GW?R M/FEU7[XI-00G!FF8(VG?R2I/H$@E@QG+B4F$X4H$!3M>F&=JF[5Y\QP2O;NW M4CN/:\@KNA=:X[RB@X#J^(:^"$/4-_3I+"_PAKZHZODW].7'NY'!W^R[7F[7 M6KFLU)V#F; BISE+H>;4OJH+;NWT-+=G?:XIDBE#*@VJ<'5NDJG10",6J.*[ M5DL78N&RRT''[/*SN/HQ05^T!J:!O7A5'OD +OLV_2/M_[-3C+KYVY1\OO-; MG^T>B;%+C7JSVHJ-V2Y.$ZC^L9YO]$=CRADI%!,Z,S!37%KC'6/(=&$M^"2C M*C&9*; **S@1*('7!A@UUO"-=ITLJHHP;GF!'5NOOX=:^Z$+X4.-O*&)9"]< MGV]4"\%;_>]9 /30B/>K*FXHBYT:ET!YQM#4+#($BRQE,4\6)4 (; M&A2DU#K;U.R$0T',CJ5'ST+JQR31@!J810X8@2-)!^I>[ 5*[#J?9^=ZF2*> M;6I?K-#9^J&NY3?E@I?EW,QE%6W^SHILSRG;^RI!JLZ(<='H:_U-+TO[.JY= MM UAU4WP/NC-1_.5_["FDT#64,E@IDT",;?LPK'*(6&)2C5-& HKF!53N*DQ MTG/=:@?+D79U>B%XHA^H%=R_TYOFCC? :NG,?JMG:('0B,OO1XEI@=8 YNMZK5YFPE\+IWOZ0BZUKP?;7U4K] M,5\L9GDF69$R ;'$&&*"-63V5 U3GM&44H&,#,IS#!5@:K3_:K7Z-_@>;H@& M ^][(S\]$OQ1]"W[:RP]V"D0-M.N&7;3[_<#I1[[X[P;.:41 QW$Z MEDS:6)/Z?5ENM7JS7=MQ:_:LK.\/^H_J-^4,8Y1D+$.0)#F!F%$)F: (RDP@ MEN9$"!04V>LUZ]28K,I6+<&\$CNP+I(7RGX,%AV[@6FKDA?4 H-:XKW5UW3L ML&+7#T1,' B"*59U)*\YQRV/% +#27VDH ]WS--^T&ONBB\UQ9AV4;*4$XZ$ MI1Q*K?6$39Y K@6!*9(H95(F"F5!>=KGYYD:R>S%!#LY ].++\#IQRT10!J8 M34[Q&2 8^0H,L?*++\PR;GYQNZHG^<57'N]ZR'(E(%?KQX._[^!S-D(GAHH4 M$F)RB#5'+FZ1P%PBH1*J.5%!1- VV=388"=K<+Y!*Z*^)Z4X. U^*FK$//+A M#^3"]T$DVEFG9:J1SS77E3X]PWA\)KR>XNO5LHJ.7JV;EYHT3"4"89@D1KH; M/@I9IG+(Z2C$"M36+QR M;;^#C&1(&:+]DKS[0C9.0G<$P-KILB\, ]/C0;3K=M)U*/RK,_:!9*32BT?0 MK/=5>\O:KHE3QO 2""TU"D\^,EH!PDO"'E<7O/A,-[OOS?S[7.FE*C_Q1Q<= MN@M80@F3BMG#'I(N.*R0UN1CE$"*N,X9(KDF,L3DNS#/U-AJ+R9XJ.4,L_DN MH>EG[D7 :& J.\#3B#A I-<5%")9=Y=F&=6PNZ+J..ZO@V;)QYY_LMJ]=6]1-TQ;UJQVB M*GF&LRPK1)) S;1]K2N<0<&%.ZYQS5#.T@RSD)U];I*I[>U?]LV,Z\1*)V>G M G)G$?7;Y'UQ&GB;/^UA[ =1\&9OPR#2=C\[Q:@;ODW)YUN^]=GPI*Q;>VI2 M[N3T;L'O9B;%22(R"DE1,.>8P5 8(:$6"48HY7DAO:I.G(P\M>V]%PXXZ?RS ML)["U;Z->X$P\-[UU#\H[>JLKIURKIZ.-%K"U5D%CK.MSC\0O:CC!WVH5X(( M29&D!O)$*XA-@2$3*H%4(E:H!!&-@MZ]?M-.;;M>*U[HHE"[5HKQ7 B_5W9\ M> 0:HX:M$'D\ZE5J19X (J!AY[M,=W7W^O4EF A%[5)"NL)R[ MVG%5:$7& MK>J65^ G)WS$N-D.@,5R- ;,/*[S,1R2$X=DAR&Z7E/L;K$_FN-&)4U:JZL: M75;!H55?GZ853;E_XTN&E,Y0"C-),XBI)35A<@'3G&N.$BT4#[S-Z"/.U$RR MXXY(9[KX=#;'>BZ:[Z7)6$LQ,#M>Z:4TB.D6![QH5S*]A!GYYB8&<*<7/%%& M#7<=O:TZOW_E/]XK5P!CE_3U85N%'*2$R9SH'#)7UP>;O("?V=3>T 7W<^18-M8!+KC%B0>\H+C4[NJO:1 M1W-?>2EX[,[R^T WVVN7YO1NM=;SNV5].R4?O]I74[FHIG%VGC/S9O94* HD M4ECD!8:8%0*RW!X>A4:Y3#A7* NRL_RGGAIU-!(W5\KR$6P.,H=940'P^UE, MPX Z,+'LA+X!.V1WHC57E6G^RW]9M]PIUD7895)V73Y_ 4?&?]\N' M;6C$S9!+Z\>D$UFPH0^FC9;..7?VD.I4O0$[94&=;;I3M_'R[34&1RJ#WRJE MP2"I(B,L3JRX Y3 &NI<%<:(!">J M"&EGW!FQ:?8P?H*5W]NJ*P(#OU[V8E4WU .D"AZI&SLUT W],JF 1TI=3/T[ M?J8;A[WFY;?;I7)_O/U].__.%Y7#/\^5=9;S-C"19PE0*C4#N=H5A MR#,M(&5,2V5_6*1!'PBK MOQR)? /X!NRDOE)2-9@G@E"*1"!^%YBH9ZM^HF1&"L13E,%.I@CBUIW)&"PZ1Q@FE-&<9*L)B5T*F MGV#PBI.LG.]B+,1>]ANPK,L^5K3%&P7"."MH9?RH*SK:XS#83FRP68%&//#J M".NFQ&;%;[?7L YFLBZ@12*TH*E'Y;4NH#RGMTYC],C&.U-8T[E"/[D?V /K MLBZ_^6E5;M9Z8R=UPAT%X92WZE_;F _U^'<%";!2N+)R')]J">ZVL M,@NP:,KS/P*^5ZI#&N+XWQ\_5I_PUV',=,JGY9A_JC'XN6F\=3Y(4E2J@I." MSP=EJZ]5U-K-+[M:,1- QU=B_"33%UNHLXFL+R=-V&NW7&]FGUV(79T=*S4C M)L%0)JY="<_M"U#:MR!6+%;:QF/W#$:/9?!S9[.M8HY')6_-U>/__+ MCC[&JNWD.RXKP^?-ZI[/ES.=BU1KD=CSNSVZ8Y:[MF0\AT09A+7),4G"7(IG M)IG:QFSZ;^Z$!+_58@8&79^%T]-?V!.DH=V#H?B$NP); (CE^3LWQ;B.OA8E M3_QZ;<]V#3-^O[2[B4O79^\-W_!]T1F545&0#/(TPQ!3K: 0:0X5*TC!$4ZY M4&%1QN'J$&#N/B[_SM=S%Y#QF6\TFHE" M(TPR ZTA3B#&10H9E1HJ00HA*<59:H)2N#PGGAI=.+G!0? ;4(D.:MG!:@EV MT@,G?FBBJN=B^-D30T \,+M$0K=#?FH85-&24SVG'3DS-0R,T[34P,]W+[#U MM2G?\\%JUKQI"VNTT"*G$&G['XPUA3PA#&99D66,$6OFZ- 26Z?33(V6GA;9 M"J^K=09(/Y+I#\_ E/*\MM:A/]2N =^O?.,Z?[?%RW4JMG49EHCEMLY,,GK! MK#H3G%&>6Q90,F,0YXI#;DT6 MB)0H$H)ERHGH%H]P>=+I12'4PH&R"A!?[Z7N&&[0 G=8D$%/"$<.+3"K-3B( M6X43U+!6$L>/)KB.3N08@I8)7R1RX#H E^(%/#[9U8ER-%;=%.WC=E-N^-*] M6&8L2[#2DD"2ZA1BC5(H"*%0LR(O*#3 ^72^OP(SM>?%0]=;]X?:J; ?,//;_[ M9E__M]_UFM_I.FO\HWDS7VSM3T^_[<:DA2$)A8+G$N+,53(LTA0RK3(M,Y50 MFH;D9@3.'T0X(Z1O[,0'O)8?E/5.61U$KM[:JM8':+Y>VI^5X$&OZV?##*#0 MY?*SA@9]IIV:EO[J-K"7M@J:/3#[=\[M4/P1-^/!>)C.C ]]($SO,1R$#JQ2BS[ M33INB>4@($Y*+(=]NJ/UL*]#<%S"[ZB2XZO'\Z4*?IDO]?N-OB]GB;(DI0L) M,T9=I7B*[4DK26%:N&YL: 1G2YLZS%; Z]6R7"WFJIJS&JPYU2AK,J($44AR5^W E2CA(I60Z2P1%K]4 M<:_[_;9)ID:W3^2LMV#@";$5TG8ZC 74P 37":.@;()K(/1(+K@X]&BY!M>4 M.TX]N/IL-\OML]YPEWOWMO'/WDJYO=]6I9==5IZ<;V9<&A7L)-Y[L<.,)P^,_8RCN,@-S U[T';2@I^. MY 6-P!%+EOJC$\EJ\9AP5*O$'X#G5D? )[L6ACOI[K./"=O51=TW01"8BJJ8 MDJ \M]:&09 7N( 9)I)D.LE3'N1]#IE\:M1SH:?53X>(NIT&/W?N61&T.'Y, M-13D W-69+0[U&\+ARU:?;> J4>N_Q8.RFE]N YC1 TLJ"_LWI?E5BL7GBUG M*4F5-@+!!&-+<]R>K(3 &=0I3 13 \PP,N?SY2!;I/ZY7=>9M' M5[)B<[M4KO;=@WMD1G)6J%Q9/K,'0X@%X]9L(QG$12)4EJ<$H;QG_;F+DWMM MKU'COG>BWH ')VQU3:9WX@*N5%68+O D&; :?O05&>&7JSAW@+N2_*;">R_\ M@/7FK@(V5+6YRQ._;*VYJX!@D"-#(,&2)=Q::VD2E'%[?D(/2[U_V0 MJ_7#:EUY[5WU)?UZM5UNUH^O5TK/5$*5R3F!.9+.T95IR J4PEP*;5*C=)$6 MH>4_6N:;&M7LRUH/6!O& MIU>)D+;Q1Z\4XJ'LN8(A/A^+:K_\JJN&FDEJI)"(066$M*9+BJ$=A4+!2*ZD M, 7/O!+@O&:;&I4\>^_"]_OW;A2KI8&XE\$2#MRXM@H\V"K@MUK8B)YM+U"& MM5":N:9@G#Q5V],N>?:AKA=Q=M#^[ U C,-A)'/.ZS!.<:'=DU^8;^6+,4_W3VS#?#W8T M5*H[MJ;4R_[F6"$E62$0)*FQIQTJ.618,XAR13%R14),4!S1V5FF1B:[>C>U ML('&R%D8/8V0ON ,;7PTU^L[?(:X36_%():M<7:.<6V,-C5/;(O6A_ML]UF& M[6^31,"4"%<$3.:0Y]I 3HI4$HD-430D0[X>-FA#C]6WL,=VGO%$)HABAY#K M%X\%L32($VBX2 HLBP3QH'[Q'6 :@?=ZPQ1"K M/3G9Q2PKO\O']:?UZKNSWV,G;(0]\A#N! YULU[ U]>_VA^U<1RK'0#KX$YM1Z.''_7"P",[4-O5 M._6<7GD^G!)>K[[KM:?9?/+\A+Z4E5Q1#>2+VG;ZTCT=:;1OV5D%CK]6YQ_H MF."\;[G^67_7RZTNWUEAWOZP++[DB]?;:T(P%V7S]Q)G::VJGC8M W.D#W&*#G49@ MKU+EE*O*RU9:-18F^*U2+#2IN=^B^EFHXRW5P#0TPBJ%)S)' 3=6$G,_8<9- M8(X"W$GRKQ;Z56[YW;HN#E7%Z;U- M0#E.TUQCJ A.(J/$KBE WO1 MP4'V,)+ML"Q^Q#HLV .3JB>_*0/SD- #SY<]G81_$1=H=Q$BDV4& M48FR.T#/R;''2!UMUJTH]>];O=R\_5[%U^H?FU<+%WA9",FTE#G,,^,Z/>H$ MBH*FT%JA".=:"I4&%0>[.-/4Z.T@**@D#;07+P+J:0K&@&EH*^\90LYHLV*" M2LZ8EMLU+&(991?G&=?>NJ;NB2EU]0-=8\CV362_KBX$FE0Y1.)Y#9K/+GNE MG&_T%[W^/I?ZDU[/5^JSEJN[935*55ILQC01AJ +DJLRD*D&7V7/VYD)K=W0]SZ?WK^^.5_(ZU"[ MZ0;L0V1,%:=;;L"13C&C[<8!/EK WL#BCASS-P[XIV&#(\W;L7#MW(ZEJT/_ M\VS\V_O5>C/_WTJ6MS^<6/J#?=]]_4,OONM?5\O-MW)&C=$F3PV4N5809QF& MS![6HVM\UJX6E#LPZG(SOZ\J[/ C-8"N]0!N[P66 MO.VW;GYOBO%68^#W0*U(X_9\7D[$-4)[T++*O3_2Z@;\4_,U^+B,V%PQ#J"Q MJNKV$V;<:KM1@#NIPAMGU##FE77FR>QO7V8BHQG!@D*E7.QE)E/(4F3M\PQK M;5">B93XL.=AR*DQX-\F&G^]N']U[=OP)>OMU_? M?NE/'*[_YQV';'PTURM8]%7VW_<[\IFM[C(5YORRWUI27^K,N MK9VD=VW&77T+EB0(YEDB(4Z9@%RE$AJI,Z23+,&YU][RF&MJFVX7VE]:D>%\ M)S-8ZXU+F@@N;]&&LJ>++0YV0SO9K)1@+R9HY+R)U\\] (YH+3@NSS1R0XZK M*I^VY[C^D6ZT\7'S3:^;H7Z972TKC_/*@$J%?7+ D1)AA.*'OQ^U1$=U8)*Y M"&$3A@$&\>L'H12)>_SF')6%@F!XSD=A'^Y7U\LU%'/WD4M5SA@K%,L$ABE7 M&<2)S"&5UI#)1&%H@H@6-.M6P.MH%J\=,FZ'9GJH)U[M$>QL<1?QQZO\^25.D$ M(P,1S0N[TW$*F0M*3326]B1C.*9!%98O3S4U,Z-^*UKYH(QB7)S'-\"BZ(W: M*&;$D90WX"!G9+NA%8N8QL+YB<:W$%H5/FL6M'^B&U&X$N]+K5[II?W+QE7= M>[^T>U&7&W=#.2L*@C.L$,S3@D-[',D@98Q#0SG1AB!JPOH_M$\W-<+8R=;A M%OX*KGXD$0^M@8FB$10TDE9U.-V%=P/?ZS;X@NG"#Y5(E'%ELE%IPT_QY]3A M^:F1F_]]?*A\A.]6:Z/GFZT5QQ7[_/$PKZMGE>^7]47T3 FA".,)E#S'$)., M0&%$"HDAJ%BX6EU<"$DH9U#S MJB::U)#9C0I)HIF66#&&@P+FKTTX-2/8B@GN=W)63/%@A_Y6<8O<.^Y#*Z1= M =V/^F-".3!S[T6] 0[07Y\ NI/W!OQUO2JC%DGS RA:C;0KTXU<(LU/^=,* M:9Z?Z^&:^ZREGG]W3OURA@53DO(4;#R#=7&MGM([I4#L>?GPWVAGESCK/SCT7 MRV7V9E[*Q:JT-LHO^Y;GM, )3_("FLQ%W:7:0)I1!E.,4]=551D4U$W":]:I M;?5S?B%PD+M'4WJ_1>CJ9NL)[0MXVX)1C>!V:T%I,._;N3E?V G7 L-U7US; MA\/HZ>[N;O9IO5);N?D'=\>KS>.O?'TW7[IZ#':KJQE'+$M=/IX4>0IQ06A= M)5XE&24HPU3[%6&].M/4:*B6#JR6X(&O-R4HN7T+@'4CK1_Q7(>WG6RB@C;T MY7\M)]@)"AH /U]#S)M4O-&HB<0^7I%#0K*D(HCKGQ^%%+S5V!&!_PRJ" Y6L33HT* M&GD#@WRNH>IG9\3$:F@&J$6M38OX'2%\D8@5"W1MNG$#@SR5/XD2\OUM^9N=\;9\^8K+GI#WUTUP.W%?7)D&:;0B#] T5(AKL\X MZ^Z[CGU?W#6G]S//==NVY:]_J755D>SO,H MQ1(5)H>*NG"D@N20<8D@%9E.D>":ZB!7::@ 4R.C(_EW:1/'&H!:!?"34^+G M'MZ6X(7R([ AX1^8S09 /KS21T?X8E7N")U^W$H<'<$YJ:S1=9QNE.@2$MS_ M7=_C[WSAKE8_ZW*SGKO* >X7MTOU] ='3]87XJ<=?N1BJRR!O_TAO[E;]\]6 MF;?&:+F9R=QD-.42YAG/(.9&0II0#"G3BO$T49D@(7T[QA4_B(Y'Z _B*CO. M]XVPU'$C+.D23=Q=;_47?5 ZC(A'_GKXT?AT%WW@EX!3Y::NY7FDT0TX* OJ M1]S"/_OATT_4*!Q*1!VZJ%5UHVHLP X,X- -1SQ7B.71>V'%X0>B]Z[(+0;( Y;$+I-@"D4 MA/8 R+,@M,](W0C143^ZZHW3P(P4#E$PV;1"$(E/SL\Q M*F6TJOF<%=H?CFH)N2#7\FGI^1EFE)F,))#GN7,&I 92G"4P4XD@.38HP3S$ M&> _]10/\M5!?5N_A.W_&ID!CVOZG%N'7B9/3W1?UM39"^]C8<:R;UH0&]:N M.3?Q%.R9%D \[9BV$?HV8=N'YS=53%O>N'M>60^ YM#WUD>]SXZR>/;-RPF?:&V97Y@7&Y0YOGYE\F(_[C=E!N^=%ZQSZO%XMUJ[7XY2W.ME1$8 M$H0MK3&*[4E-%- 87LA"4RUY$D1K@X@Y-1*L\Z"%9[ZT:,V7/M(8_.9T!HW2 MH9TGA_F">/+OBR_[T&P=,4.^PXJ/GA;?OB 3R86_(.2?*@&^'>C86>]79NOV M:@ILS+D/:9C1E.8\40E4Q@B($U9 )C,)!%VS?\7F_;+<^G MF!KQ.0G!043PFQ,R.(/W!$@_%NL'S\#\%(A,ARS<2\I'2[D]F6#D_-I+"IXF MTUY\LFLIH.?A*4W*C6633RL[D=[,UY7U]E$LYG=U&:*9HDFATM1 SI ]F1/! M(#62PZ00REI)3*0\Z ZUDQ13(XC/>R&!J'.4ZC>STD:OUTWEH)U9'%H[J,LJ M^5'+X-@/S#YGX@?=[=5!6!=I6&?VN=6H ]>?*@::G+*H58AZH!JM-%$7&4:N M5]0#IM,B1GT&"Z\\'J[H+("$T-3* IM219)[:ZF"Y@@@E.BBA0G7D78AA=U:DQ<[_'GW0@] M;X%&6-EV8I[6>HUUT_31@)VJH-85-*?9I8L1WZD+SG>:+,$K5['A7Z[+L%,: MU#=4 1=5H^_NE:QLN(J%_B3?A2..3(K@RP>QG(;]S% ^KUO-S,97GC M,DZ:_ "G^)PO@.3K]:/[P7?7N_<&6('F:FM_P>]=4[P;\(>>WWVK^L1^UVM^ MIUV(1W%??.NG@_0NX M/?XGF)=UM4CG<+<3G'Y\\XV[H)NE-1C!W7JU?; /;E9WNN(OH26W,CH '@&W M8)3S^_F"KV^ GMBKC 'EY.>+14M+63M$?8:S?SD]\P,XU;HO:SB29'>ED<[EE*PAMQ\ M\XY+US/KL;I@4H(SG>4$4BH%Q,KN;DKL/L]0GG L-3,JZ*;N=(JI64NUA& G M8J>;NC- ^FWP?O ,O+\#D0E/I[^H?*R4]],)QDU+OZC@2>KXY2='#K)]Q^?K MOSNGB#VZ;>_K6*NW/QZT2UG_^VIAAW$2NC3TF:WX"= M[N"@?%7%9 *1M.%+]=)AM0$2_SEB;,.7(%K ;8>I.Y[*Q)*.%49-SG4.3,0TR2'(J'VO%K( M'&F-AZ47W!EACYE'ZEV YXH5]T[ M':OGUFZO(#AH.'PAV:$6(-8Y/[9XXSH)!@+WQ,,PU#S],YI;[Y>JZZ292:FE M>R2AZRH$,=,*1XH!H-]K."4.(CWRH7V!VZ C&B/R5\L+]H?F+;LZ(!1!JO[W336$%(52AH" M29)+B-/,LIZE.U@(DAIA&1$)%+G@]S3[EOC5F_ZO_T0D^>\K%Q4]E\2/YP8! M>F"*N_WX^CVXW6S6<['=5,%RFQ7XQ.LR#]%[H 0C-%[9[I?HBA(,1X="W7'Z MI'Q;K3=?]?K^%5_^^Y<57[IDLP^KC2X_\28 M%Y2GM+#XA'F.K\PX-;*J9 ,/M7!N$PDK>&CAF:LP^WIP(X(WN/_5R@J=L,!) M"RIQJV-PC6@C<4R?J2U^8;V5_IJ?ZIM]'W@]TXYMUE^^O=UD6YWMZ[ MF*+Z+.N\E"0)QC#+G.-!1:VE]D(C$XR&;J(\S4F.E= MZZGE!GS0FQMPK ]H%+H![^:EY OP3\W7KGW[=EU?&E\MPQM_@?V(;ZQE&Y@3 M7V#%@FDT!M21&+:7**.2;PS0GO-RE#$'[655^XI4SA#%G-EC+9>N2"&&(AAYV8Z$U]$'7$ZCP ZT/ +$.LZUSC7N0 M]5'[Y!#K]:&>)/'+OD09SZC.,,FAE+F"."T(9 GGD!)XT<*)\[+W_R\L44[NLX,5=?OID[X/.TR[D M56/R6_6O;;EQ\S771:3(D$@S XUV+7LESB'7BL"$"2&91HH9W?&HXS']U"CA MN/K.L[H[OVHUEWS1^63CLQC!9YO($(]XNFDD!XWHH)(='(1_D8N^ #CC'WM\ M)G^I@T\ ,"U'GY!1.I.?JZ"Q<_/?+I7]R7JKU2]S+ERD\%R?C?/DJ1)YKC%$ M4E.(L?V/X"J%G"B>901E2@<9/QWEF!H=-BZ()C?]2/9@%NRT*MYT.#36P_-B MI<'N K%Z_31*'*,^?"!M3RSCD6(G*<9FQSY0G:')7L-U3'IH<49]T)N/YBO_ M<;XW[/ZV"R/$C&--+J6!.$\S2'-40$,)-RQCN)!!OO+^(DV-19^V^EE5G"J? MN'7GC5MW$1X8%F$%_6AVW'49F'&O^M:KBTNW7%:K0>XDX\$9*TFAOT#CIB5$ M _ D$2'>R!VMV,5B]0>W*+Q;K=^LMF)CMHO=^^&SEGK^W;TBSHLP(US+G.L< M9A)AB+."0(J3#!::V27/L2EX4-I9'V&FQL3UMN=*S>M*G#[RQ5 =@J!,Z62(YJY$:"-9>OV$65< M@S<":"=6;XPQNS>*.!C4>V-(91E&A<30I*R F&L&65$4,"DXYSBA.$N#Z//\ M-%,CQJHMPO'ILF/$ V$%,\.4:8.'=L:]B M$:L;]N6)QNU^?57ADV[7US_1L51=T[?JLU[4-:J_S1_*YLXNTZ30N4(0*\(A M9H6"0F%E[0=M>%HHG>1!X?PMR!A:O:X'6CR0B 38P2YS':H#K M3 \X8A6X:YEIW$IWUU4^*7GG\9%N7+&KTFH/+55%H[T1G G,\U0PJ'*.78MH M#1FG"C)$$IQGFF=A1'%IHJFQQ$Y.=[*O2Y-U/EY06) M6/&9EZ89-TKSBK(GL9K7GN](#'IA?WMWNU2_\O6_M2NRW>2^S=*"Y#FR1PJ: MI +B/,'69DBT_1LQAA.3FB+(#7%YJLF10RWI#;C?"5HWJ)R7=5A@<&W %I0] M22(*=D/31"UDA=5>S%W*;42:N(I%+**X/-&X5'%5X1.RN/Z)CLZ(U?W]:OEE MLY+_K@JCSDQ**"59 G6F;_0%8(U(H)@S,2((@SK"$3"$,-<8F1ZZDD0ZZMHPKWM08I#K6-=K] MUW_2%!7_#6HM0[._HBZBIQWR8DLSM.^C4N8&[-4!C3XGN2!/50([G09QE0P# M=[0\MZC"C9PC-P2PI_EU@\P2WH'[$]^XFZA/Z]7#>JXW?/WX5N5"T-\=M:YMKD*00" F50F9$8;E=8BBP9M"8@C.&*+)]>NMB&OAWZ5Z ME#49J0'U?FT>CM9FFK5Y(E*LT7+N5(W<^7SL-F!_^N=^ZQC.<%HI1!D1-[MF"U-TTC;K63^!.!PPX+UV#VL_XC@C?P6^,8MZ>RQO='>J(2R>J^ M-MNH9K2GZL_M8M^/O4 SI?UY&*6:,I,RF)@LL<2#..32\A!+"\ES0PJ%@VI3 M1)%J:O3T,4:'GJX!&7'6V8_Y1E^]@?EQK(4;MYO24-F)463Z\_1-NIJC&'7P M2R1__)WZQ?[M?_YC]Q/['\%+_3__\?\ 4$L#!!0 ( (N!^E:"1VA^>5X M %$W! 4 9V=G+3(P,C,P-C,P7W!R92YX;6SLO5F3&TF2)O@^OR*W]G6U MTNZCI;M'F#Q2*)N5Y)*LJ9E]@=BA%D07"+ !!#/9OW[5@+A/'.;A%IPMJ23C M -WU^$Q-U4R/?_WO?WZ9_?0-EZOI8OYO?^%_97_Y">=ID:?SDW_[R]\_O0'W ME__^[__MO_WK_P'P/W_Y\-M/KQ;I] O.US^]7&)88_[IC^GZ\T_KS_C3/Q;+ M?TZ_A9_>S\*Z+)9? /Y]\\]>+KY^7TY//J]_$DS(\X^=_W;Y+T8(%E),8#2/ MH )+X!S](1%%C(D)+>+_=?(O.J&R7FG0PG)0RB/XHCDXXYR+)>DDQ>:AL^G\ MG_]2_XAAA3\1>_/5YMM_^\OG]?KKO_S\\Q]__/'7/^-R]M?%\N1GP9C\^?S3 M?SG[^)^W/O^'W'R:>^]_WOSVXJ.KZ5T?I,?RG__GWW[[F#[CEP#3^6H=YJF^ M8#7]E]7FA[\M4EAOI/XH73_=^XGZ'9Q_#.J/@ N0_*]_KO)?_OV__?335AS+ MQ0P_8/FI_OWW#V^OO?)D&=+BKVGQY>?ZVY]?+@@-1.?FWZV_?\5_^\MJ^N7K M#,]_]GF)Y=_^2'^%Z:\GBV\_TX-_KC*H7VR$L1'$ MK==MA7(8W>?+[1-]=F*T0,$3!Y93!F4=H5]R!DRF8)SR7K!T%-E7WW:=ZJO* M?+%,/RV6&9=D+\Y?%Y;IEF*O(_7L$S]_#4MZ$*3/TUD^_]=EN?C20E?K10/) M;=5"Y/[E)^*ZX'*)^;>M5NYE;L/9FJPH;C[90N/_SVE8TA-GWS_@U\5R/8DN M6U=,!L-E L53@%B" IV<#\)A9M$T4?Z-%^^$ ]$_#HZ19R>0>(_+Z2*_GN=7 MM/-.%'<>B7L017M0.4=PJ5CP)A297>$YQ": N/;:G> @^X?#X;+L! R?EF&^ MFE;!GP%:>XO>1PT>R9E2QA2(CI.K9&6PNB!R)]KL#C?>O!,D5/^0.$JB(Z/B M]7P]77]_,YWA[Z=?(BXGL:B".C*0C'QFE;B&D!S2'\4:PXO/ZCA?X>8;=T*! M[A<%1TFP"^U_P)-I%<)\_7OX@A-?(M-8,A3KR*89&R (CE!TR@PIYHK1-D# M];?NA +3.PJ.D&072'A+$?R23-A&\!])_OAR<3I?+[^_7&2<2%2).2R@(@F( M@.W!:T;.L&')H$=R?DH#8#Q(Q$XXL;WCI)V"LRXX+AL YI[7[P05USM46LBV"Y"\R)E4L#K[ MZ[?I'/G$!JY$%!(R!G*/&"//V24#3.M@F2+I"&P D#M>O1,X?._@.%:F/0'C M)7WY;OEI\<=\8C.C5Y$!=-R1%13$C)-D )'[)#VSQ:;C(I)[7KS;T15[)J@X M4* ]86*S-;Y;OE\NODWG"2<\">,TF3IE220J: $^:0>Y8+(9C;'&M0/&C;?O MAHZ.3S:;B;8GB+Q?K-9A]O].OVY<)U8DT1D2Z,*(%>4"Q"PT&*&RUC+XK%4[ M@%Q[]V[PZ/C LY%81P9'M7HOEABVGK257AG:!I/)1+?!HAM9Y?5"=/;^\V)^?@(3;&08- .=HB 7R&EP 2V@TL*6 MA,ZYXZS S3?NIOJ.CS*/$N'(ZO^(Z71)T.4B?IJN9SA1*$H))H'WFCQ@62A^ M1G*#F4PBZA RQ4E'J?_F&W=3?\=GF$>)<&3U?UJ&FG3R\?N7N)A-?'(H4B4\ M%U//3BCZ(?>%K!A'HS.SQAYW>'GM=;LION-CR\.%U\FB?_UG^ASF)[@Y;[7" M!F>$AZ (L*ID!@%1 )0RB>4.3O.6IPPW?WVW:#1_1%D ]%V 9&W MI<9LP80HN \6K3TN4^:. ME^Z6-M7]&>3A@NP"!Q^_A-GLE]/5=(ZKU40X$9D7->6+B%:T]X&7B""9X9IS M48(X[ACACI?NAH/N3QL/%V07.'C]!9KP,#7C3!DK96QWMO0(D/BSI?OAHONCQF/%VP7^/CX&6>S"^HU(O?D M)!&30OON \U[S1-[-P,DG:"V5JMJ#3A'8I*(KRP8!7@@)P,H?VR-J,:Z_; M#0H=GU0>+KP^3 51O@RSM_.,?_[?^'V"+$3MR0,*(5$,K4L 9YTF[!:G,BN6 M-KT6UN'Z:W=#0O!LH.C[ ;"'0KC"Q+3_:,A%BS#I@@E)RKCZ/A2!U M)GMG0B(&I _'5:/>^^K=<-'QJ64;H39#QK_^?$N0O]$/#JS#GJ\6LVFN1?:; M)*_*YVI17H?EG#SEU=_GX31/Z9?7N=BQ5GO79[>HYSZ(CR-KOD]7 MG?_D<@4^0LJA-N7\L1_P&\Y/D1 O%9,2'3 6JMMD);@B.3!?LI),L<1X8Y;. MWSU.K7A+'9\;E:.D.N(.2M X;/=Y@*!QBM*'W9):R;\#&_,19_2K$^+E;V'Y3ZSI*.><,)NL2-R MI_">)&,=>!X,Z)RTY*[D8!XZ:3\$2?=3,TY5^Y P:B3Y#C#T*\YQ&6;$R8O\ M93K?5&S7S)5S=KQ4/M0E4:NWR;Z&5!-6.$BN42J9@WVP*O&@O>MADL:ICA]T M/VNH@PX@]>XK5OKG)UM9_4:;]20:8V01#G319%DQ$C,J"$A&.(ZUGB8_=+9_ M"(SN(&.<@ODAH7.LK#MPB3;I9"B<0KJ![4S[32P/Y[\%D]S/*GGGXV,SKFY?$/R>[F8$T^G MQ-:9/5W,5[]@62QQ^[E/X4]7F!FPP=D;J S"L->Q#^5ULOFZ<=&N>-:+\)WTG*2)T&AL??<4+O8%?^ M'==7O,[BI-8B1[!9>5 B4011[7&XR%'\)JVF:.(I-@DH(.A?(@E*^]9[XYV$C-2? M8$BT'"_P#FS*329>36>GY/--M,U9UDP$96VJ-X@&@JB]92TZFQV3=G#? UPR6%[,Y=H_R0BY>_*]O7 MO9CG.XBXP&IQ+$26+7DWM9^&T(%\9.F O@@!&5,BMW85]B2QK6M$;$:9= 3R MWQ0HIQ6$;&F!%J&3>P=ZW.6.Y0S*5%V+L M7:&(89N=1S]?8ECA*]S^?2$[EUDRGJEZI%=;E4A!%EL62(DQX9'[A]N7'WP2 M=A35X\+S",C<=4;V=/KK'+%O%DNCI^Z8O?"V*)ZW.\^:[V5;'^3]. M5^MJ'\YE-)'1"^-1@JX7IRK402.1(IUD'?-*R^&) MP-'Y$GE??[!A>?.IVF9PB>OI8IV Z]C;GD^] MKL0+@^2=<2:K"-G)O"FD@L *@T0!,@LVB^A;'Y4/Q,JXF:(_UEHZ"![/8[%< M;L4YU/:7"FRL6022W&8OD$&)M5M:$=X/<^_^"%WC;@E/&T_LI8,.;@7N8.>" M%><\6I[D)Y^Z/:-],YO74:9K2=;0:V76RC(OB N2AP MVGJ"&X58O@2$) DF!#EK'QQ[=N3Y[+UT'6M[7JQ6)-\++J5-=02=!*.\ &62 MHO5DR7)ZKQ"M)TY;G\I>IZ";8]DV2+AI>(X0=P=Q^Y;ZLSX*%TRD%(00AKRW M9.O=6D0@YXZ\3*LTE]:6C*VO(>\D9%SH'*/9.T%RC)@[P,K+L*H%1?6OU_]Y M.OT69IM@>?TR+)??I_.3_Q%FITB;;?3H@X6D7 )5$V^CC760"FP]-<&QU [ ,F)%;B#*OK?]Y2-F3IAJ=A(P;<;6'T/'2[@ R;^??B.K%\CNQ,/$R%AXQ C<6:V\0)$&X M "*RD"E^Y":U+N.Z^OYQ@ZGV #E8MAW@8G.L<$TD$Z],Q*P$"%Y;$BO&P"=& M<2#30KN869&#'.19;2044DBOC812R009JU( MZ+G/#[:&/]KW';>*N#T^#I=N!^=X[Y>U$FC]O9YZK\G;JI[6U[-S[TD=[JV, MD"!%S536+E>#:,$F;9/A(CM\J/?O(4AYB)X>O),FP5(SH7=@6VJ/ES^FL]DD M%AUCL)OVE 1\QVGW%*Z L3FBUL;(YLEQY^_NP2MI HR#A-D!"-Z2N.-T]>"N M- %/NY"TJU/8AXDJ ?/I@F4VHF] PR].GOM1;7>Q?*82$)\L+I TG4>:/(> J\Y M:#PX;C%G^V!CXD, =#\UX_9#:8B>1@+O #I70K]:)GSFXO,2/"_90?"U,Q S M])4A)DJV*2!)"6/KT[H["1FW"TI+AN_?U"-+[.G VU7WNHI\^)0KL890%K,++"D)?F%?F[TC9N@#WX1?8@*NK! M\J2T/*6W7K)W\WC+QBA\2.2GJ3KJ7D0)T>@$1O,D;921I-?:*#U&U+C7E<-@ MX:8E:ZJ8#I#V\?-BN?Z$RR^_A/D_?UO41-EY_GVQQM7[\+U>LTVXB48P\NT0 M5:K=?0UMVJ7FE4>N@J$?\.8I1X\1-?+%>%L0W&Q@V50C'4#L[_-5'=V,^17& MBQM;[C1%!H;<"1=U';E*O@!'#Q:C8!1S1A-;.U5WT3'R ?2@0#I:[AU@AR2T M.)VOSZ%_SH51-H2B,Y%=-CT0! 6=-D! )E7.*0K>NH?NW92,?$X]*'X:R+X# M!+W^\G6V^([X 6>;%G6W9#4A/DIRHI Y#>0/:/K*FSJF11CI9:@#7UEC,#U* MU,A'V(/BJJU&#H;8-US&1:L#R>FW:<9YOKE6:#..,D@+PD02DZ[!KB&[&VOF MB=:9.?/0Z*.#3B/O)F7D@^Q! =5"^AU8JLV9V1VKP;F@S.9<53 $E:,%SVL; M0Y=T]%D&'Q^:JG;PX>2!5FFX\^Q!0=1"^AV Z X.O,.H(CEZ2M>N+483+YF^ M,ED;)74VKGG!^8'0&>YD>U#H'"GS'HXZ%_.3&G+62.'*>7W(@A5%8(\Z%0H6 M0@"G,H?,BA#*"Z52ZT.FNRD9-TQ[DI.E!BKHP/P\6([]"LMTCOEJ5?85T5YA MFMARS#(#Z'#3LUJ0'$,$K8+*(CMNPB)Z\!$T,<:; V"2=X=Y9V[S3Q&-$C1M#/@D:VRJF Z3=2K2X MNGYP/5%*))_K. @4Y%P4D2%Z60=BA2)+-#&QUH?QCY T;F#Y)"AKJ90.,'8S MTKFR6I)V/) L2$HUU5T;I-7".=0D'YX]L\:V3NB\GYIQH\VGL5]M5-$!J&X+ MB%;+-E/U_6*Y4=IZO9S&TW4]H?FTN'M&PX50T<;:*Z6 T#'43J.*HFY.ZRKX MP&/@*IG6,6M;#L:-=Y\$O".JO / OUQ\^;*8;V2P+5O&J+F+!<%H6T\0; &G M)0/NL"@GK$+=^D;S)@UCMZT8#P^W.^LE6*DW!+ 9F<"B:0]'EK@]N&\G$/ MC3K"^0A Z.&Z\9'P=(*(QM0Z:9?JK5=P"IRO=_#9"(I6?5*N==>3QV@:MQCG M::X@6ZKEF38E?;]1QV=<3U.87>>E48?2ZV]XBG:E#_#TE+U+4[UN498B'(X4 M@P<6* 8OM%$[)9(TR BXS7>KX7J7DNHG+V:SQ1]5XF6Q?$D GZY7$QDLJBPU M9*^0XCH1((3BP4D5M)2NGMT^ J)['CWV\4YC'9^;GQ:"?%XS[L+J\QOBMUDK MY$<>/N \NT+MYX 3E-#K[/3(!QO Y?-:KZ/KX& ;QH'B3M6L.9E5OT M-)A/5Y_Y?KFH2:WYE^]_7]6;QXN;[A=I/?VVW:,OXC1B6M8) +)Z.,@IQ! M;CUDFUV)(:#5K4/.C@8F#JWM!VA M:^1BZ]'10W(R[_R60S.K=#\Y7VX65ZT%W5K2PI"?:!3I: M4]* R1)SRD[XU#K1^FY*1J[\[@U^#=35 >ANCB^\(J^S#(X+81FE>$S2 <-Z MTI6KA><4-&INI):".V];MXS;G;K1)Z0]I7\YD-*ZA..5\1<3DZ3V-D4(@AM0 MB;G:D:V ($NO&>,\ZM:F\$&"QO43AT+!HV [5"7'3A0="&'G\S-H=4Y"(:L? MH@7N8W44,C&F$"&'S&/DL6!IG87]($'CNGRC(>Q0E72*L!M]93XM0\9)2=JK M9 IDK7CM0&S!*:F@2!:#".@U;]WD8#?*QMU*1\/9D0@#\:R=2C":)&%>M,D&2C.,OA< GD:(07&O6H_\WMGXL8M#1T-CRU4U2\& M;PJQEE8GKF+*P8$S)H.2(H!C*8&)*A3#1+:J_8297:D;M\9S7!0>JZPN8I/= M#ZHFV4AC)"K@V=0D;T]+C#@$%GSD0A:>>.OCOMVI&]=E?/JDB"&4UD%:_#V< MU?!_=8\@O5,) Y? !(K:):#41E'U3,"5++5Q.;:^E]N?RK&K0I\V]:N5NCK8 MJ"GX/[MB>I'^\Y2N MRZ2Q9CBYV:%K&*5UL6'?XNV7T]5TCJL5;DL!-P/FM[_)$R9<4%R3U&0=NYDB M>3U&1>(N9A9T*$JUMHW[T-=E#MB3@;*5XKJ"Y9O%D@2:$//J#4E\XRC?(=&) MQIB3+!*X9*K.)I;@;&"@HY0ZR,2";!W5[$EBEQ?(0X-S"/5U@<_=Y3G)EF6F M0@96=%U[GF(XSFGMN4*A7'&&Y]:3%7:GKLLX9RA4#J2T?N.=N90L*F.5K0.DDG@V*F]4'Y_E2.W6KD:>.<5NKJ(S[>!= M^:VZ*"3.30;EQ*?$B\L">-*\'K5:B%XEX'6 -S>V1"5;[]J[$-9E=-,,'3?W MZN:JZ@!_UQBYT@=\PK/)61D!UOJZ6(4F3\,ZR(Q%$YG6)K0V>_?1TF6X,A3* MFBBD"]?O_04?E?ZWJ]5IK;)^N5BM5Q,F2TI&"I#6%5",@BU7O(9H8X@QV)1L M:W0]0$Z7(<=@9JR16CHP7E0->JP)2D>MA M38@4,0VX<=Y)5)>AQ%-LFL>KJ ?,74;L9*I/E^ES6-W@"*4HQ7@)ULN:-61K M2Z1:V\"CSB86#'FHT[_[J1HWCV8D&]=(25UMIV>SZSXM/H4__S%=?ZY]DDB" MQ.H]A3 !O8W:;]IYFUH0:&MK10:QSKN0DI)'2.4YL2."JWK2.X@8]QDFO'G;IQ._L],?(&4EH' MI\JO2\&T?E=>_TF.QOP$/Q#0W\TKL_6_>NG]+P=6>M\&H4"3CHN36*>%/R^'8 M?8D'6BD=PZ2#C>-, #?8?D'[Y'+YG3C<3!"YS*4NFCA0"+E0M*J,31"D5U J M:\+*I)IO"7L1.&[T-BB$AU'2X R J%MR4)H+]D+2_FX&K!BF8A M7,X>*U)_A ]G1]ZRW#- MG7?FK7V7YP<&'"C!3')2@V&9[&)D"-&P&J%EC/0KGUSS!F"[$';\2)BSEWRJ M_18F2FN&M?)=)%9'+00.T2&#*$/B"9..KG4>YG4*NNG7W @+MR>O'"SO#CS& M"^JW$JDW$XOYQO[_.5U-++D,F%6$+',=>LT8>,\CI* D#QY1\-;'K0\2U F6 M#M#T?: Y6NP=8.@&#Z\67\)T/E&Y&&E+!,RVGH#Y7&N%-0A)CH(4O*8NMS[R MO(N03C!SO*)OGEH>+?4.H'/E#O]O^"7BZ:@GC'@LM3C"%0I),\ M>Q$16^=3/TC0N.%<>_BTDWX'4+HYO?2,"QV-L$PD4#QE^B-&\#H5BFVM8='E MS))IC*&[*1DW>[4]>!K(NP/4[#!&](PQYE5(FB/0_ET'A!L!P1.?5C)/:T-1 MD-YZBM#.Q(U[?SN 81I$*QW [<)K_(V6SEOZ]3;YQL?%K/9F\7RC[#,$W+Q@F1* M <-$H8:3"*$$"ZH:7*ZD2G+X+FP/DMA)H'8@(A[M=M5./1V@K]&X86%DL$F[ M:HP1E-$<'(_$M:,OF6(EQ=:%0T\X=_H)6Y0W!-GT,L,RJV"P$.),XB2M$B+2\R!\RZ(3@PC:?E++_!.8G[+T^'+@. MEWL'H+DH++QRBUA3\R9>([%M,SA63VZS5N"%)V9"H'"N,$V^3V/\W$=+;PW4 MAX-2$VWTXVS>=VQ?%\JFG^>G\.UCPZ+J)5W M+%"<:C21"9 MKG%?(7.4/'GTF3O:^!+WL?61_RYT=7*#V@PW#^0QMM%-,S^DI8W^):RF9 /> M7WG6 3;TKJ<<;^,>I:V1#7JW/ GSZ7]M7G!I),]&Z%UY^;MRUG DS"[MYV77 M;)NM5<+5&7HUMRA*"#7'NB2K,!HN$5N7^#0A_.BHZA@B7DU7:;98G2[Q$RGS MEUEMKV9,=(46+J#/-=6&.7!1"Y .6>;%P=#SG>RCY&62M';_N:#_BUAD'SDRMC_G@00@0PM4V3 M(H;!,69 .U]HV^8H0_.,AGMH.3K,O_'"/D[6R,Y<"VSZ/[US#$]P*C<>L3Q)N5AJAH9E/.7 MG/ODEXWFO'&.>0=9UAZ77F;P3"-8&1 -1B5DZZN"^V@YNMCQQG,OD9LEK8R" MC-9#]*"D9!2". ,YH.<1E7+M"Q[O(V;D"K86.+A5[]A$\%V:C,O.L)N[Y=4A M?LC-1S3P0AZDJI7)(-X6W_$\*>3N'KDO3DZ6FYNGRPWCTBEFI@YY(\4GS33% M^]P#N:$>#&T;66634VF=!7P==?[JBL+VS;7L>]+^\B85 MFT_,\$0A=ZYR?5K0?'0FFSYA/9U@GI=RB MZ,K[+M>-Q9"U$!FIJA]MDI]^EWG)S;DY"76B3M1DJ.A!$04"E@*/"2NG'6M0^V= MB1O[?K(99AY/,6FAGBY-SP=,./U6,V5689ZW8Q)K'A@>YI/=^[ 6OMENE#8R M296AH9CO/G?_\=UY=7O4RAJ5WO=>"%7-2: M:&@S!ZU9$$Y:H77K7MQWT7%\EXJS9]ZU%V9II1%. S=9@W+9U?I(#T9G523J MC*)U5L%#](Q=TW\D"FYWH&@D^DX-Q#K,3Z:TN;^@'?V@ Z%;CVAA*AZBJI&] M^'6QR'],9S.*M&^^[U+5E[N-1,ZTC, M%9VWJ= T>6_<-VHO M8RW,3B^[!'YQ: 5G 8*JC:"\ITU1! 2%)0DX\W73C0VLF(O4EJ>DEXN7W/VX@MT M<0K'=2P<$C.UL612$(K)4$(2-NO$' [02>]AHAKT$5R;I=MO;W:M%M=W;&O>2*W(NZ9]+-:Q8TF#D]Z $*#RZ:':&IUTW3]'5>&T&%A3*D$ M0B.OH^>J\XOUWC*X:)ES5C?/&KZ'EJ-OEVX\]Q*V2>FL@H@@<]"@HF,0@LB@ M>0A9)F*3-6_0>!\Q(]\>M<#!K7NC)H+OTEZ\"=/EMC?6_I;B\M\>;R/NH:.1 M=;AX^EU)#10+,^.- 1U4KJ7JY&IBE)"XXE%H9XMJ?17[$#W'6HF[GGT)6,68 M9MEI"#P(4,PP<$K4Z9S(8BQ2TL)X F8[L1;-<''38K130I=6XW;ETZ;7]T$9 MT?<]:HCZK+NH'+I*JZ!AWI<":'QMN)(#>:B)0Q;12R[)5Y7-F\@-5:5UD<)U M\PU79/S+][-?7LELS8RY+,FKSJJ JKVZ@S4!T$LI$*/3V/H&Z4!2.ZWFV@=# M]^?=#:>T'AH%7;#Y -D2ER"*HK,=8D"7-$4% K.N$[2 MRCP^,[@9$5Z M$ 8OIMNOY^-QVN4]3\"%,5F$J+QJWDCC:*J??:GE'EA] M(*9Y"IUW$-Y<+2Z]1]C+99B?;!L!43AWL]!T8[TNV6=2%^D%[59.U./PE"!$ MC^!L,@*=$KQ]A6%;%D8>WSHJ_L=$0P>+X:[E?Y6Q"^54,_#^;/)+K3.L1[); M\:Q6IU^V]N&&7>!..2.+ VY\J+TO$KA(;IPPD7[.;1%Q.#^X.3LCCZGM;I,8 M R5=.MZW*^(/=KWO?=00=?L#NM_-JJ2],06%#" 3.12J*#*D:#-('GA@.FBK M6M>3]5>]_SN>OVO3^.+&^F&9*8SU-CYP5AN%:W"Y5DRD'%*B!21*\[;$NY$V M=JK3"!B\WW"V4V*71O!V%?QQYP]W/6J(6OTAKS$?KKYF3&A1.SXHD6JEDPD0 M>#3D*!K-@K,LI^'G*#2MV+_ ^@Y3RFM!YXTU8&+F(>="8LBUJ9DQ$$0MYG1. M2R^ED0.ZBP>1W'5U_S[XNM]L#:_*+LW9_97T1_AVCSQRR/K_ G.E8 M]8)WRS6%Z^[P;T MT6>&P=6X2F=0FEMP-; A3\%02&,#AM9988=1VE^7@#U0.RO()>-9RL# .J7)7=<2' N9=.I$]-%SI5HOP"'Z"%QN MP1=//ROLNGE^(A2CC9T6BRUUKT4-(0H+BA>=1/*QV.9)<3O2UF%_@7W0<;]7 MU% EG9J5Z_7)1]B6.Q_4ON_ @%9FOPIQE!GI/P,R&MI2;''@ J_3G&7VD?SN M$IYE]P%2[;6P@ (.0NJ;Z7RZQFT>6'U[KH7,_SV].UU7R7VHNYG;DS.L_Z[W,3=Y3S"Q3] N9^00J6@TN!@^>!>,=,A_= M4/D1+>@?]Z9X>/2/KO..\/ZNG,O[BF>3(ZU1X\ R14O7,H2X26P7]9P:B_5B MN/2>6^2,>R7[]&@\5B-=^IKWM& YV.5\^'F#M8P9T %]O,5'3KGHJ"SHF 6% M&00'GRBT"2J4Q*+FY:;GU'_CF(?D?*7^KS9O0^U 2$>VU68/CENDH,[H$G,V M,;6^_=R)L-Z;PNR#F+N'H[?43%>[WOOE(I^F]3]"S?M:?S_G\&;68S:LB.JV M"N-KSPREP5M.,;\TI1A9.*KA2IEVHW%<;VU8$ ZJKRXWRHM"Z(.WQIM/:-AK M8,#M[\'*]]HS,2HZQ@&+,02R"M!H\CX%A%LWGM#Y)QX%?OO\29O7ZXN-G MQ/6OR\7IU^G\Y$H,+;T4)90Z/J+V;N>,K*N3!&X>C4_,)-EZQ]^5MH[[$.R# MEGO[$+1439>&YH'BYG=?<;GYHEXPG\4ZN [3V1']"O9\3[-F!L?P-WBG TZ! M6P6-I8T*5,FT,U*(",$D+] 5]*)U%64GG0[J/C()#E.VJ4!F]5[645#KD\O@ M?+)HH_16M6[^> "9O78XV ,[1W8XV%M9(SKZJ^5Z7,+O_[2.C:&B%+YI*OSO\ MO%I\"=/Y)!17I+4*DF2TYW,*9UR6%I)S*6FT#OU.-6![(VC[_G$PU$JG#T+D M %W<)IPYD?,3\X6SNIO^"7B@?H^4A*V):TG*ZF]U&A&4-XG<0>$@.$4K*G.EX@W312-9':SG M;[B,BP::?CO/IZOU1O%4GDFQTT??.Y M7;3:.U+31\EJ=$V_7RX2&;.FXV3QL='RZE415\WYGB%5?H-]K;-@YW+2ST06 &I@-M:4EP\ $#%*L3 MQI*4;=_#

Z1H;/4[N3K375@5?Y^VE=-;7U:&6JBNC]#[J>F"[>CH>87@ZBA T"=]["=2$86&\GM3EA/@43M M4.;J=&"NC)>%G#/D%A%.H2(7A7*^;1 M0_0L@5:,/'!RS\@O'^IP]I*,+MR@X0!SK."[\).VF0&3Y#.C_VLP)IC:^)!\ M=QX56,9-X"SFD%H#YNK@WD#GV8)7C!QL'Z,HK7OU#I\MLV<#_FU(D:+63EE!1M36 MW \4%+=22&&#\[SD9$D<@R7.'$)Q7[[T08AJ-D-A?Q6.G YQ'IR:OL+TUY/%MY_/GKB% MQMDWE\BX?-^(,&BCM,51$NP@=O]],?_[^1$[VB0Y1PY::EH ,CF(-B/P9'3T MP>J,K=MM7'G]>(DP;;%PK&0[ ,6>.^UEH%J<; M;/0F(P^Z=2;631K&M5&CP.2 MLPS9"7*24K00'(^ -;O<&^>8;#XE;*!IA[_C^LJ53"3W3W&?P.0D0:GJ0'K& M@6LN;" <]\Z6?@: 9U.)MQ'W[?,Q,$"[N+.ZQ\X/?F\)LM)#PTG>)XEL)'/ MZNUJ=8IY,V%Q8E$H91QQEI2O\V:YGMOG_Z!-O@;$DRR\3!$+H"NT]];T*A>9HJTX M*M3)82BM.Y0=2.K( Z6>#(R-E=8K-M^5^QB=!(DZ2.[ 2T]A!=I 7]62R.0# M(X$*;%X@L2>)XR84/*5A;**DPS&X6(=9$PS>.=UXPA6W.6$$HVK=K?$:O(CD M7^BHLD9G!6_=#NU.0G;"DWY6>#I>X!U8KIM,G*V&"08G-4\>1-[TC# >0B#I MQ!(PA!2U#:W=_7M(V0DYYEDCYQ"A=X"=%_/U-%?2I]_P(Z;3Y::GV^L_T^R4 M(NQZXE*' YUNE75[_/J++_7"::)84=%+08&.,[505U5!LCJ;R 5-JXBIUL?M M30C?"9?V6>'RZ17:Y6'7S;'T-X9=DWMPQ4TX(EOOD-M9H)>&;1\ M=6CM!]Q,%]M,1=P0&Z],E[ULW89,QJ@V QAK(:W4"9S/M-'FR(Q7AAG1.K/M M.(J/S@1\;!CU?;.HSS1\1:T?%K/9F\6R_G+BM7':>D:V0I+T4D:(F@O0RDO. MC6>I-,\0'(23D:>+/AV:;^47C@^,#KR1AE+8AH:3Z)%$'VN5?B1W#)4$7[P! M-,9$67NJQ>:#=%LS,7+>8P?('&ZQ' "3@]?)5UQ.%_GC.BS77:R67VMKY=7; M^?L-71/GO==H+0@?R><+)H!C0M7I[0XS>7RQNTWD.@.OD"(#TL)G4 M4;K;RY)7% ;-3[9L; \)-[\\8_/UG[A,4Q+!Q-!&[6H!;%9%$%]%0:2@"W(F M07->-(KVW93VI7+D6L(.83ZLHO>'LM]">8XGU6W\U(U[1,(N.%UONF?/\^L_ MOT[/^B)?+'$1A#.V9&"EWMEHDVJ)3 *&,@9?C(RNMSW@4:9&KJOL<+UT!:,? M9WG==BNS+29EAB"P^I9!9'(KK0->@B[%,EUBZQ8%XT0?@]WZ_(#+YSB8'!E] MO)[GWM;*C3O=\TWZ_7*:L.JLG.G,W(NQXUA?HP#L"$ U4,\\S02FI1@HT[5&4X^;([%X0]SRO@LUN5PX'L.2_/8\Z8'A>6U('_"1<@^9 I*7)W1S00X MRR()S*>LGMV1YM$+]SD<=W:Q<+N!Y@^PCG>-"+!XXY*JL^[J0$]C.44$@8%U M0AG-4]5J9RNV90#Z',Y2G\/:' )N/\CIZYD :@N/LR-H'3#E*!"059="''V!GNB* !TV%M2;2KJQ!;EJE&ULS M8((#[;R/I?!,QJ/?5=*OU_ACK)UFT'E.%147$]3?SK^>'C4X?*_G#U9#L0L_ M?11/Q,BCL#)!,H'\EHP)O/$!1$A."U1.I]9M2D8NGK@QMR+^69=([(/9!\:8/Z'Z._!NMI33AS?= M8:,R:+U7P!EGE7A)X4JB;4]I4X>9):"7+LQ/"H*;198':Z0#.!TN MN$NVY_G]+,Q_#U_P?%0O>N&,#\-3F=B^^(5S+ S[K@FIRPJ! AFTWV-PG5.ZXIQ$TVVA)-,JT/ M.^XEIO._X?KS(B]FBY/OEUTQ ME/89>8;D/*]]?!G$4'4C@F;:%^W]3N-'GF(Y[,Y6Y_:_,5);+92!8-/+2HJ/ MBR3N(I+7?W[%M*V1^<(GA4)M:Y,%$DBMVO3UHLM;0)5SEH;57FE#+*!!N'FF MZV8HX-ZUL,9'42_KJ96F/DQ7_WRS1'P[)P)QM?X0UCA1QB=55<1"[<$JK02? M.'F_Z'B)GD?KNKDZW96I9YJ5^Y2KJQM,_6B+[-S<_(_%C!XSFZZ_;T1BI3XT!K@ZD==:J^FWZ89YWDC M$)ER=BPC1;ZU]Y_D"4(P!E@.UI4BDL5GL="N,O5,DV*?\S([&%//>9'M4F:S M^>4KDLJ%]"91%2=8UA!8/=L,6E/XG,D&151C/3ZX_OW@V4B/?#P]FE(NW+21PZ2=#D@X1Y2J-VN!0$IV!SIVQQX"H:9 MW#I5_T?)01(LIN)1 X;:N^1C]D#M)>('@P!VD?C70 MIT'R#I16U@J1P 9!'AA%\4"N& N8Y2'O!ZBERD/;1<0U)&#U<@[QPV4<'>,,/+'N>T'[ M,#?<'*4JW'F(49(B@G3@=)#@7)2"Y>2U;UX=\O_G233!Y=.E0>P#DEZ6RZ!7 MUBQ+@TYFD"%O6FJ3^7+:04A!,5%"5JF;/BL_>!I$P\73#61^M#5TSVUTS8^G MR"I"S(F!4MY3P*7(RJ"VOG"M3&$]KZ(?*LNAPW74 #8_ZDJZ=N%LHN%.>PL4 MI2&HQ!3$I 1@Y$$HQXSW72?E_4!)#!VOHH,A\YS7T(%WQI:Y:$1 $!EILV9: M@##6(]NG&SQ, M=1])!E:G.H-/0\JZ3I.A",$E49OH8-32ERRQ]7G,N$D&+V:;SV"^>U'6W6N^ MPHE$731) D@LY/1IQ2%8'\%YBIV$JJ?@K>M#=Z/L6:<'[(.V6W>R[177@:=Q M<3>"RV_3A'?S]OMB_HWB^G.[\FFQ#K.KOZ]B_WVQ_E^X_H!I<3*?_A?F26): M!\E+S0C-H#BS$+*S%+M(SI/GLN3!KL):,_.L)[<< _H^X/$CKY.M3_5FL3S[ M4?T"!UL,P: M]GA 69@D]5AG*0:)/()7C.*EVI(QL!P5:W[8^J0IF+TV[#QF<8RC_@YP?Z,[ ME F&W,0$*B@BOJY7+T("ZU$$$Y(RIO5QS ^9@KD7"!YN [>'1CJ TR I6)IQ MK24%-3:86+OF" A!6^ Z1Z$=!J.>O&71,T_!W M63Y&"N8^..\#Y79E]QD7E M,P7@##EY/$XH<$$'X"'9S*U1+K>&Z?\>*9A[86.'%,Q]%'4PUK[A,B[&OI6Y M:&R]6U]?S^=)D^$]_57JPF7FL34-DZ$8:\?E;/=(0N$%@* M3K$H'6O>8N P4CNWT8T1=1/03Z#>'E!\J)1K%+PXG:_?D.+^%I;_Q/5FUL.[ M0FR0M%YMVHOH8$J,"%G9FID321,FT-YH;?2!U.%$-]TT=N#G^6=$'K,>>@%* MEQ?B'W ]76[%@',LTV-*\.]_UO%7X#O2V>KNF]XPQWSVJHU])+?YW?HS+M\O M5NOE36(VG[@\7KL\,V-*U/$(%F3FY)D@1W#U#YT%]TPY:V7K]J>M:&]WXGL' M15?>MW7AI!41 P\@M*>%E%0&Y]""UCH*CBK;.-RI[@X$CGP[/@8>[S_#;:W0 M#MR)2_M2V;D\QQ'))ZSIA=;5=OZ5"Q%J9.&8*?7.G[>NF;^;DEY.;INK?M%< M#UVBZ>RHA6NL1:T9 A%-HC$&7''DS:@D66(E9R4&QU,/QZ4M]/PH= X0>@?@ M>4\^*FEAN[:N+;>S\[7LBN;U(D[K7,C5Y YBL@)8S)(%BR6:UGOE8S3U!J9# M-+\84 T=P.HQ;^$N%E/"S%1PX#-%6RJ@ V>5@51SWC1G2NK6+>X.('/<\'80 M\ VMK [P>-N3N'0D+B-_'Y4-W-?.D]5A+4D#"96##Y(8E)R)YGVZ=R*LEZ/S MH?VQ]EKJ$GIG25LU!68B@]$H,8.(JHY19F37C4T@$[,."]>6-1_1^1!!O86> M1P/@48@=JHTNH75>/+WA1IL@LK4>;,0(2M@"(9L,]"-O0LHN\N'/@ZY2-'(" M] C@.E@?7:+KO"B2O)#3Y?S=QEU]L5KA>C5)TI3,/7D=@AOR3^NU/D\(F;-< MMP1K8NO.:OO0-W*B\ C(:Z2K_7'HMSB_M=& M>^_*K^3]KGY;$&<7IY03QYQDC&)ZXVBU*1<4T \09"@EAZ "14R/7"\<^.J1 M%M<&AE3E$I6*T MK9,'=J5M)P":'PF #71TN-]7JWN&+&3_O)B1QE:O__-TNO[^\G--:%A-YR_> MO7Q[9#G[XP]N5-2^)P>-KOGTR^FFR&?C ]1$&))]/>#^AF_GI!*L5GE[6D01 MC]6,1PJS3>69)7!.!2@\,!TS+-?!<-_Z$&-?&L=%WI.Y:8.JK@=H4K#_8KU>3N/IN@KKT^+]1@&_ MX_I=^13^_+"8S=XLEK4B8^*C3"G&>DV2ZC6)JVVGT0++T10I@R;66Z-R=_*> M1=QP($YN@G(@I?6 Q]WD>,[I)''N-ZZ&LZ9.?2\)HH[D;V26N18V9VP=8^Q) MXLBX' HJA]G)@_1V,"R_;FLOUV&Y;I?$>0]GOV!9+/$#IEE8K:9EFC8JOF28 MV2QD41K(0ZGCG#>9B;KVCD(LWK-($AXBF?,PW9\(M$^ESP[LZDU&:EGE M#FOVY>FR"GY[B7/!>XG!>V4SI.1I\99([K>BQ:N*+!3CI9AS:_>T)?WCYKX\ M%;A'TW@':-]W-[*11U=[94I3J^^]XN"--T R%J4DX5QL[MD.X$4,ED?3JQ>Q MC]Z.]")>SZ\F,K0M D\X_5;%N@KS_)+(FJZW:1K'%(,_]LP61>%[T=WH]OCR M/9?W?@93K: %BILRF23'P7&70'-GBK"%86E=I7";B@8FJ[8[6%U*]=0,FX@[[ T1XN[@XUN8R6O M+,0)4Y%EJ3SH*"TH(VLF#TF'>!))R.QT\_*)FS2,&SLTQLE1 NX (+6]_A]A MGI"VYU>+T[@NI[/;V*_[=SG;O[72S/,:R02D_;MV\G*>;UJ^"($,D_:M&\SO M3>2X'GQK4S2HBIX-!B?29\VB$4!NFZL#V0HX2=]JKXPQ0@ITK4W7;I2-?((W M+#P. N->NNKF^.[]D0_@GA1SS?3R;&S=/Y;3=6UE1OZFCYY91R$K0T_",W4>)2((SGP,4F:& MXQB]"Q)'/BWKT/H=IKTNRBAV8W![^/=VGI885O@*MW]/F&-,";%I39Q 1600 M2)Q@$:-):$+1K0F$4OY="D3SYY3&9 MP$2Q0L76=00-WNNKV'/?M_!L]8[&<'G-P>\=#CC^I?8RR1D>S MYZ_Y_CNN+R)CGM )FQ T5N,2,H<@6>V0DPM/7FG3/$'C+CJ.-3H7SWPSG4]7 MGS'_NECDU:1$Q@R2.ZI9'/KUZXPL^,3X(I0N'*3P%I2N MF=991G"168\V.!E;WP@]1M.X,>)P0&JA@IX@M;WCRA2;,EW/[40B;XOY4!<$ M^?O!"EH=I2C3.MOA.@7C1F;#P65_\3:K;F\ CM_>OGGW@52Q_(:35'.1A75]X_;4F,X@.PKVBZ[9+RE!\Q/IA3@;_ML;>[2 M;_[PF%!YC\>W"*(/Y:99>'W]7821UW^FV6F>SD]J>/3'=#:[O)#.GBOA$'@, MU>GE!;S7$7RHLU*,MJKY#)U]Z#O>!EU_UV;GO?6V2;'2E\0*!+Z9AAX1O#4) M\F82>O(&5>MN&KM1-G:X/A"2;MNSYFH:T9VN/=]NIJPG*)VO,$.@?B M2')5;RTE<(G>"6.Y2>41\[;[V\8.XP<&TT!B[R NJX=;:_QM^@WS'5*\$)I7 M7K) SF%)F;CRWD/(EAP!3"P&8@F;IX#N1MG88?\36;$!U-0!^"Z[F#_ W[: MNKABLN*:<&*K?=:TK+**M*PLK38?K&V>I+ [=>-NI4-@X][)3TT5U0$$'^#G ME^]_"_^Q6+ZL)4R;1CG9YV)M2N!0U$8Y)$M?2@2)Q+0RAAR(UB<2>Y#7RX"H MM@C9W0X>I:Z^D7C)V)6AW4FC8\61W'2=E%3;6#K$#,FQ5*-_H67K25)[DMBM M63P.*KM#\FB]=0#+E^39+K[4 H2MK[OZ//VZ.N^!DT))02=(L::LFV^J],Y7E+>2"Z$DH+"6F$D,HA(* ME/66HGK&6?/)M \2-&[(^Y1VKIU>.@#9 X+[[:(EDW#%J<(DY.PX*(,!@E ) M"E=*!ZDMEM89H[O0U['50Y-T>!;O#;'^5] VQ*[TTKLX!F41GE(JUQ7 TN0Y.17!,%4!G M(R:K2+2MJSCVI[);'V]P&+906Q=I(@_P^&:QQ.G)?-MJ*'V_ <')I/ILH.K.(NU^T3E%$4K@MHR^MA JH%Y^@>3**1>ZY:WTO ML@M=8R>Y#IZX;X'=+TJ!.>5:J5I$$21*45M'D._!8JF) MU2ERUCX'\C!:QTYT?S* /H$J.["5EX=FCW"\/3@SR6J50@ I+8(2G(-+B?8$ MXTQ&ENNY_6#Y-;M0.':ZZE.@YMZLF^8J[ "@C_!TZXZ>R^R8MA%JG7ZM11! M+C??7"18S0*JU+YD;"\2>\G :8^6_6SH4:KK'YEW7G,I&9CE28"3)=,Z9QE< M\ 5DB!;KU8/)[:O5]B:S:R-Z'&SV@^C1.NP IKM8 M)>KJQ[VHP/4V)_0+U<=Q,1,VJ1 WB4Q AJ#2%+ M8B0FR[*/V39/SKF7F*Z-7P,=;YY[M2^/8U7Y]8?8X%3:#Z)#]&MZ#4+Y?6?7W%>.X>VZMGPZ"O: M]VW8CZM&O1L>RI^XCYZ+8TQKN52*S)[/FH/2@;XR@0&W3"1C.44Y3YD+\QB] M0^:TW7[K[Z2A3W_@[!O^;3%??UY-?.%>98,@"ZOE1":2_Q,5&!ZS\19+:=X> M[3B*NTVY;(O,?7+@&JNY X=@/V[_%X;EIS\6DQA-\@(E&*L+;2E8P/G*9-3! M."&Y8:W;BQY$:+?IFCU!^!"E/D_D$A1QXC4%F[P4L";5$2',0*0@%51->DDR M:>2M;]\/)+7;W,WNT+NW8I\E?M\L3I>3HA&95PC"))*L*PQ<1@M9V""3#THW MO_$\C-)NLS][0^_>:GV>X*7/3CS*(&L+4K\I ;6J3C$,!H+)H814%V[K(['# M*.TV/[0[\.ZKUF<'WA>%WGS):DZ%6%+@@TF@"@L0(SE)T3AO!$*?A:G9>?G@!\N1Z>T.R=[X.'M3\AVY:31V=A%VM[\%HI>35=I MMEA5")_CE9&-TTPED*(6%(7-@%YEP"#:*%QFOGG#X;T(;)O[:LUOJG!EF M1V&B5>1U,\8AYIPAR^"+C$(5;-WNY1Y2QCVO&@XM]V> 'JZ)#G;ACZ0;K#U" M?CE=3>>X6GW$DTVWS$V:EV?::]26O(DZ7A%# I=X !.LB=FFP&+K$Z8'">HE MC?,(E=^$43/Y]P"F+>UGZ5L"A>8A>=[Z50)& M!DL[Q=Z$S,%2'KT[LYYU8\ MX@K=]=R1%7^X>A:-9#5V\[#M:*4SPA-FG823@,GE.KU/00B"!$*QJ=&,&>)L M!R5?>^C(&81--'RXE$96[\O%?.,^+99GM"/&X(J0Y$;% LK92,&:#>!+$,GS M4'37;S>>.>_#>1LE'R:J#'?WY!#J\,[DB\44 MI$Z\=7C0QWR5HY5X#RCVDNB1)D$%G^M,(?H,UG;*)!D5 M,R1N9:2UX\C;'W,7&RRU8[!=;!^)'KF+O9Y?;68XY/7?[^'_J^[*>MM8=O3[ M_!<"M2\O R2Y)S,!$IR#.+CWT:B%Y0CC2!Y)]CV>7S\L64Z\2++,1O&**?!S+ M0RR(2HP5?KY)@N]A9KS>4'W\OO/(@S1.:RA6U2;*W()S2!X?^D10TK#E6Z/G6>]W-K)I-J,:]IBT79\T^& M:[33WWFZRFN\[D8Z\5U*RVM"Q0."[M[_$\M1\228S""9J+-$T()'SD!Z(:44 M@9G2NJG)BT2=JOLVC#ZP9I=$"3(78#8RBDFL@\"J9U"4-Y&Y+&+K)AHOD#2M M]FN+DJ<:KZ4T.O#8S_"2U#;9@S!/N)VNOET2!;N!:TZ.:E&T'J7)>?6"PI"D M"^?,^Q1M:Z?B #G3@JJIV)]EKMO(H ,X;2?L_*MZR//U[68KALMSS5SQQ@50 M3M J*/H!9QT#ZR+7&2V1TKH.:SIM=&R!)U;H^@0/=,>2HV)I692Z !1&S[] M06[WXA9Q,WYNEVMPCMD$VA$21*AG-"(Y\(4;,*[0%R)Y;5L[CL=1-NUQUI@H M&T$R'>#MOK3A7[/U]_NIA_>KNKU?4^;D@>IBB5E9T,YAM)MH42 ,PQ@80_)+ M&Z/M&+JFO5@T)M::2Z4#I&VU]*WX+?S]:\NDVL#*2TM6OM3F;#92?!/( M @HY%U? M2,QAR<9+YUBGD'&4>!Q_Z.X#F5YQW 9I=._8KE>IZ?:U;4D1:EP41T MI%F%@>@H%!&JN$ .I9>\^=CEHZD["F3N=P392!+J 'M_7F%-P"JJYA$#Z2"7(7B10*@GPB9'A<\4K8;QWIG59 M_^BIYR^+F\UES4_SLW68Y[#,[^;YCRU'GV0<* Y>5A?@'WCWY\,*.,%"="QR MX$X2;Z)+X 1BO=S))=-<8/,#B4:D]Y[*?@WJGJK%*:3;@2G>DRECR2LO18%H M+'FJ,B:(P1HPTCEK9 F>AWYRE*-!;A)0')?+?(V$NKG(\60MV[8^Y^1;,,L4 M F950#&=P/-,[JM!Z037I30OV-Q-R;09\0[1-D1"T]\L?[B"+V%Y,9M_Q9OZ M\'QN#69NR29HSA1YSH8>XJF39!WJ,!.D=CK\>?O M\#?'BTW^?D0'C39.EKJ.7V9UY)35'CS# !%1971%)-&ZN^$)#MIH:?)^$?S_R"=(W'#M P<7^+;;@?/*@BP4X5C&(I;6 M'>1>1V'OYQZOP="KBH%.DU67EYC^@7$]7&L]_-^G:Z:]M#32/IOG/[_CEB+C MS&8#-GJ28181 DL*R,@9RZQC5K4^W-E-R:EZAEB-?Y8/!*O9^F-(&\C>]=DI M)B7-R.2*K#6HY!.$H#B8:"-9^&!M\Q$^>XF95GLTP,!3E=&&[1U$=X^7L&FZ M:*-2SMH 1EA:0:#0P->A@06]4B$S*6SKP_GG5$R+F$;B?6IG3N-U=VC9-GW3 M/!K&90:]N=1K?2WIH(602399"I9+\V3.+CJF1 MI&K /\W);%_7@X[-YL*8Z\1Q#W5H!VVNF"&F3!]66&-2,<:V]FZ>4S%MKF0< M(W4BK[M#2YWGO=U/UB=!NR: YMQ1X"8"K8/5BC'/F(XJEB!&Q8GVA*:5+4TG'0R9&ZE%:"]SH 4W<^OB<8#)7;HBT3.U @GQ?S"WK:C\J?;_1_[EK12R85FCJPS]6Q4"<+N$7(#. W3V YL%VNE>5R)P51#P/LJK*+"#X'*%HI5$+@[%Y M.OTY%7V!98AL#QS7#6#TA%!9+=?G7\/\XF[+&%:8*)*!KIT_%:N-BK3P@#EJ MSGS&;(^Z'4!/?8 ,^MLO5#QZX;2U%&VMS7!.]B#^+6I+1*=C(M?)TX="1Z@5 MV4,Q]68H5S&PH\+>8P PI2XX05A/Q3V ;13D,CW M)KWG$D0N!>C '8\FVZ*.Z@WQ@L@?O71BH0\1V:(%_Z86?/C[ >'69B\+14TY M90F*?".(9+1 1IY165)U\JB:@)<$__"ETYQH-1/\8/YUX S^,RQGU;A]#>NM MUBN96.&BK6/S5.OJH>=43!LTG";5 Q 9P.(.0'*&Z9K>^N<- M+N>SB^_KC[-YF*?9_*(NZ6Q1EC^_^33/^/?9O\-5_>8^-N*295<*Z(2IZE_R MMS@R0*E\H9@I%=;ZZN))!/<#O2%H>=;]\ZU$UP%.=ZGXSS]G0*6,)J&G\#SZ M6$-^5@\7R^7BWS4A'J[H MF_7M>0PV&X\1)$9'"S18SQ\E9,N\XMY9[EO7 +Z&OOXJH ;"X@C -9%1I_B[ M7\N[FS"[K-OUXV)Y=H5I5F;IK^OEU6*%F_+\;]_#G+[ZM@P9Z??I>UCAZMQ% MP[$4!!FLK[<.!7A%,0V3/A=D5FC=VA0W7T1_91+C(?GMI-TKW.\*\Y]O9>E*AG28%6H[PPX,@W!MIJ6I7 G?6ML754 MJZ%#K2V35;^H&(6P630?R;6/EI,/5QX_]RX&RSK[>JH,7#-WMU<<=QYB])PQ MKP4/K1NW[:)CVJBAB?2?'8B)^XV1XQ4H0@K0D:B&9%_IJJ7IH5H)4W MTBINDFA=*+27F+ZP,TC4+\-G -_[ ]#VE-CSZ%3@!72L<:;/"*Y8#CQ+3(Z4 ML>.M;T_L)*0[X P1\F'H#.!X?[#Y%1(XR701GBPWJZ7A2A<(VB 45$(HP:UP MK3L>[Z-EVF.EL2W6,)9W )W'@=]7O-J>;M5+ ?CNQ^*ZSO )R=,FTH"A=JE$ M].!CDL PYTC.H,74VG@=0597VFB@_ ]&X:<+HSM\?<3[98@0F-:, @MA)>EL M9L")[("GE'5147C6.@#;0TI7BFD,' UC>I>'-Q_#;/G/<'E]0ANG9X\X_<#F M,%6-CFI^O>1G;XP' 7MRT8I4)W77*6M>U:Y=FD&VAN7 E/*^]6XZ1,^I2N/G ML]_?O@^7=:[JV7?$]7\M%]=7L_G%G?6V7ACA7 0EG*KMWPUXYC*8*+)-3)0X MWIH/T#6M66J&DJ?J5WC-C3%!B )9F7KAP#MPA9@9T7"1)?+"1D/@0)H[ M@>GX[MX;B+0#"+];K?!!SET+4[3T KRM?6JUI.!,9 $F8>+1,A9BEUL Q>E!1 M< A): @AJJQ-KF4=C1%V%&$3-ZL^0?9/VT V%T,':NKC8HFSB_E=$6JZO>^^ MO6';[N5EIUS08*KB5R:0E^JC UV\=;RXR)H/TGLEB=/:T89X&U,T'2#OCE.[ M%N)LE-X6!2XQ67-@"5SE(6+0NI:HL>;]]_<2,VTE>D,TM6%WLT&KI]QS^#5J M])XQ09H<&2(D$PJH8",MQI.+JEF]=N=54NT;-3TCHQ85[E%G)KES3#UFCO* MR[TVW"CF8VY^&_$(LJ:^7]@6;*WET(&>V^-6KG[NEEUK#%)C% 8AZ,1!<>'! M11V R5RD]V0@1.OCBR%T3GUOL"WX1I=4!VA\86]%+Q+R0$Z(U,0T%20%TCQ! M01:29"44T7H:60/U-N(-P;8(:\C]#B*#QW5Q'\)R>4M>P;8XCJLH+,L2Z\"Y5.>P, &P &=G9S V,S R,#(S M97AH:6)I=#DY,7$R+FAT;>U]:7/;2)+V]_=7U.ONZ;$C(#1Q\9 \CM#(LE>S M[6,M]W;LIXDB4"31!@$V#AW[ZS>S"B ID91 B@< IC]8$HZJK,PGLS(3E55O M1^DX>/=V)+CW[O^]_?\G)^Q]Y&9C$:;,C05/A<>RQ ^'[ ]/)#_8R4G^U$4T MN8_]X2AE9LNTV!]1_,._X>I^ZJ>!>%>T\_97]??;7V4G;_N1=__NK>??,-_[ MQRO?\-IM87M]:V!V;- 6OPN/JG22]#\0_7HW] M\&0DL/]3JSU)SVY]+QV=&JW6WU[)Y]Z]'41A"IW%\++Z5;6QT%(J[M(3'OC# M\-0%:D5\)J_XH0=_R<:AQ93W U&\T8]B3\0G;A0$?)*(T^*7,\]/)@&_/_7# MP _%B7SI;,SC(1#;C](T&I\Z0.N-B%/?Y4'>J^Q.WXCW3U%O=[LK;+=U8>:\YS1K /J>]_69-W>JNOCW?[*]2;G'Q M0 Y4PU%8\A@@)IGP\!^OK%?%,Q/N>:!FI^;DCAD DCE8!F*P !J%EU<*YD4; MT&P4G_[4DO_.\,[)@(_]X/[T[^>QSX._:PD/DY-$Q/Y W4[\_Q6@-="?_/-6 M$6K#VQ+!!>%2K2[O1G[?3UFOIQM3GZ2 MBP^0V /V;6*8NO;D;FJ-7XKTW0"C&1CZJG_1V3\CH,^V'RI;:8;WYC"VFDU2 MD@^A9"R#DK$*2LZ&4#*=[F,LU59:G_PP%'P2!7ZBL4^?-Y-7K4;L.+;=.MD< MG+4:[.?_N;[\Y2>G>\8^?ORX.-Y?I9]7QK,\A"/94B[QVHYD3[<=9^L^5+NK M6W:Y9G,L;[+)+AZ9$_[>_L;]P<_Y*$+S4"0'Z;<397Q8^_YC>^QWZ);H;&V89ZT3>ND M;3OMAP%V54;Q27@^?S2"WW@6JZ>JE6F2\ND9 M>UEZ9MG4MPW1F\_9)U-&8,@']DU,HCA-X"?PSV/_E?$8" $]ON:!2!@//?9E M(I"SX9!=\CB$GTD9&!Q@1.^C# 1W\MX?0@"NZ/\(WGTZ8G[(TI%@7^/(%4G" MKL50Y=Q6#"-W(L#@G%J3+2EDM]00V )-VV&@4:KW3U>?/U^>?_WRV]4U>XW6 M_)>?C';KK##I;Z;4[8*D!=V6)/WR4]+.%9.4@?5CR8C'@O$Q<#]= M;?WFS(9S@(0X3(8;!S)=W>Y:VT\&M_3>ALT^?<_NV<=-;%,#" 90$-K=7NZ53V-(> 2<)\!KFWJW68#]_CF;KMZ CWLW+UV?F @_]4@ M/_#$JI]UX+]DO)5&N.%T=&--E"^7Z4XMTZ,N-[),M1,-1(,=$DT51;-N;FD[ M8JE'V':,>+ ,BU2UFJ(Q.QV]1:*IHFB,=0/])IC19G]A>Y'OO&2D%<>OO6FN MJJ91?7U$8W3T#8-W$LVNPYJ#R*4>SO,Q L)L6Z2K%16-T=4W_'Y)HMFU:([0 MC#8W_?S>#S+<5FW>B9:E6!?1>!R%[!HKLEX2*#7C8^&R@541O"V]L^['P.HE M'0A>U857N_[P:F9.:]WU>TW(:9&]:;B],73G,+E:@M=QP,L\S!=5FLZV'64V M83K;8,/"ERT%*U-Q1AU0!]0!=3#?P;[38?O;GDC:YG/OSRS!I-CK, I//IZ? M?WVC-J7:XH94'1WM^K/$G$VBQ)>[[<4BX*E_(\Y03B>6WEVR5U&?)T)MR/?: MF.Z>]>R>QIM['-0&M5'5-IZQ4<5F8*#AXNENZGVG(X-34X)B. MTX %R82ORN++:#< 7\VV-H=OUMS<$K^K"RZR_M]3,Z>PP:E^!>'/ER;YS MQV'9T$4^TA,T#J>&I3N%(/W0$V%Z>J*N;6=0O>?&I,YU,]ZPRSLWR#R1,'\\ MX6Z:L&@@3_Y*$I;R.]87H1CX>-):'(V!J,C]P:()KGR!IT3L^HE(='8M!)L= M"/HM/YQMNEX'3VF#0'7"8][W S^]AV:#Z%9>YRS&L]MM\ MV&#:^%CP)(N!WC1B>$LO@ODPQC\4\%0L2ON7)G*RL M0LI\*-@D\D-0Y!'T)&)U']]T)*R>\%CYF4"51/$' #]'A#@ MNT":/$EUP&^B_+4X\C(WE5==:#84H-G^'4E_6]*?;5\I[B8B3)[4;&.JVE(@ M2U1^#@R %CY_&>QU@I9CR=F:RX6W9YE8]IDZ/)6[(U_V#YLXRKT8/9"T@NCEFB2#.C' M]]@G'O]@UR/! ?::.M?U[PDT(!+?*R1P2U6,Q1"/^U3^S:V?#T@=_IG/QS _ M T\RZ#.)!FF( X5>SA.?LZ_<]0>^J\^;@%68!3!B,"Y@)F_NW5@[?R U=;LU=X/XGPX\/"*RN)F/]_-"V;F8"Q..F#8?EQ MP@<@[E,>W/+[Y&'W8QCD/.&E^]S:4O3'1ZXO/ZWW*UH^DWW\=G[QI?R1PB\2 M:[F#UCNOMLZ1QX9V.4= _V6% D>_/8\ JC@AX!>TI*RGJZ*>YUR>U]9L^DS1 M6"8^1"_P%QC$, E46(.N5_)&S\]E7]97;J[.Q]"^RY5EZLS?O?QT>.Z4[ MTV03A<_M,7N^L7GKS5XKCMP*\ ('T$:))S<]W>1G'@@2DL^ P3 MX,]6<5#W HZ1Y)\->^&^Y#2XYBBP14=[_^>@+]?/56'+HK[B..?'- <)/H$& M[OPQ7 6W85E(LQJ6R0R7TT 7@QB1QS1*1*7"F<40.(^DIEX&.&I)=66Q5A Q M#[G7LXCB32D+H#-P=*>-X2\J*?7SK$WP0^5]=.70M<85#R=]V34V#.3-)#.G M'<5K\L$$'L-0B4D_""X = I9>! ;!-%D7/C@X-K#^*:N)#A#TG."..<)MJS MX\]&>\:;SKJL^6_PO\!+EGX[M'M2$%^TGVB/<34_ENF8IZ'=LQQTW2@+B\2= M#": B^F<@'2P>P^=YXH.(!J#LP,$)3F(#K":. M^$SX-\@,:2*_90E:VL*;!^[$.9]'8&H]'].$*48T@BO)_6S.;!\R>*:G;AG# MJ[/5D>Q\CL%ZSF7;IZJB^HC!((]N@.\85V$"5Z9\, HS9M/>,DMJ=!9NSX-9 M8UYT&\[F]?F$0+@T4:!AH#Q1! 7W6CF+BS$:F.T8V%)DDJ8H1ZFMG9E>R[:6 M]+&-UJ&<[.L\M5IA__H3#P$#RHJB9J/@YA,"F"XJLAG@Q\1B(% /I:B79%^$ M_#R!E[(0S$WD2LOG1O$DDL@N++#./JSXF%"DHY4O%[OC(S[SF_K^7M MEFZLO/=4LX:A&Z:Y4;-/W[,8UQI\J6 M)6\>8^*Y@1[9T=1KC[J*"UFQ*'S#W54KD;KOTGV!)L M#P9;NT6P)=C6#;9.RR G@6!;-]B^X-QM@BW!]F A6]$SRG<.VN=NU?IVM M6%'K@M1*DNE:E)T>V$IM4!M5;6-+:4\UOYBR#J^"ZB_3GQN=2U^WVOS7]MJ) MW=J4Y>]D?YE&HN P![81$JK'*8.@0%#(]X%TH:-0I_:;8/=\%VP=W*@ R&!D-!@)-A-/^N%H%#^Q"^" D&!Y@=" MPOS\L&[\4V\H-'>1^V+,LW+SPITF!Z@-:J.J;1Q']L-LF=91Y#O,=5>_U7ON M(C?FB>^]Q^7&$!2>6A9+4" HJ FBZ>="$A1*6X5UZY(("HV%PG%-$,>QP!6" M'O,HUK>:&U:JU12]M'9EBW,:0:&I4#C028$$A>IQBJ! 4"@F"/(5" JY53C" M=:X+AY7225)5.$G*VO@DJ7UN[8Y'N$9AL3EY.#U(*:^>[M^SH8B&,9^,?#<_ M5FYZEL#B29_J3 B.9V<$072;-'47<\/4V\[JVYMNLMS5.^U--WT^P(;0+:,N MQ-:)L40K ;96C$5:RQV2\-)-P4VC(ENC/W8#]K,S?,V&7[.=X<>^YP5BKQR: M.P3L*YY&5R;,*S/F8^#=N?M7YJL@I-1*3^);OHMZ?D8:\6P-0QZEU=Y;G6Q7 MK7A'MHMLU^%L5QUW_RNI5_DAT2]9(U3A0R_*,>&U\V:WBZ2.@8DM8N&+<6@0 M#E_.Q#8Q\<5,-(B%9 ^)A?5GH5'_*N=R [W\='F^C34?519F>[>K6AK"I0VM MQI%QR20NE>!2E[A$=HGL4AUBX"/CD[.3[3LKZ-B=)SYG7[GK#WQW&^% E85: MA=Q%'?AT^,"P#ERJ0EJ[%GPR*I!WK06C.L0G,D]DGO9MGLPWQY+%NXA"F6/E MJ?":GLU[;5&D0W$SQ'-TLK8Y5I;5>=!LRN]BQ>EI-^U?&8Y"+K4$C\&(B4F@7GH,7/#&&!G0VVVI;28?!7R)Y3*_L;)Y4X(\;"YY M2\;\MMR3R(?1XM/6PN5$DZ,2R'H1W&M80CS!5>5P&0#\OUP* -^=L6$Z+KB* MUHKOLJ]#* /=! ==T/;A]#-2>5R1*MM:*5 M $MUW537377=%:JYHMI(JHVDVLCJ\XSJNLEVD>TZ/-_(=FW#=C5XU235=;]Z MUSGX^I+:L_#P2YF(A<1"4N27?\]_64GWUIR(QC*8U)Q8>'@6/E;SYBX5/8:" M;X>6S= BK"UQR2(NE> 2%7R372*[1(M#J\94L]98EL--"WL4R;OP,^WR!\RU6)\,]H">X+ZJ,^UA4S7^$ M(I$5XO-Y/XW=CK!^UA,NTB3O#_S03T984YN7*?PHL;R[* MT5T8GA]FPM/9=Z N"V>ET! ,P*.RTM?-E]*R- 9&!:IP6A6D\V7UV$"3K($N MV!$M*_I^EB5Z,PNAO\:1B_*D*NCYV\=0^TA%I41KK6@EP%(5-%5!4Q5TA2J4 MJ)*0*@FIDK#Z/*,J:+)=9+L.SS>R7=NP70U>2DA5T*_>&;V#+[NH/0\/O\*' M6$@L)$W>PKF7A$,Z'?SP+"04OER3J=2Y00LB:*D6+4*BLTMH07+5N+3AUD-' MQB6R2[1L>V<+DAN%=>#2QD=G'AF?3.+2[NI?CHQ+ M9)G(,NTLW=/'X2,Y 9>0D+>)+* MIW7VH-*Z?$&UFP4\#NZ!37$4#@LB>0:BYG"7!5D?ET#BTF*-W8B1[V)%K8AO M\*AH;#818Q\&B0W%,ZN7CJNSY+GU M&8B'7P-A CF9?*,[N6G88N[B<"3P ,!Z@$]KEF'7< Q1X\%0#V;1&KI]FDL M GG,]:R>&"O=YM[*JY%;LU=X'Z*#+%U\9241\_]CT[[WCU>^X;7;PO;ZUL#L MV*YM= ?]7K_3=ER[:YMMQ_RW8;TJ7AK%L_*$H3CI X=^G/ !B..4![?\/GE( M\QA42[ M8'5]CUV/!!_Q4/_E)Z/=.F/RSG]$MZBK6J[^?@+O3 U)+,;<#[&W:" O2%MP MZP## -V;F.B?P#R''!P\-_%@-'487 [TP9<#O4EY38@<9D"4)Q+:B6Y; &]-I M)S?]TDX!!X<\Q'TPH.DDY2#&Z385?9[XB2Y9LXB$DM:@_:J"\/[@ASQTH1GV M3?>GUF"XD .7N36WP_\]+Z*.G!YYP89^F12V( FGN\P(NZDQY#R.P!E M* 8^SH0XJ25IY/Z F57.3N(.ID$_ 969 $;E]AM<(1@QX ,?8"!2^)(=,VW M+@93WBE\PZ1]SL#W0_= MIZK1QB%)Q_/S[^R,4S262SA+FGD!:M]5&*!Q(I$ MR_=)@3EM[KI2;$WN# )@#F'$:AL6S\>IS)M=A%F:)2/4D'S_#_8:% L8'DB% M0[Y,TKFG^!@-'>Q88.E&MUQE_7KW M'"*V;L3V]K+!0J\B&PP\:X 7]E=@E^ 5E,FX-XP'LTT6EG"@JELM'(!/_\I" M9K4T='K,EFG5MH+T(*P+F%%PSJQR&3SAJEZL6XFK9PQ7X?&!=RN>9A(]^?!) M8BPQMEY/$F,/P]A*+K,N-[%<%OF(OAA$L7B0XG@\03\WVI6S[ ,^M%AUN?'S MCH8\/]08^ZO 6 VGI[=5KG8WH\9;:XY^F\L"":V-0JO=UBU"*Z&U%FBUC([> M(K026FN!5K/=JZ9MI7B& L5Z/4F,W2UCBT<*^Y6?A;'_):9SAL\"Z^;)19(/ M+=\V5K 2B74CL;FIHJL'JU]XPF(QB>(EM5OK#+51/F#U/3U'MS=S]&H4?!"\ M#@:OWJ91+\&+X/7LB!Q+=PA>!*]=P26-J90-L[43:>2 M=NYRH4!!U2<\KDQ8N9K-7(\C2VU^94SDVA/P$S+?U01<-OAODF!::\=U))B] M"*:[MD]!@MG/@@*]=SC!D$]"SEZ]GCR:M'9>ZTEK'YN\XL%JK6W]:7D.@?5@ M6?4-/]H06 FL>QYKVZ!%Y036FH#5L:JY2I<6.Q&)M2"QN5'AY:K-?:JR@SFU ML>,VZKCO>CELJREO_O_SU8OYFIG\=0Z4_=W?$'>["6^CP-#3NP0& H,"0YLL M X%A9AG6C0_K#8;F^O-+?)X57WI*(;GL8LVJB-G8.(=<4R1O.XIH$AC,UH&6 MZ1,8JL.[KSA@H7*R:4EFZ34*HFE*YND%"J)A1#[QU$*.2#5,4'J6O&E:I0CZ#\ MQ#"[:Z\\I&(I0NOA$KZ5K)8BM!):E^QTZU3S3 -"*Z%U23*ZHJ<;56U]3 -K M*(E$JD1]RC;\(?\0'CL'6OA0L/=^D.'?UR,>;YB(KMVZQ(ZYZ;82%9JS&RN: MPZP9)=&4$,T!=[0FT3PE&NN06M/:SP1L9HI=UKU2&U4IXTMN8)2 ML3IZIYKK%-;:PX%6H54U\&_IG0V_ %1HAB9X51=>;8(7P6MW>Z@[5&)"\-H= MO,P#)GVVN=ZU3F[DNDM/RJX*J\B(RZO)LH%544W AZS_J3P$K^K":VT?DN!% M\"H_R=L$+X+7#GW( TZ.TH?\->7]0,!/S[]Y]U;^IRCIX\V\[U_O/(- MK]T6MM>W!F;'=FVC.^CW^IVVX]I=VVP[YK^-WJN2#6YZ[]&2#ZL-[)Y$B8]E M4*>Q"#ANCGQVZWOI*&?U_%N*#:>MV2N\GT28FE]X9241\_^/IDM0)GPH3OJQ MX#].^" 5\2D/;OE]\K#[L1^>S!->NL_IO9>BL_4(G9W'Z#21EJ_X/=]A'[^= M7WPI+YTMD_I8D9:3>L$SE"./[]EURE,Q%M#S-S'D,6H)^Q#%M_#KR6]1] /_ MGCZ3;(#(G9L&.:+O(\$NHC'8_GOFB<2/1<+2B*7\AV#^.(V_[2A ;>Q/!/LC^ )/BZ*[WRS2SSD MP7V2LG[LBX&JIW"C<"!B$;J"@:D.DKG.;V%HJ0B!56Z6"PBZC7DP+[.\\<<\ MTMB8WV/C*0>NKY:Y/E6/)7@8BE! =\$]RQ+!;D%V"4LR=X3;[N2H$W<3X:9: M@;C\*O0G$B$>7P;<^JX_@?8?W^F+P!H,)(^C?6S=*I'L9_\4,1D2#3B02J,Q ='P2X;+G?3#( &_,F"5!H?SQ\ M4!ER& T<="ZKC]-1!$WDK 0" 6W $K@T/[1Y>P;N#%+Q T@((Q;U@\*P0!_9 MQ$/#\[@!;#1 \X@6)P25FQLLZH3B/P, 86^5M>H?%)D%3UT$<5FV>IFRD,!( M'_BHC*^R=I(]4ZL)MZ)8L1P:0.$7UW+[)10\$%)AE )?QSZN2DBC7WYRNF>/ M>L"_+K[\]]7[$Z/'0'R>&/LN0ZX#9OI9 F-,$GBQ=\:^9:!*_._8S0U/I&0& M[/!-*/7"QH!_A3K %9[_CG (&1_"LV =54OR@7^"-Q=G

1WS/P$[8-5 "OGK(A_+,HT 3_P6 MIITDQ:,VACZ:\]N1#\8P9RNT)]66NW]EOO(LY9QQ@W8)K@,U"%VP"%[FIC@_ MW"%#\=901,.83T;HK*-2(Z]X/!3R/85W+X..I_3-"5[9 O>> 5UA$BB=0!+S M1Y$#O \SR;"PU&8Q$G^0"A'^$I]LRUGE,+3L@8[J@6DVPR 2K! MC(@XSB:*U\!)#V1UG_>:J(GYGJ$[[(X*8G LH*- *>#_=A2!M"9JVBK8@@V! M=L<^3N,YSK"G TS6B1X< +VXUXUJ(P;2,#WT,%((RE_: @Y5^!3D1I*UB"# M'BR!8Y7BDB+]_&(;=P^$ ,,LE.I,E1"V)G\L3GN5@'5*IL'Z@'_"U4=RE_8*"TGTC]_+RF>IE$T#A"D:$VYMC)V9V;+NP8@1+) M>2Y)(M?GJ&.2%<'45\1J48AW?*DS>& -",\%F$FO:(ZM$7B)L4!GZJ$L%XT, M7IE#,T^A9? / 'LW(H@F>:/2Y_D+T.(/?* *AIM$82B"E5STA(OF6B(^BT%. MR#%IASD;@#0"U,:9RDPM8Q3*_D&&B1@B^U4/:(SYU :AD;O!CG)[! @%AF1N MSJ$,VHR0.^"R^=*ED";*#^1/0&V&'M^0)PM6H+"I,W.=CT-V*T$/MD?A3,N1 M"RC1)QQQ8EL6HQ3!^$4KCGKM-^DE8P]3%QR](7#P$X3:/7C+S&R9)GN-?8XC)%RX M2-S43W\C7^!P,Q92 6,Q0I( 6.BG9TDQZRC_86;IYV?!Z!#+W ;;M >#+;L-*JT#@HUB":E3Z3_A4Z_>W=[>ZC!Q MN)$.W'B*L-WX,U, /A^&U8&3,&?IP^AF_WS4U2K0410 /:"IDPBBOM27!AA5 M%'VW.3 +CH])X&9@EKQ\UDM\&5E+<,\\/IC90.-Y^DSD+YTQU"H5MD.C.%E MPY. PR0!G,I09?(9#[1$AH%/1#.5=<*OIBQ5423R,X#W@7. R8)QBM5P*F$]R'TSRWHU-B-97B""1=IC\&T<#6'+3,G@P>!@ Z-8/H$.:[FI4 & MBN!0AGRH,B?04$[!/4.'2G8/ @^4I6*FSWB,!*.'T!80U$??D@_U[]ID# M'_\"-89H[L;WP-M1>L-=M6';*'\9!2(SAC(05O(CAV.MB?(W*2HQL][#J#"R M#-!A?"Q8-+ 8[4@QW8,)1-%A]IJ#NF&J>I#" M5">J,*\M-WCG_2A+E596@,:G;-U5Z.HJB8 .8RK<40B]#E7> \/1./43-0.B MN.9,(RCE(,C\(DT12;=&3F!]F+"G\1$/\OOC,6Z)B']B9R[/ Y:K5'Y4&6)^ M!EK/<*[##+]\:\SC'P*L9P(V5(S5-0R )L4\/(YDJ 80@W>T10M'7R?W]76R M7;&OD\M!+Z/E".9NW#5,A'E@FDQB\-4DFM6'@NC6FTL# TIQAG*C80A=>6C1 M\#:&]8C-B4!8IS()^*O\^G*G+MP+1"**. 63I"?KM@N"AAZFC,\O-\9IBDZD,/*F& MGR93EB7/37+P[Z@FN1JOA2B_2L0T7QV#B>IL;*(*(N=6]6 V3,1;6J-DEAJ$ MI)Y=?;X >_3Y/;O^_9_75^^OSK]=75ZOA.)A*;[X\OGZRV]7[\^_7P*]W^'' MI\O/WZ_9EP_L\OS;YZO/'Z^?LS8[\,Y>_QZB(YD*[\W>^5;.[+R^DJF.#-KP M\&NW*R;R0P$XVC)%.H;)(TU64P]^TQ T$W=%>51/,!V,7&PV,SUR%Q485, G MB3@M?CDK-M?T0TFD?.DL;SVW5]C!H\5MLC]U.[<(/4MO.0X:A;Q2(N\XMQ>Z MM!>/5MRI>U9;[SF]E;=;NK'RWE/-&I;>-9V-FGWZGF.WB=AZ$=LMU>PS=3[/ MEJGW%AY=LKY7J6<%UL-^'\5"L$_PW"AAE^"/K3[_MK$\N/;O5G/@I7"86T6^ M:F>VUN+F;)7DT[^RD%DM#?TG3%J6V4"CS)"/@W4!,PK.F=M0L48QAW"U?5QM M<]L3&7T]4YX"3-SKT'&']&L>+.YX]]P 2PN]&94Y:X^ZBF4[CM/3VO:&Y[^M MH^55WGF @%M#X-I=S;$WW-J-@$O /5BAI-;J]C2SM^TM_@FZ!-W=0].X?N-G>2,8U2)R?NVSF_B-1RGFF% 7!Q=6:I28>,F>VN9IJ]VF]AT$SA M='J:W5W7&R/A[,=5-DRM8]5_ZZ*&"@>=P0-J3M/361_C*$G8US@:^.E+SG!X MF<-:%;B9/4.SC75M0$B<]^?#)IG\/_Z+V2H,8OCBZ>2=?Q>NCR8;3T5K.MM[HP.8XO4__ZZIHEG[_&$2S7YF7LTXY+=5$LUJT< ,:JP[@])G[[4B9;EM^FL_=*.Q M>%/,EAH+Q8L6DM<&8:]MS6H[;^B#7;7$TEX[)4R"V8^^M#6K9Y.^5$PLG4WK M(JH63E8QFUSDD-D_\2!5@7LBPV3)OO.[Q?V#UG'#FK'0W\#==8P-:Y8K4[^Q M1>^Z(6*UP=*OO?<,B;7B8K6,MM9KD[8V3*Q8&VEVUO4!]B76(XBCB"-N^ZN M6I"U6S^M=GOIK3WJ*NJ38=F:V=[PBW1=@@T";@.!:W0TJT/ )>#6#+AFV])L M:]VMS@FX!-Q# ]? G4_7S2?4+(%509C-N^3R\+B+:#R.0G:-9\B5.4REQ I6 M"[CN11D>);?),2L;AZ9$9=6IW&K :Y9*#!] Q_[)$]]]R?JU1LU3E9^*6OK: M=35;7'.X)Q^)X'4X>&WZ^97@1?!Z/G6A._6O,R!X51=>ASR>8JMUZY7U%]_[ M098NGJ7[XL]L%1G>V@<*55XI6OK:N>+J?=$E>%477FM_0R-X$;S6\!CKOVTA MP:NZ\%J[\+EZ2VHJB)0_Y!_"8^= "Q\*]CD;]T6,!^?)Y/WJ9:C;6%E-;52G MC>.(BI9FT1NY#-%HX]Y.]9^3&RJO>\=C15.F_8CJZYP#&/#A:(DG%T+QX( X(": M(V?*7U/>#P3\]/R;=V_AOZ+KN;9<@?LLYLQY][:/K^7DEGWKI2PU'[&T\YBE MICS>Z?+CI\O/W]G5YP]?OGTZ_W[UY3,K2-V%8)=3\?KWD&>>#]/SF[WSZ5GH M*0JO0I:.H@S:\)+51(YY//3#$X6:TS8TG5_!U7^/_*+I*"2>IOA5JP5A- &? M).*T^.6LV*_<#R5U\J6SA_UA!X]+V; _=?OLUO?2T6G/T*UN]V^OIBY?WK&Z M:^@XVL=*I>Y9CMZU5M]NZ<;*>T\U:]AZJ]?9J-FG[SE.CXBM$[%&RRS5[#,! MR[-S8F_AT263GE+/"LQZWT>Q$.P3/#=*V&7H/1'#-)8'U_[=:@Z\% YS;M8: M!1.5Y-._LI!9+0T=#K-E6F4^=909\G&P+F!&P3ES&RK6*.80KK:/JV:73UWS M8,./K>N<=E^AZAXB'(N2%YTHDEM@&78+4_]<7S.% M8_4T9^VC\ZH78E9VCOP>I8L1Y<8??!J8C%EOR%74(0?/,[,W]#EW>V[[GFKE M":^UPJO=U9RU#VHCO!)>#^3=:ZUN3S-[&QY86BG$/D\,8;GA6+9-K6N95<1R M<[<^^3(1,4^!QI6G":TSWM7[5E=FVP\BL6+-'].GU U6Y-&F6P<>4;NK=6G3 M0 +8+@%F;IHD(8 1P$I\H3.UMKUAD$@((X25^,S8T8S> 3>+.J;%!2]W M#W&.HW6[!_P.1Q])GY2-V:(]HRHI&Z/5U=H.*4Y%A=/1NK2 O?JK\>JVS-.V MM+99?U>_D;*Q#*VUMD$FV>Q%-EU;,[I45U!)V3BX*N. LCFFX/+WD =!Y'(\ M#<&-XDD4PZ_LM;B;B# 1;XXBXGQM&)IE6@N#):?YP')QM*YIDEBJ)A;3T#IM MDDOEY&*T-<>T#R*79Z;,8F/2, K%TZ*D)Q\^254!JQ=_Y5O:/EYU++5RU9^DR:0)M1?$^2V$YOFO$D3 M2!,:HPEF![PC>\,-6 ZI";LX)"7GC(4G:DRBQ$_]"&@1 4_]&Y$?;*'8-O]6 M/OS6[!7>A\%FZ>(K*XEX\'\_\N[AQR@=!^_^#U!+ P04 " "+@?I6R"8D MP9,' #;*0 '@ &=G9S(P,C-Q,F5X,S$Q+7%U87)T97)O;FQY+FAT;>U: M;6_;.!+^?K^"EV+[ MB*)<=)[:0!LFWVD 7N]N4*]..!$BF+B"QJ2%6Y2GI\5DHOS?YS]L]MEGW363&3E M6&8D=U*PQJIJS+X(::]9M]M*?=3UW*AQX5C22_KLBS;7:LI#NU.NE.<+/6>' MX?GLT ]REFHQ/S\3:LJ4^'"@1%_T\K0W2&26'R7I8)@.XWAPW'^?Q'S8RY/_ MQ0?H"O'0Q[IY*3\<3%35+22-/^H?U^YTIH0K1G&O]]V!ESL_RW7E,)A!Y_ S MZ+BOB9LQE#E=CTB1DS>NRTLUKD89C)<&^AQ/2[F03[41TG0S79:\MG*T^'$J ME*U+/A^IJE25[/I.IZWV5#NG)Z,!!IA*XU3&RW80/UYH;B.K&A[23J#T^V-O>B>'O7O]5^76UR% WC9">UA]YOP7= AZUY M]>&@?[#H4',A$%"C'HMKMZ9OGT63^H:$UZ/#!_]=- <@'X3H6RB!7FU&KWK^ MWRFU=',^4>5\].;"*%Z^Z5A>V:Z51N6AV:K_2P0S!O2/LQ#H1^CM0ZL-_!#M MES>%2I5C_3B*EZ&^=,.A#\.OAWV\)>P?8P[)G3F/GKYZL?KCY> M?+[ZZ3^W^6J+R8GWW).LLK?PJL/^S7(#F)CD]HSE>LX%/) MC)PJ.4/J=86R[+>&&R"RG.-]K8UCNF(_:#-A<:_["],Y^Y?AF69751;!#<.7 MZX9D7]SP/;=8?"SS9,ZN*STKI1C+3O!&ZP.AI6651I6$(;BJ&*_FK*F<::A2 M0-WD2R@XA[,)GLA0EO,,KPS3$_"5TT'NGD E,VDM-W,2F?!KB7'7=%J\$S & M0Y:^_L(8)) I@WH+8A6ZPQ(4*6Q6J*Q@MJ$_J_XS:62KA"8P4;9$848UWDRY M A.TM7X67CK;_W>),L5Q4\2N!8>; #L$$:EG=@%)(\?*.L,Q$*>7P6Y8V5E#EET8<\_:EPVN MHWT!U^=;GGC]"ANKDU/;PJ?-X13\.L\5'KV/KA@WTJ,!WE6T^X'7F+1432E; MD#B)34!\1'[TC.U/5FK;H!]1HD$QZ65JHS,I\-JRMT"!D(!5.!"$_A45%=5@4XDGY&E+2&TH :LF7G@?); ^48 MB.9Y%[N0H+3\#37.T>#9\8[_?^"0MRFQXQN>E/X9-AU)FQAN[>Q?* M7:D$!-J10C;4C8$"L,Y46<]ED)*5UT,E[(H%UYG4R))[3+7I<(6+3LNRU*C MB+#%ZE()_\W$-JE50G&C: (J)&W/[15I:BPE4A^"UF==SWS:2ACDP+34J>:T MM6I*3H2-:7DC5@D9/4)Z7Z]*\"N5) A.17\IOH%#]P"SZ7YB=F(6H*8ZD-#*C5@@!UA6/%6EH(HY4 M#59^V6#-GA^L(>%?3GG9>!8B3\H\1T6GIO"!W5"9+>N!'5@U/&XNUCPVT1&, M:$-)F.K&;;=@%][G2VE)]6[^Q_L1EBXJ:1]N,JP$[/'0H@%>++S$\\.KY<+@ MN?L(H!UP6VCYEHTP>P #4D[66=88\O-: MR@=:*MPWOZ= ==-H.B]JL)>[NE M2P[ @ION2+>&8R\C_>:=]O55L[3K7;"JX'99+1"K>8!+X>G>KT=+Q7-LT:]E MV>[D[\AWOGF)OA'4>[!)&KSL39+_6"<6\=!9L0^1X3HF5T1$J'I _7"OZER: MQE%Y.FWL,F7[%U YF2CGI/P*U:<:10&U"P7[2,G?6YM'H<:+$@42"C8%D-#. MD?:@F9+P:IL]EUN,F>37E Y#P>03HB_U_.?!Q7>5!V&EW0V$??L&_N$"':U< MTL]67+4%(KH '*CC.B$G6R1DVTR !:R2GTQ+^QN_0+W\?+LW>X\+I-7<(+H[ M<+'TA 20^"^W+9HZ(2NI:JK+J:345/%Q^P':M!PF)W6IYQ*MLT('XN*WL IL M/4K>CG;RN"?=)SY8CWN]J!=N"#ST9'T0#=_W_]29\M?;CH9'CW]2G43'@^W- M?_IV@%YWT=CNNW_%?K]NPM/?86D)>#V2@3S'S/9 M8B6><3W C:@H'!%,Y;U+B"N4^R*EM^K"4T"]<=N[;+N/M/5&8_LW7*X\])#,Q M,BUQ=6%R=&5R;VYL>2YH=&WM6FUOXS82_GZ_@I?%[0M@.Y(>99X8BSPLW M*2_."\G%Q3_._]GMLH\Z:R:R%8 M$B5]]ILVUVK*0[M3KI07"SWGA^'Y_- /#\4XL!FZGV/-3/'1B0]NPUS\=;FV.>O'VKG^K M_;K:Y*AW&B<[J3WT?@N^ SILS:OW!_V#18>:"X& &D4LKMV:OGT63>H;$EZ/ M#A_\=]$<@'P0HF^A!'JU&;V*_+\S:NGF?*+*^>C-I5&\?-.QO+)=*XW*0[-5 MOTL$,P;TC[,0Z$?H[4.K#?P0[9]N"I4JQ_IQ+UF&^M(-ASX,OQ[V\9:P?XPY M)'?F,+P[AX3F\.'3KU^N/E]]N/QR]?-/M_EJB\F)]]R3K+*W\*K#/O*I$NR_ M/?8?/9,=EI'G\SES!7>O7PU.SG:U^ZP%5;>4>?O55);#RHRZ]>=*YQ;V% MZ4\UYNTE2(:]XR'-^8H5?"J9D5,E9TB\KE"6_;_A!G@LYWA?:^.8KMAG;28L MCKJ_,)VS'PS/-+NJLA[<7X67CK;_W M>),L5Q4\2N!8>; #L$$:EG=@%)(\?*.L,Q M$*>7P6Y8V5E#EET8<\_:EPVNHWT!UY=;GGC]ZB2)AV>VA4^;PRGX=9XK/'H? M73%NI$<#O*MH[P.O,6FIEE*V('$2FX#XB/SH&9N?K-2V03^B1(-2TLO41F=2 MX+5E;X$"(0&KX.I/-UG!J[%DEV";7YL2$G&?=^/!6_G.=XT'(CR%1T55617@ M2/H94=(:2@-JR):=!\IO#91C()KG7>Q"@M+R=]0X1X-GQR-_]^QXC/UNXZ.T M*++A&9^7_APV'4J9&6_L[ETH=Z42$&A'"ME0-P8*P#I393V704I67@^5L"L6 M7&=2(TON,=6FPQ4N.BW+4J,"(\(6JTLE_!<3VZ16"<6-H@FHD+0]MU>DJ;&4 M2'T(6I]U/?-I*V&0 ]-2IYK3QJHI.1$VIN6-6"5D] CI?;TJP:]4DB X%?VE M^ X.W0/,ION)V9V)Z!YT=Z>PG1$,U&-71L#D5E?^.Q6W #75@816;L0".<"R MXJDJE9M3BMXT+,61!YG'3PB!6Z)K=:1/"3?MA.K&U,"O]25%EFDCO &^HAS+ M"I5""1BC1=84'R2":CE %7&D:K#RRP9K]OQ@#0G_TY27C6V(%5P^/F8LUC$QW!B#:4A*ENW'8+=N%]OI265._F?[X?8>FBDO;A M)L-*P!X/+1K@Q<)+/#^\6BX,GKN/ -H!MX66;]D(LP:5]?-4N[W@6K"FZ7 MU0*QF@>X%)[N_7JT5#S'%OU:ENU._HY\Y[N7Z#M!O0>;I,'+WB3YCW5B$0^= M%?L0&:YCDP%$P^(?I2SW\> M7'Q7>1!6VMU V+=OX!\NT-'*)?ULQ55;(*(+P($ZKA-RLD5"MLT$6, J^X1%K-#:*[ Q=+3T@ B?]RVZ*I$[*2JJ:ZG$I*314?MQ^@ M3B[1.BMT("Y^"ZO UJ/D[=Y.'O>D^\3'ZG$4]:)P/^"AY^J#WNE) M_YM.E+_>=G1Z]/CGU$GO>+"]^9M/U0>]P?'QHZL=1+UAM-MA_8ZGZAM.JBF@ M]N"@^B/B]7:F_:N/Z/=DXC\V2#O)<SE0KQ^=00R]7]O MGZ;?O[?PU-='6OIMKT,P_RF3+=;A&8?\!L="X1/']5YY\DDN NVS/SX42N;L M\[(V^7EMT_:%BN/&2/. FT+KUPQK;?U)Z"@<#$SEO8N'*W3[TB1:=>$I(-ZX M[5VVW4':>HNQ_1LN5![ZBYQ_ %!+ P04 " "+@?I6OV?M5 T$ "&&@ M'0 &=G9S(P,C-Q,F5X,S(M<75A %'70NY 5=X%JNJ69DU/@9MNO[8=L&&4Y%MAP-,[I -#ML MT0C'$8FC?CH-XQ![(>[FG4X4^?&TUX])&OWAM\ 4U&L;I9>,'+;FE#L%,?&3 M3K?4@TN:Z2+Q/>^WEM4;#7/!-0238%Q?UCYN>=+D2CN8T1E/4D!+)#C0>,I( MHS 5,B/2205CN%0D:2X&&54EP\N$H>[WW5[7-\ UH-59$W@U)M>.J:VS-;+8[?3CC6+/]3>;/KN]VVT0 MNGT_N)?;MEVW>NT@.U2)^6&KTVH,2IQE4$&)A_Q2W_"WRZI!>664!S>JPU;[ MM]E<)W*K+K?&"?@5,MGS[&=@)$Z.YY0MDQ='DF+VXD!AKAQ%),UKL:)_$:A> M"&AO+^O*#L':EM:JTNORGEP5=$HUZ@37E7V]"&U;A/>L\@T[Q#VL?OA S/0 M\>33V&CI#?,]>Z(.@SIX;F3C6PG0)B MR\@!(C@M&GG%8?]7D 2@E)KTSRGHZ0)#B((J5 ).D=$425(*J5%>,;:$XIJ7 MS"A>4EU8/Y+\65%)#"1N<;4H*5\ T),)4 L)5$&S(%1Q(PA<$#, H"> M*@$=2 R*G'+,4_,_N,ZH#6(B@U;%ZK$("&&CV[O?)4X%.N&I^T1R-+(YNEW: MA]W,]>J&Y7MY/W+#X&&,=[/SZ,P2O]A@.YD_<"->[U'=QMUW6YOLW@- MZS<*3>:M4FFWZ?VAJO?L=-9T#XSDN] \',,.M[\7]09?]0Z/W38A\QN[87F!SEUT"H^GP+"W MF\IM=_8KYC&\9*91"48SU,S$3PSY!-9UY]9R*T]IN[PB'Z%)I)DY3C(=X[B@ M)(=6%MI:31<$?BLNR<_? M7I^I\E\4]TZMY/^>*&MJ?'U]U+*B1DN;9Y)@56^]+OF2W/<#POIC@*:1XI3>;?,?1ZE??]7N@MGW_]#=02P$"% ,4 M" "+@?I66V3$OS;9 !SCA $ @ $ 9V=G+3(P,C,P M-C,P+FAT;5!+ 0(4 Q0 ( (N!^E9;8F-?VPD /UI 0 M " 639 !G9V'-D4$L! A0#% @ BX'Z5M:H\[TP M&@ D_D !0 ( !;>, &=G9RTR,#(S,#8S,%]C86PN>&UL M4$L! A0#% @ BX'Z5L.9YRA%* @*&UL4$L! A0#% @ BX'Z5O<]5^]MH0 M%\0& !0 ( !1B8! &=G9RTR,#(S,#8S,%]L86(N>&UL4$L! M A0#% @ BX'Z5H)':'YY7@ 43<$ !0 ( !Y<&UL4$L! A0#% @ BX'Z5FJ>;=JA+@ C7L# M !L ( !D"8" &=G9S V,S R,#(S97AH:6)I=#DY,7$R+FAT M;5!+ 0(4 Q0 ( (N!^E;()B3!DP< -LI > " 6I5 M @!G9V#,Q,2UQ=6%R=&5R;VYL>2YH=&U02P$"% ,4 " "+ M@?I6C1&*\I$' #/*0 '@ @ $Y70( 9V=G,C R,W$R97@S M,3(M<75A