0000912562-24-000045.txt : 20240731 0000912562-24-000045.hdr.sgml : 20240731 20240731075518 ACCESSION NUMBER: 0000912562-24-000045 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240731 DATE AS OF CHANGE: 20240731 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GIBRALTAR INDUSTRIES, INC. CENTRAL INDEX KEY: 0000912562 STANDARD INDUSTRIAL CLASSIFICATION: STEEL WORKS, BLAST FURNACES & ROLLING & FINISHING MILLS [3310] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 161445150 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-22462 FILM NUMBER: 241159924 BUSINESS ADDRESS: STREET 1: 3556 LAKE SHORE ROAD STREET 2: P O BOX 2028 CITY: BUFFALO STATE: NY ZIP: 14219-0228 BUSINESS PHONE: 7168266500 MAIL ADDRESS: STREET 1: GATEWAY EXECUTIVE PARK STREET 2: 3556 LAKE SHORE ROAD PO BOX 2028 CITY: BUFFALO STATE: NY ZIP: 14219-0228 FORMER COMPANY: FORMER CONFORMED NAME: GIBRALTAR STEEL CORP DATE OF NAME CHANGE: 19930924 10-Q 1 rock-20240630.htm 10-Q rock-20240630
false2024Q2000091256212/31xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesrock:debtCovenantxbrli:purerock:segment00009125622024-01-012024-06-3000009125622024-07-2900009125622024-04-012024-06-3000009125622023-04-012023-06-3000009125622023-01-012023-06-3000009125622024-06-3000009125622023-12-3100009125622022-12-3100009125622023-06-300000912562us-gaap:CommonStockMember2024-03-310000912562us-gaap:AdditionalPaidInCapitalMember2024-03-310000912562us-gaap:RetainedEarningsMember2024-03-310000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000912562us-gaap:TreasuryStockCommonMember2024-03-3100009125622024-03-310000912562us-gaap:RetainedEarningsMember2024-04-012024-06-300000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300000912562us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300000912562us-gaap:CommonStockMember2024-04-012024-06-300000912562us-gaap:TreasuryStockCommonMember2024-04-012024-06-300000912562us-gaap:CommonStockMember2024-06-300000912562us-gaap:AdditionalPaidInCapitalMember2024-06-300000912562us-gaap:RetainedEarningsMember2024-06-300000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300000912562us-gaap:TreasuryStockCommonMember2024-06-300000912562us-gaap:CommonStockMember2023-03-310000912562us-gaap:AdditionalPaidInCapitalMember2023-03-310000912562us-gaap:RetainedEarningsMember2023-03-310000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000912562us-gaap:TreasuryStockCommonMember2023-03-3100009125622023-03-310000912562us-gaap:RetainedEarningsMember2023-04-012023-06-300000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000912562us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000912562us-gaap:CommonStockMember2023-04-012023-06-300000912562us-gaap:TreasuryStockCommonMember2023-04-012023-06-300000912562us-gaap:CommonStockMember2023-06-300000912562us-gaap:AdditionalPaidInCapitalMember2023-06-300000912562us-gaap:RetainedEarningsMember2023-06-300000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000912562us-gaap:TreasuryStockCommonMember2023-06-300000912562us-gaap:CommonStockMember2023-12-310000912562us-gaap:AdditionalPaidInCapitalMember2023-12-310000912562us-gaap:RetainedEarningsMember2023-12-310000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000912562us-gaap:TreasuryStockCommonMember2023-12-310000912562us-gaap:RetainedEarningsMember2024-01-012024-06-300000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300000912562us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300000912562us-gaap:CommonStockMember2024-01-012024-06-300000912562us-gaap:TreasuryStockCommonMember2024-01-012024-06-300000912562us-gaap:CommonStockMember2022-12-310000912562us-gaap:AdditionalPaidInCapitalMember2022-12-310000912562us-gaap:RetainedEarningsMember2022-12-310000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000912562us-gaap:TreasuryStockCommonMember2022-12-310000912562us-gaap:RetainedEarningsMember2023-01-012023-06-300000912562us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300000912562us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300000912562us-gaap:CommonStockMember2023-01-012023-06-300000912562us-gaap:TreasuryStockCommonMember2023-01-012023-06-300000912562srt:MaximumMember2024-07-012024-06-3000009125622023-01-012023-12-3100009125622022-01-012022-12-310000912562rock:PrivatelyHeldUtahBasedCompanyMember2023-07-052023-07-050000912562rock:PrivatelyHeldUtahBasedCompanyMember2023-07-050000912562rock:PrivatelyHeldUtahBasedCompanyMemberus-gaap:TrademarksMember2023-07-052023-07-050000912562rock:PrivatelyHeldUtahBasedCompanyMemberus-gaap:CustomerRelationshipsMember2023-07-052023-07-050000912562rock:ResidentialProductsMember2023-12-310000912562rock:RenewableEnergyandConservationMember2023-12-310000912562rock:AgtechMember2023-12-310000912562rock:InfrastructureMember2023-12-310000912562rock:ResidentialProductsMember2024-01-012024-06-300000912562rock:RenewableEnergyandConservationMember2024-01-012024-06-300000912562rock:AgtechMember2024-01-012024-06-300000912562rock:InfrastructureMember2024-01-012024-06-300000912562rock:ResidentialProductsMember2024-06-300000912562rock:RenewableEnergyandConservationMember2024-06-300000912562rock:AgtechMember2024-06-300000912562rock:InfrastructureMember2024-06-300000912562us-gaap:TrademarksMember2024-06-300000912562us-gaap:TrademarksMember2023-12-310000912562us-gaap:TrademarksMember2024-06-300000912562us-gaap:TrademarksMember2023-12-310000912562us-gaap:UnpatentedTechnologyMember2024-06-300000912562us-gaap:UnpatentedTechnologyMember2023-12-310000912562us-gaap:CustomerRelationshipsMember2024-06-300000912562us-gaap:CustomerRelationshipsMember2023-12-310000912562us-gaap:NoncompeteAgreementsMember2024-06-300000912562us-gaap:NoncompeteAgreementsMember2023-12-310000912562us-gaap:LineOfCreditMemberrock:A2019SeniorCreditAgreementMember2022-12-080000912562us-gaap:MediumTermNotesMemberrock:A2019SeniorCreditAgreementMember2022-12-080000912562rock:A2022SeniorCreditAgreementMemberus-gaap:LineOfCreditMember2022-12-080000912562rock:A2022SeniorCreditAgreementMemberrock:ForeignCurrencyRateFloorMember2024-06-300000912562rock:A2022SeniorCreditAgreementMemberrock:ApplicableRatePeriod1Memberus-gaap:BaseRateMember2022-12-080000912562rock:A2022SeniorCreditAgreementMemberrock:ApplicableRatePeriod1Memberus-gaap:SecuredOvernightFinancingRateSofrMember2022-12-080000912562rock:A2022SeniorCreditAgreementMemberus-gaap:BaseRateMemberrock:ApplicableRatePeriod2Membersrt:MinimumMember2022-12-080000912562rock:A2022SeniorCreditAgreementMembersrt:MaximumMemberus-gaap:BaseRateMemberrock:ApplicableRatePeriod2Member2022-12-080000912562rock:LondonInterbankOfferedRateLIBOR1Memberus-gaap:LineOfCreditMemberrock:A2019SeniorCreditAgreementMembersrt:MinimumMember2022-12-082022-12-080000912562rock:LondonInterbankOfferedRateLIBOR1Memberus-gaap:LineOfCreditMembersrt:MaximumMemberrock:A2019SeniorCreditAgreementMember2022-12-082022-12-080000912562rock:A2022SeniorCreditAgreementMemberrock:ApplicableRatePeriod1Member2022-12-082022-12-080000912562us-gaap:LineOfCreditMemberrock:A2019SeniorCreditAgreementMembersrt:MinimumMember2022-12-082022-12-080000912562us-gaap:LineOfCreditMembersrt:MaximumMemberrock:A2019SeniorCreditAgreementMember2022-12-082022-12-080000912562rock:SeniorCreditAgreementMemberus-gaap:StandbyLettersOfCreditMember2024-06-300000912562rock:SeniorCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-06-300000912562rock:SeniorCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-12-310000912562rock:Amended2018PlanMemberus-gaap:CommonStockMember2023-05-030000912562rock:NonEmployeeDirectorsPlanMemberus-gaap:CommonStockMember2022-05-040000912562us-gaap:PerformanceSharesMember2024-01-012024-06-300000912562us-gaap:PerformanceSharesMember2023-01-012023-06-300000912562us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300000912562us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300000912562rock:DeferredStockUnitsMember2024-01-012024-06-300000912562rock:DeferredStockUnitsMember2023-01-012023-06-300000912562us-gaap:RestrictedStockMember2024-01-012024-06-300000912562us-gaap:RestrictedStockMember2023-01-012023-06-300000912562us-gaap:PerformanceSharesMembersrt:MinimumMember2024-01-012024-06-300000912562us-gaap:PerformanceSharesMembersrt:MaximumMember2024-01-012024-06-300000912562rock:A2018PlanMemberus-gaap:PerformanceSharesMemberrock:SharebasedCompensationMeasurementReturnOnInvestedCapitalMember2024-01-012024-06-300000912562rock:ManagementStockPurchasePlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300000912562rock:AccruedExpensesCurrentMember2024-06-300000912562rock:NonCurrentLiabilitiesMember2024-06-300000912562rock:AccruedExpensesCurrentMember2023-12-310000912562rock:NonCurrentLiabilitiesMember2023-12-310000912562us-gaap:RestrictedStockUnitsRSUMember2024-06-300000912562us-gaap:RestrictedStockUnitsRSUMember2023-12-310000912562rock:ManagementStockPurchasePlanMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300000912562rock:ManagementStockPurchasePlanMember2024-01-012024-06-300000912562rock:ManagementStockPurchasePlanMember2023-01-012023-06-300000912562rock:ResidentialProductsMemberus-gaap:OperatingSegmentsMember2024-04-012024-06-300000912562rock:ResidentialProductsMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300000912562us-gaap:OperatingSegmentsMemberrock:RenewableEnergyandConservationMember2024-04-012024-06-300000912562us-gaap:OperatingSegmentsMemberrock:RenewableEnergyandConservationMember2023-04-012023-06-300000912562rock:AgtechMemberus-gaap:OperatingSegmentsMember2024-04-012024-06-300000912562rock:AgtechMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300000912562us-gaap:OperatingSegmentsMemberrock:InfrastructureMember2024-04-012024-06-300000912562us-gaap:OperatingSegmentsMemberrock:InfrastructureMember2023-04-012023-06-300000912562us-gaap:CorporateNonSegmentMember2024-04-012024-06-300000912562us-gaap:CorporateNonSegmentMember2023-04-012023-06-300000912562rock:ResidentialProductsMemberus-gaap:OperatingSegmentsMember2024-01-012024-06-300000912562rock:ResidentialProductsMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300000912562us-gaap:OperatingSegmentsMemberrock:RenewableEnergyandConservationMember2024-01-012024-06-300000912562us-gaap:OperatingSegmentsMemberrock:RenewableEnergyandConservationMember2023-01-012023-06-300000912562rock:AgtechMemberus-gaap:OperatingSegmentsMember2024-01-012024-06-300000912562rock:AgtechMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300000912562us-gaap:OperatingSegmentsMemberrock:InfrastructureMember2024-01-012024-06-300000912562us-gaap:OperatingSegmentsMemberrock:InfrastructureMember2023-01-012023-06-300000912562us-gaap:CorporateNonSegmentMember2024-01-012024-06-300000912562us-gaap:CorporateNonSegmentMember2023-01-012023-06-300000912562us-gaap:CostOfSalesMember2024-04-012024-06-300000912562us-gaap:CostOfSalesMember2023-04-012023-06-300000912562us-gaap:CostOfSalesMember2024-01-012024-06-300000912562us-gaap:CostOfSalesMember2023-01-012023-06-300000912562rock:SellingGeneralAndAdministrativeExpenseMember2024-04-012024-06-300000912562rock:SellingGeneralAndAdministrativeExpenseMember2023-04-012023-06-300000912562rock:SellingGeneralAndAdministrativeExpenseMember2024-01-012024-06-300000912562rock:SellingGeneralAndAdministrativeExpenseMember2023-01-012023-06-300000912562us-gaap:CommonStockMember2024-04-012024-06-300000912562us-gaap:CommonStockMember2023-04-012023-06-300000912562us-gaap:CommonStockMember2024-01-012024-06-300000912562us-gaap:CommonStockMember2023-01-012023-06-300000912562rock:RenewablesMemberus-gaap:OperatingSegmentsMember2024-04-012024-06-300000912562rock:RenewablesMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300000912562rock:RenewablesMemberus-gaap:OperatingSegmentsMember2024-01-012024-06-300000912562rock:RenewablesMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300000912562rock:ResidentialProductsMemberus-gaap:OperatingSegmentsMember2024-06-300000912562rock:ResidentialProductsMemberus-gaap:OperatingSegmentsMember2023-12-310000912562rock:RenewablesMemberus-gaap:OperatingSegmentsMember2024-06-300000912562rock:RenewablesMemberus-gaap:OperatingSegmentsMember2023-12-310000912562rock:AgtechMemberus-gaap:OperatingSegmentsMember2024-06-300000912562rock:AgtechMemberus-gaap:OperatingSegmentsMember2023-12-310000912562us-gaap:OperatingSegmentsMemberrock:InfrastructureMember2024-06-300000912562us-gaap:OperatingSegmentsMemberrock:InfrastructureMember2023-12-310000912562us-gaap:CorporateNonSegmentMember2024-06-300000912562us-gaap:CorporateNonSegmentMember2023-12-310000912562rock:ResidentialProductsMemberus-gaap:TransferredAtPointInTimeMember2024-04-012024-06-300000912562rock:RenewablesMemberus-gaap:TransferredAtPointInTimeMember2024-04-012024-06-300000912562rock:AgtechMemberus-gaap:TransferredAtPointInTimeMember2024-04-012024-06-300000912562us-gaap:TransferredAtPointInTimeMemberrock:InfrastructureMember2024-04-012024-06-300000912562us-gaap:TransferredAtPointInTimeMember2024-04-012024-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredOverTimeMember2024-04-012024-06-300000912562rock:RenewablesMemberus-gaap:TransferredOverTimeMember2024-04-012024-06-300000912562rock:AgtechMemberus-gaap:TransferredOverTimeMember2024-04-012024-06-300000912562us-gaap:TransferredOverTimeMemberrock:InfrastructureMember2024-04-012024-06-300000912562us-gaap:TransferredOverTimeMember2024-04-012024-06-300000912562rock:ResidentialProductsMember2024-04-012024-06-300000912562rock:RenewablesMember2024-04-012024-06-300000912562rock:AgtechMember2024-04-012024-06-300000912562rock:InfrastructureMember2024-04-012024-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000912562rock:RenewablesMemberus-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000912562rock:AgtechMemberus-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000912562us-gaap:TransferredAtPointInTimeMemberrock:InfrastructureMember2023-04-012023-06-300000912562us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredOverTimeMember2023-04-012023-06-300000912562rock:RenewablesMemberus-gaap:TransferredOverTimeMember2023-04-012023-06-300000912562rock:AgtechMemberus-gaap:TransferredOverTimeMember2023-04-012023-06-300000912562us-gaap:TransferredOverTimeMemberrock:InfrastructureMember2023-04-012023-06-300000912562us-gaap:TransferredOverTimeMember2023-04-012023-06-300000912562rock:ResidentialProductsMember2023-04-012023-06-300000912562rock:RenewablesMember2023-04-012023-06-300000912562rock:AgtechMember2023-04-012023-06-300000912562rock:InfrastructureMember2023-04-012023-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-06-300000912562rock:RenewablesMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-06-300000912562rock:AgtechMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-06-300000912562us-gaap:TransferredAtPointInTimeMemberrock:InfrastructureMember2024-01-012024-06-300000912562us-gaap:TransferredAtPointInTimeMember2024-01-012024-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredOverTimeMember2024-01-012024-06-300000912562rock:RenewablesMemberus-gaap:TransferredOverTimeMember2024-01-012024-06-300000912562rock:AgtechMemberus-gaap:TransferredOverTimeMember2024-01-012024-06-300000912562us-gaap:TransferredOverTimeMemberrock:InfrastructureMember2024-01-012024-06-300000912562us-gaap:TransferredOverTimeMember2024-01-012024-06-300000912562rock:RenewablesMember2024-01-012024-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000912562rock:RenewablesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000912562rock:AgtechMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000912562us-gaap:TransferredAtPointInTimeMemberrock:InfrastructureMember2023-01-012023-06-300000912562us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000912562rock:ResidentialProductsMemberus-gaap:TransferredOverTimeMember2023-01-012023-06-300000912562rock:RenewablesMemberus-gaap:TransferredOverTimeMember2023-01-012023-06-300000912562rock:AgtechMemberus-gaap:TransferredOverTimeMember2023-01-012023-06-300000912562us-gaap:TransferredOverTimeMemberrock:InfrastructureMember2023-01-012023-06-300000912562us-gaap:TransferredOverTimeMember2023-01-012023-06-300000912562rock:ResidentialProductsMember2023-01-012023-06-300000912562rock:RenewablesMember2023-01-012023-06-300000912562rock:AgtechMember2023-01-012023-06-300000912562rock:InfrastructureMember2023-01-012023-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 000-22462
Gibraltar_Wordmark_Blue_RGB.jpg 
GIBRALTAR INDUSTRIES, INC.
(Exact name of registrant as specified in its charter) 
Delaware 16-1445150
(State or Other Jurisdiction of Incorporation or Organization) (I.R.S. Employer Identification No.)
3556 Lake Shore RoadP.O. Box 2028BuffaloNew York 14219-0228
(Address of principal executive offices) (Zip Code)
(716826-6500
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, $0.01 par value per shareROCKNASDAQ Stock Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No   
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicated by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  No  
As of July 29, 2024, the number of shares of common stock outstanding was: 30,479,037.


GIBRALTAR INDUSTRIES, INC.
INDEX
 
 PAGE 
NUMBER
PART I.
Item 1.
Item 2.
Item 3.
Item 4.
PART II.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.

2

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
GIBRALTAR INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share data)
(unaudited)
 
Three Months Ended
June 30,
Six Months Ended
June 30,
 2024202320242023
Net sales$353,005 $364,914 $645,511 $658,181 
Cost of sales257,132 268,175 465,250 484,513 
Gross profit95,873 96,739 180,261 173,668 
Selling, general, and administrative expense53,404 53,662 106,056 101,221 
Income from operations42,469 43,077 74,205 72,447 
Interest (income) expense(1,495)1,308 (2,245)2,799 
Other expense (income)347 (509)(674)(906)
Income before taxes43,617 42,278 77,124 70,554 
Provision for income taxes11,419 11,555 19,980 18,732 
Net income$32,198 $30,723 $57,144 $51,822 
Net earnings per share:
Basic$1.05 $1.01 $1.87 $1.69 
Diluted$1.05 $1.00 $1.86 $1.68 
Weighted average shares outstanding:
Basic30,588 30,554 30,580 30,725 
Diluted30,791 30,684 30,801 30,846 
See accompanying notes to consolidated financial statements.
3

GIBRALTAR INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
(unaudited)
 
Three Months Ended
June 30,
Six Months Ended
June 30,
 2024202320242023
Net income $32,198 $30,723 $57,144 $51,822 
Other comprehensive loss:
Foreign currency translation adjustment(418)(576)(1,382)(683)
Total comprehensive income $31,780 $30,147 $55,762 $51,139 
See accompanying notes to consolidated financial statements.
4

GIBRALTAR INDUSTRIES, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share data)

June 30,
2024
December 31,
2023
(unaudited)
Assets
Current assets:
Cash and cash equivalents$179,102 $99,426 
Accounts receivable, net of allowance of $5,563 and $5,572, respectively
259,358 224,550 
Inventories, net134,493 120,503 
Prepaid expenses and other current assets18,912 17,772 
Total current assets591,865 462,251 
Property, plant, and equipment, net108,314 107,603 
Operating lease assets41,134 44,918 
Goodwill511,590 513,383 
Acquired intangibles121,567 125,980 
Other assets2,471 2,316 
$1,376,941 $1,256,451 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$140,888 $92,124 
Accrued expenses85,099 88,719 
Billings in excess of cost59,498 44,735 
Total current liabilities285,485 225,578 
Deferred income taxes57,110 57,103 
Non-current operating lease liabilities32,601 35,989 
Other non-current liabilities26,074 22,783 
Stockholders’ equity:
Preferred stock, $0.01 par value; authorized 10,000 shares; none outstanding
  
Common stock, $0.01 par value; authorized 100,000 shares; 34,274 and 34,219 shares issued and outstanding in 2024 and 2023
343 342 
Additional paid-in capital338,978 332,621 
Retained earnings795,655 738,511 
Accumulated other comprehensive loss(3,496)(2,114)
Cost of 3,797 and 3,778 common shares held in treasury in 2024 and 2023
(155,809)(154,362)
Total stockholders’ equity975,671 914,998 
$1,376,941 $1,256,451 
See accompanying notes to consolidated financial statements.
5

GIBRALTAR INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)

Six Months Ended
June 30,
 20242023
Cash Flows from Operating Activities
Net income$57,144 $51,822 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization13,416 13,665 
Stock compensation expense6,358 5,056 
Exit activity costs (recoveries), non-cash163 (23)
Provision for deferred income taxes 179 
Other, net2,347 2,680 
Changes in operating assets and liabilities net of effects from acquisitions:
Accounts receivable(33,828)(54,979)
Inventories(13,794)12,130 
Other current assets and other assets(3,791)4,069 
Accounts payable48,518 48,327 
Accrued expenses and other non-current liabilities13,120 31,168 
Net cash provided by operating activities 89,653 114,094 
Cash Flows from Investing Activities
Purchases of property, plant, and equipment, net(8,707)(5,284)
Acquisitions, net of cash acquired 554 
Net proceeds from sale of business350  
Net cash used in investing activities(8,357)(4,730)
Cash Flows from Financing Activities
Long-term debt payments (120,000)
Proceeds from long-term debt 40,800 
Purchase of common stock at market prices(1,447)(28,770)
Net cash used in financing activities(1,447)(107,970)
Effect of exchange rate changes on cash(173)(381)
Net increase in cash and cash equivalents79,676 1,013 
Cash and cash equivalents at beginning of year99,426 17,608 
Cash and cash equivalents at end of period$179,102 $18,621 
See accompanying notes to consolidated financial statements.
6

GIBRALTAR INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
(unaudited)
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Loss
Treasury StockTotal
Stockholders’
Equity
 SharesAmountSharesAmount
Balance at March 31, 2024 34,266 $343 $335,259 $763,457 $(3,078)3,797 $(155,796)$940,185 
Net income— — — 32,198 — — — 32,198 
Foreign currency translation adjustment— — — — (418)— — (418)
Stock compensation expense— — 3,719 — — — — 3,719 
Net settlement of restricted stock units1 — — — — — (13)(13)
Awards of common stock7 — — — — — — — 
Balance at June 30, 202434,274 $343 $338,978 $795,655 $(3,496)3,797 $(155,809)$975,671 
Balance at March 31, 202334,148 $341 $324,466 $649,077 $(3,539)3,389 $(134,958)$835,387 
Net income— — — 30,723 — — — 30,723 
Foreign currency translation adjustment— — — — (576)— — (576)
Stock compensation expense— — 3,462 — — — — 3,462 
Net settlement of restricted stock units38 1 (1)— — 14 (874)(874)
Awards of common stock8 — — — — — — — 
Common stock repurchased under stock repurchase program— — — — — 367 (17,812)(17,812)
Balance at June 30, 202334,194 $342 $327,927 $679,800 $(4,115)3,770 $(153,644)$850,310 
See accompanying notes to consolidated financial statements.
7

GIBRALTAR INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
(unaudited)
Common StockAdditional
Paid-In Capital
Retained EarningsAccumulated
Other
Comprehensive Loss
Treasury StockTotal
Stockholders’ Equity
SharesAmountSharesAmount
Balance at December 31, 202334,219 $342 $332,621 $738,511 $(2,114)3,778 $(154,362)$914,998 
Net income— — — 57,144 — — — 57,144 
Foreign currency translation adjustment— — — — (1,382)— — (1,382)
Stock compensation expense— — 6,358 — — — — 6,358 
Net settlement of restricted stock units48 1 (1)— — 19 (1,447)(1,447)
Awards of common stock7 — — — — — — — 
Balance at June 30, 202434,274 $343 $338,978 $795,655 $(3,496)3,797 $(155,809)$975,671 

Balance at December 31, 202234,060 $340 $322,873 $627,978 $(3,432)3,199 $(125,660)$822,099 
Net income— — — 51,822 — — — 51,822 
Foreign currency translation adjustment— — — — (683)— — (683)
Stock compensation expense— — 5,056 — — — — 5,056 
Net settlement of restricted stock units126 2 (2)— — 50 (2,803)(2,803)
Awards of common stock8 — — — — — — — 
Common stock repurchased under stock repurchase program— — — — — 521 (25,181)(25,181)
Balance at June 30, 202334,194 $342 $327,927 $679,800 $(4,115)3,770 $(153,644)$850,310 
See accompanying notes to consolidated financial statements.
8

GIBRALTAR INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
(1)    BASIS OF PRESENTATION
The accompanying unaudited consolidated financial statements of Gibraltar Industries, Inc. (the "Company") have been prepared by management in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair presentation of results for the interim period have been included. The Company's operations are seasonal; for this and other reasons financial results for any interim period are not necessarily indicative of the results expected for any subsequent interim period or for the full year. The accompanying unaudited consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in the Company's annual report on Form 10-K for the year ended December 31, 2023.
The consolidated balance sheet at December 31, 2023 has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by U.S. generally accepted accounting principles for complete financial statements.
Recent Accounting Pronouncements
The Company evaluated all recent Accounting Standard Updates, including those that are currently effective in or after 2024, and determined that the adoption of these pronouncements would not have a material effect on the financial position, results of operations or cash flows of the Company. There have been no material changes from the recent accounting pronouncements previously disclosed in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
(2)    ACCOUNTS RECEIVABLE, NET
Accounts receivable consisted of the following (in thousands):
June 30, 2024December 31, 2023
Trade accounts receivable$226,066 $178,087 
Costs in excess of billings38,855 52,035 
Total accounts receivable264,921 230,122 
Less allowance for doubtful accounts and contract assets(5,563)(5,572)
Accounts receivable, net$259,358 $224,550 
Refer to Note 3 "Revenue" concerning the Company's costs in excess of billings.
The following table provides a roll-forward of the allowance for credit losses, for the six month period ended June 30, 2024, that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):
Beginning balance as of January 1, 2024$5,572 
Bad debt expense, net of recoveries47 
Accounts written off against allowance and other adjustments(56)
Ending balance as of June 30, 2024$5,563 
(3)    REVENUE
Sales includes revenue from contracts with customers for roof and foundation ventilation products; centralized mail systems; rain dispersion products; trims and flashings and other accessories; retractable awnings; gutter guards; designing, engineering, manufacturing and installation of solar racking systems; electrical balance of systems; designing, engineering, manufacturing and installation of greenhouses; structural bearings; expansion joints; pavement sealant; elastomeric concrete; and bridge cable protection systems.
9

Refer to Note 13 "Segment Information" for additional information related to revenue recognized by timing of transfer of control by reportable segment.
As of June 30, 2024, the Company's remaining performance obligations are part of contracts that have an original expected duration of one year or less.
Contract assets consist of costs in excess of billings presented within accounts receivable in the Company's consolidated balance sheets. Contract liabilities consist of billings in excess of cost, classified as current liabilities, and unearned revenue, presented within accrued expenses, in the Company's consolidated balance sheets. Unearned revenue as of June 30, 2024 and December 31, 2023 was $5.8 million and $3.9 million, respectively. The Company recognized revenue of $37.3 million and $33.7 million during the six months ended June 30, 2024 and 2023, respectively, that was included in the contract liabilities balance of $48.7 million and $39.6 million at December 31, 2023 and 2022, respectively.
(4)    INVENTORIES, NET
Inventories consisted of the following (in thousands):
June 30, 2024December 31, 2023
Raw material$83,962 $77,489 
Work-in-process10,521 9,508 
Finished goods46,119 42,942 
Gross inventory140,602 129,939 
Less reserves(6,109)(9,436)
Total inventories, net$134,493 $120,503 
(5)    ACQUISITION
On July 5, 2023, the Company acquired the assets of a privately held Utah-based company that manufactures and distributes roof flashing and accessory products, and sells direct to roofing wholesalers. The results of this company have been included in the Company's consolidated financial results since the date of acquisition within the Company's Residential segment. The purchase consideration for this acquisition was $10.4 million, which includes a working capital adjustment and certain other adjustments provided for in the asset purchase agreement.
The purchase price for the acquisition was allocated to the assets acquired and liabilities assumed based upon their respective fair values estimated as of the date of acquisition. The Company has completed the process to confirm the existence, condition, and completeness of the assets acquired and liabilities assumed to establish fair value of such assets and liabilities and to determine the amount of goodwill to be recognized as of the date of acquisition. The excess consideration was recorded as goodwill and approximated $3.0 million, all of which is deductible for tax purposes. Goodwill represents future economic benefits arising from other assets acquired that could not be individually identified including workforce additions, growth opportunities, and increased presence in the domestic building products markets.
The allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):
Working capital$827 
Property, plant and equipment195 
Acquired intangible assets6,310 
Other assets134 
Other liabilities(72)
Goodwill3,023 
Fair value of purchase consideration$10,417 
10

The intangible assets acquired in this acquisition consisted of the following (in thousands):
Fair ValueWeighted-Average Amortization Period
Trademarks$250 3 years
Customer relationships6,060 12 years
Total$6,310 
In determining the allocation of the purchase price to the assets acquired and liabilities assumed, the Company uses all available information to make fair value determinations using Level 3 unobservable inputs in which little or no market data exists, and therefore, engages independent valuation specialists to assist in the fair value determination of the acquired long-lived assets.
The acquisition of the privately held Utah-based company was financed primarily through borrowings under the Company's revolving credit facility.
(6)    GOODWILL AND RELATED INTANGIBLE ASSETS
Goodwill
The changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):
ResidentialRenewablesAgtechInfrastructureTotal
Balance at December 31, 2023$213,576 $184,230 $83,899 $31,678 $513,383 
Adjustments to prior year acquisitions(1,110)   (1,110)
Foreign currency translation  (683) (683)
Balance at June 30, 2024$212,466 $184,230 $83,216 $31,678 $511,590 
Goodwill is recognized net of accumulated impairment losses of $133.2 million as of June 30, 2024 and December 31, 2023, respectively.
The Company is required to regularly assess whether a triggering event has occurred which would require interim impairment testing. The Company determined that no triggering event had occurred as of June 30, 2024 which would require an interim impairment test to be performed.
Acquired Intangible Assets
Acquired intangible assets consisted of the following (in thousands):
 June 30, 2024December 31, 2023
 Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Indefinite-lived intangible assets:
Trademarks$52,300 $ $52,300 $ 
Finite-lived intangible assets:
Trademarks2,550 1,665 5,773 4,714 
Unpatented technology31,781 23,143 34,133 24,295 
Customer relationships100,993 41,397 110,649 48,088 
Non-compete agreements719 571 2,376 2,154 
136,043 66,776 152,931 79,251 
Total acquired intangible assets$188,343 $66,776 $205,231 $79,251 
11

The following table summarizes the acquired intangible asset amortization expense (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Amortization expense$2,639 $2,760 $5,357 $5,526 
Amortization expense related to acquired intangible assets for the remainder of fiscal 2024 and the next five years thereafter is estimated as follows (in thousands):
202420252026202720282029
Amortization expense$5,281 $10,487 $9,454 $8,071 $7,276 $7,227 
(7)    LONG-TERM DEBT
The Company had no outstanding debt as of June 30, 2024 and December 31, 2023. Unamortized debt issuance costs, included in other assets on the consolidated balance sheets, as of June 30, 2024 and December 31, 2023 were $1.6 million and $1.7 million, respectively.
Revolving Credit Facility
On December 8, 2022, the Company entered into a Credit Agreement (the "Credit Agreement") which provides for a revolving credit facility and letters of credit in an aggregate amount equal to $400 million. The Company can request additional financing to increase the revolving credit facility to $700 million or enter into a term loan of up to $300 million subject to conditions set forth in the Credit Agreement. The Credit Agreement contains two financial covenants. As of June 30, 2024, the Company was in compliance with all financial covenants. The Credit Agreement terminates on December 8, 2027.
Borrowings under the Credit Agreement bear interest, at the Company’s option, at a rate equal to the applicable margin plus (a) a base rate, (b) a daily simple secured overnight financing rate ("SOFR") rate, (c) a term SOFR rate or (d) for certain foreign currencies, a foreign currency rate, in each case subject to a 0% floor. Through March 31, 2023, the Credit Agreement had an initial applicable margin of 0.125% for base rate loans and 1.125% for SOFR and alternative currency loans. Thereafter, the applicable margin ranges from 0.125% to 1.00% for base rate loans and from 1.125% to 2.00% for SOFR and alternative currency loans based on the Company’s Total Net Leverage Ratio, as defined in the Credit Agreement. In addition, the Credit Agreement is subject to an annual commitment fee, payable quarterly, which was initially 0.20% of the daily average undrawn balance of the revolving credit facility and, from and after April 1, 2023, ranges between 0.20% and 0.25% of the daily average undrawn balance of the revolving credit facility based on the Company’s Total Net Leverage Ratio.
Borrowings under the Credit Agreement are secured by the trade receivables, inventory, personal property, equipment, and general intangibles of the Company’s significant domestic subsidiaries. Capital distributions are subject to certain Total Net Leverage Ratio requirements and capped by an annual aggregate limit under the Credit Agreement.
Standby letters of credit of $4.9 million have been issued under the Credit Agreement to third parties on behalf of the Company as of June 30, 2024. These letters of credit reduce the amount otherwise available under the revolving credit facility. The Company had $395.1 million and $396.1 million of availability under the revolving credit facility as of June 30, 2024 and December 31, 2023, respectively.
(8)    EQUITY-BASED COMPENSATION
On May 3, 2023, the stockholders of the Company approved the adoption of the Gibraltar Industries, Inc. Amended and Restated 2018 Equity Incentive Plan (the "Amended 2018 Plan") which includes a total of 1,631,707 shares available for issuance. The Amended 2018 Plan allows the Company to grant equity-based incentive compensation awards, in the form of non-qualified options, restricted shares, restricted stock units, performance shares, performance stock units, and stock rights to eligible participants.
The Gibraltar Industries, Inc. Amended and Restated 2016 Stock Plan for Non-Employee Directors ("Non-Employee Directors Plan") which includes 200,000 shares available for issuance, allows the Company to grant awards of shares of the Company's common stock to current non-employee Directors of the Company, and permits the Directors to defer receipt of such shares pursuant to the terms of the Non-Employee Directors Plan.
12

Equity-Based Awards - Settled in Stock
The following table provides the number of stock units granted during the six months ended June 30, along with the weighted-average grant-date fair value of each award:
 20242023
AwardsNumber of
Awards
Weighted-
Average
Grant-Date
Fair Value
Number of
Awards (2)
Weighted-
Average
Grant-Date
Fair Value
Performance stock units (1)58,582 $77.70 85,323 $53.22 
Restricted stock units33,846 $77.95 53,862 $53.49 
Deferred stock units3,340 $68.86 6,351 $54.33 
Common shares6,680 $68.86 8,468 $54.33 
(1)    The Company’s performance stock units (“PSUs”) represent shares granted for which the final number of shares earned depends on financial performance. The number of shares to be issued may vary between 0% and 200% of the number of PSUs granted depending on the relative achievement to targeted thresholds. The Company's PSUs with a financial performance condition are based on the Company’s return on invested capital (“ROIC”) over a one-year performance period.
(2)    PSUs granted in the first quarter of 2023 include 7,825 units that were forfeited in the third quarter of 2023 and 154,996 units that will be converted to shares and issued to recipients in the first quarter of 2026, representing 200.0% of the target amount granted and not subsequently forfeited, based on the Company's actual ROIC compared to ROIC target for the performance period ended December 31, 2023.
Equity-Based Awards - Settled in Cash
The Company's equity-based awards that are settled in cash are the awards under the Management Stock Purchase Plan (the “MSPP”) which is authorized under the Company's equity incentive plans. The MSPP provides participants the ability to defer a portion of their compensation, convertible to unrestricted investments, restricted stock units, or a combination of both, or defer a portion of their directors’ fees, convertible to restricted stock units. Employees eligible to defer a portion of their compensation also receive a company-matching award in restricted stock units equal to a percentage of their deferred compensation.
The deferrals and related company match are credited to an account that contains a share-based liability. The portion of the account deferred to unrestricted investments is measured at fair market value of the unrestricted investments, and the portion of the account deferred to restricted stock units and company-matching restricted stock units is measured at a 200-day average of the Company’s stock price. The account will be converted to and settled in cash payable to participants upon retirement or a termination of their service to the Company.
Total MSPP liabilities recorded on the consolidated balance sheet as of June 30, 2024 were $24.1 million, of which $2.6 million was included in current accrued expenses and $21.5 million was included in non-current liabilities. Total MSPP liabilities recorded on the consolidated balance sheet as of December 31, 2023 were $20.0 million, of which $2.0 million was included in current accrued expenses and $18.0 million was included in non-current liabilities. The value of the restricted stock units within the MSPP liabilities was $21.0 million and $17.3 million at June 30, 2024 and December 31, 2023, respectively.
The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to MSPP liabilities during the six months ended June 30,:
20242023
Restricted stock units credited 41,435 44,102 
MSPP liabilities paid (in thousands)$2,053 $2,147 
(9)    PRODUCT WARRANTIES
The Company generally warrants that its products will be free from material defects in workmanship and materials. Warranty reserve estimates are based on management’s judgment, considering such factors as historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.
13

The reserve for product warranties is presented within accrued expenses on the Company’s consolidated balance sheets. Activity in the product warranties is summarized as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Beginning balance$10,068 $6,163 $9,139 $6,251 
Provisions for product warranties, net of reductions3,167 1,219 4,096 1,131 
Ending balance$13,235 $7,382 $13,235 $7,382 
(10)    EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS
The Company has incurred exit activity costs and asset impairment charges as a result of its 80/20 simplification and portfolio management initiatives. These initiatives have resulted in the identification of low-volume, low margin, internally-produced products which have been or will be outsourced or discontinued, the simplification of processes, the sale and exiting of less profitable businesses or product lines, and a reduction in the Company's manufacturing footprint.
As a result of process simplification initiatives, the Company has incurred exit activity costs related to moving and closing costs and severance, along with asset impairment costs (recoveries) related to the write-down of inventory and other charges associated with discontinued product lines. Additionally, the Company has incurred the aforementioned costs resulting from the sale and/or closure of facilities including costs recorded during the six months ended June 30, 2023.
The following tables set forth the exit activity costs and asset impairment charges (recoveries) incurred by segment related to the restructuring activities described above (in thousands):
Three Months Ended
June 30,
20242023
Exit ActivityAsset ImpairmentTotalExit ActivityAsset ImpairmentTotal
Residential$145 $ $145 $ $ $ 
Renewables4,214 235 4,449 2,909 40 2,949 
Agtech11  11 156  156 
Infrastructure      
Corporate4  4    
Total$4,374 $235 $4,609 $3,065 $40 $3,105 
Six Months Ended
June 30,
20242023
Exit ActivityAsset ImpairmentTotalExit ActivityAsset ImpairmentTotal
Residential$145 $(72)$73 $114 $ $114 
Renewables4,483 235 4,718 2,909 (23)2,886 
Agtech149  149 717  717 
Infrastructure      
Corporate4  4    
Total$4,781 $163 $4,944 $3,740 $(23)$3,717 
14

The following table provides a summary of where the exit activity costs and asset impairments were recorded in the consolidated statements of income (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Cost of sales$4,171 $3,098 $4,099 $3,611 
Selling, general, and administrative expense438 7 845 106 
Total exit activity and asset impairment charges $4,609 $3,105 $4,944 $3,717 
The following table reconciles the beginning and ending liability for exit activity costs relating to the Company’s restructuring efforts (in thousands):
20242023
Balance at January 1$6,725 $2,417 
Exit activity costs recognized4,781 3,740 
Cash payments(1,893)(2,377)
Balance at June 30$9,613 $3,780 
(11)    INCOME TAXES
The following table summarizes the provision for income taxes for continuing operations and the applicable effective tax rates:
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Provision for income taxes (in thousands)$11,419 $11,555 $19,980 $18,732 
Effective tax rate26.2 %27.3 %25.9 %26.6 %
The effective tax rate for the three and six months ended June 30, 2024 and 2023, respectively, was greater than the U.S. federal statutory rate of 21% due to state taxes and nondeductible permanent differences partially offset by favorable discrete items due to an excess tax benefit on stock-based compensation.
(12)    EARNINGS PER SHARE
Weighted average shares outstanding for basic and diluted earnings were as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Numerator:
Net income available to common stockholders$32,198 $30,723 $57,144 $51,822 
Denominator for basic earnings per share:
Weighted average shares outstanding30,588 30,554 30,580 30,725 
Denominator for diluted earnings per share:
Weighted average shares outstanding30,588 30,554 30,580 30,725 
Common stock options and stock units203 130 221 121 
Weighted average shares and conversions30,791 30,684 30,801 30,846 
15

The following table provides the potential anti-dilutive common stock units not included in the diluted weighted average shares calculations (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Common stock units 13 19 2 17 
(13)    SEGMENT INFORMATION
The Company is organized into four reportable segments on the basis of the production processes, products and services provided by each segment, identified as follows:
(i)Residential, which primarily includes roof and foundation ventilation products, centralized mail systems and electronic package solutions, retractable awnings and gutter guards, rain dispersion products, trims and flashings and other accessories;
(ii)Renewables, which primarily includes designing, engineering, manufacturing and installation of solar racking and electrical balance of systems;
(iii)Agtech, which provides growing solutions including the designing, engineering, manufacturing and installation of greenhouses; and
(iv)Infrastructure, which primarily includes structural bearings, expansion joints and pavement sealant for bridges, airport runways and roadways, elastomeric concrete, and bridge cable protection systems.
When determining the reportable segments, the Company aggregated operating segments based on their similar economic and operating characteristics.
The following table illustrates certain measurements used by management to assess performance of the segments described above (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Net sales:
Residential$214,316 $228,234 $399,427 $407,729 
Renewables79,381 77,459 130,877 136,664 
Agtech34,508 35,028 68,535 70,880 
Infrastructure 24,800 24,193 46,672 42,908 
Total net sales$353,005 $364,914 $645,511 $658,181 
Income from operations:
Residential$43,313 $43,959 $77,659 $73,468 
Renewables1,647 5,908 3,291 8,177 
Agtech2,282 (1,117)4,890 1,213 
Infrastructure6,215 5,828 11,111 8,542 
Unallocated corporate expenses(10,988)(11,501)(22,746)(18,953)
Total income from operations$42,469 $43,077 $74,205 $72,447 
16

The following table illustrates the total assets of the Company's reportable segments and unallocated corporate assets as of (in thousands):
June 30,
2024
December 31,
2023
Total assets:
Residential$537,821 $515,739 
Renewables396,954 377,694 
Agtech167,087 168,213 
Infrastructure84,605 77,518 
Unallocated corporate assets190,474 117,287 
$1,376,941 $1,256,451 
The following tables illustrate segment revenue disaggregated by timing of transfer of control to the customer for the (in thousands):
Three Months Ended June 30, 2024
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$212,524 $8,226 $189 $10,839 $231,778 
Over Time1,792 71,155 34,319 13,961 121,227 
Total net sales$214,316 $79,381 $34,508 $24,800 $353,005 
Three Months Ended June 30, 2023
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$226,618 $10,633 $880 $8,848 $246,979 
Over Time1,616 66,826 34,148 15,345 117,935 
Total net sales$228,234 $77,459 $35,028 $24,193 $364,914 
Six Months Ended June 30, 2024
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$395,856 $15,015 $2,528 $17,149 $430,548 
Over Time3,571 115,862 66,007 29,523 214,963 
Total net sales$399,427 $130,877 $68,535 $46,672 $645,511 
Six Months Ended June 30, 2023
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$404,560 $19,727 $4,803 $14,909 $443,999 
Over Time3,169 116,937 66,077 27,999 214,182 
Total net sales$407,729 $136,664 $70,880 $42,908 $658,181 
17

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Certain information set forth herein includes statements that express our opinions, expectations, beliefs, plans, objectives, assumptions or projections regarding future events or future results and, therefore are, or may be deemed to be, “forward-looking statements.” These forward-looking statements can generally be identified by the use of forward-looking terminology, including the terms “believes,” “anticipates,” “aspires,” “expects,” “estimates,” “seeks,” “projects,” “intends,” “plans,” “may,” “will” or “should” or, in each case, their negative or other variations or comparable terminology. These forward-looking statements include all matters that are not historical facts. They include statements regarding our intentions, beliefs or current expectations concerning, among other things, our results of operations, financial condition, liquidity, prospects, growth, competition, strategies, margins, integration of acquired businesses, the industries in which we operate and the expected impact of evolving laws and regulation. By their nature, forward-looking statements involve risks and uncertainties because they relate to events and depend on circumstances that may or may not occur in the future. We believe that these risks and uncertainties include, but are not limited to, those described in the “Risk Factors” disclosures in our most recent Annual Report on Form 10-K. Although we base these forward-looking statements on assumptions that we believe are reasonable when made, we caution you that forward-looking statements are not guarantees of future performance and that our actual results of operations, financial condition, liquidity and the development of the industries in which we operate may differ materially from those made in or suggested by the forward-looking statements contained herein. In addition, even if our results of operations, financial condition, liquidity, and the development of the industries in which we operate are consistent with the forward-looking statements contained in this Quarterly Report on Form 10-Q, those results or developments may not be indicative of results or developments in subsequent periods. Given these risks and uncertainties, you are cautioned not to place undue reliance on these forward-looking statements. Any forward-looking statements that we make herein speak only as of the date of those statements, and we undertake no obligation to update those statements or to publicly announce the results of any revisions to any of those statements to reflect future events or developments. Comparisons of results for current and any prior periods are not intended to express any future trends or indications of future performance, unless expressed as such, and should only be viewed as historical data.
The Company uses certain operating performance measures, specifically consolidated gross margin, operating margin by segment and consolidated operating margin, to manage the Company's businesses, set operational goals, and establish performance targets for incentive compensation for the Company's employees. The Company defines consolidated gross margin as a percentage of total consolidated gross profit to total consolidated net sales. The Company defines operating margin by segment as a percentage of total income from operations by segment to total net sales by segment and consolidated operating margin as a percentage of total consolidated income from operations to total consolidated net sales. The Company believes consolidated gross margin, consolidated operating margin, and operating margin by segment may be useful to investors in evaluating the profitability of the Company's segments and the Company on a consolidated basis.
Overview
Gibraltar Industries, Inc. (the "Company") is a leading manufacturer and provider of products and services for the residential, renewable energy, agtech and infrastructure markets.
The Company operates and reports its results in the following four reporting segments:
Residential
Renewables
Agtech
Infrastructure
The Company serves customers primarily in North America including home improvement retailers, wholesalers, distributors, contractors, renewable energy (solar) developers, and institutional and commercial growers of fruits, vegetables, flowers and other plants.
At June 30, 2024, the Company operated thirty facilities, comprised of twenty-two manufacturing facilities, two distribution centers, and six offices, which are located in fifteen states, Canada, and China. The Company's operational infrastructure provides the necessary scale to support local, regional, and national customers in each of the Company's markets.
18

Recent Trends
The Company's customers in the Renewables business continue to be impacted by both ongoing and new trade and regulatory policies and investigations. These include but are not limited to:
In May 2024, a new investigation was initiated by the U.S. Department of Commerce ("USDOC") claiming potentially illegal trade practices with Cambodia, Malaysia, Thailand and Vietnam, the same four countries named in the 2022 anti-dumping and countervailing duties ("AD/CVD") case, for which resolution is anticipated in 2025;
Revocation of tariff exemptions on bifacial solar modules by the current presidential administration;
Expiration in 2024 of the Presidential Executive Order that paused tariffs on imports of solar modules for two years. Modules procured during this pause may have challenges to be installed as required by the December 3, 2024 due to permitting delays still prevailing in the industry; and
Publication of final guidance from the Department of Treasury relative to rules under the Inflation Reduction Act (IRA) in order to maximize tax incentives.
As these disruptions continue, a portion of our customers paused signing new contracts as they work through trade and/or regulatory items specific to their projects.
Business Strategy
The Company's mission is to make life better for people and the planet, fueled by advancing the disciplines of engineering, science, and technology. The Company is innovating to reshape critical markets in sustainable power, comfortable and efficient living, and productive growing throughout North America. Furthermore, the Company strives to create compounding and sustainable value for its stockholders and stakeholders with strong and relevant leadership positions in higher growth, profitable end markets focused on addressing some of the world's most challenging opportunities. The foundation of the Company's strategy is built on three core pillars: Business System, Portfolio Management, and Organization Development.
1.Business System reflects the necessary systems, processes, and management tools required to deliver consistent and continuous performance improvement, every day. The Company's business system is a critical enabler to grow, scale, and deliver its plans. The Company's focus is on deploying effective tools to drive growth, improve operating performance, and develop the organization utilizing 80/20 and lean quote-to-cash initiatives along with digital systems for speed, agility and responsiveness. The Business System pillar challenges existing operating paradigms, drives day-to-day performance, forces prioritization of resources, tests the Company's business models, and drives new product and services innovation.
2.Portfolio Management is focused on optimizing the Company’s business portfolio in higher growth markets with leadership positions while ensuring its financial capital and human resources are effectively and efficiently deployed to deliver sustainable, profitable growth while increasing its relevance with customers and shaping its markets. In 2023, the Company acquired the assets of a privately held Utah-based company in the Residential segment and sold its Japan-based solar racking business within the Renewables segment to help achieve these objectives.
3.Organization Development drives the Company’s continuous focus on ensuring it has the right design and structure to scale the organization in order to execute the Company’s plans and meet commitments. The Company's focus is on creating an environment for our people to have the best opportunity for success, continue to develop, grow and learn. At core of this pillar is the Company’s development process focused on helping employees reach their potential, improve performance, develop career roadmaps, identify ongoing education requirements, and respective succession plans. The Company believes doing so helps it attract and retain the best people to execute its business plans.
19

The Company believes the key elements of the Company's strategy enable the Company to respond timely to changes in the end markets the Company serves, including the broader market dynamics experienced over the past few years. The Company continues to examine the need for restructuring of the Company's operations, including consolidation of facilities, reducing overhead costs, curtailing investments in working capital, and managing the Company's business to generate incremental cash. The Company believes its strategy enables the Company to respond to volatility in commodity and other input costs and fluctuations in customer demand, along with striving to maintain and improve margins. The Company has used cash flows generated by these initiatives to improve the Company's liquidity position, invest in growth initiatives and return capital to the Company's shareholders through share repurchases. Overall, the Company continues to strive to achieve stronger financial results, make more efficient use of capital, and deliver higher stockholder returns.
Recent Developments
On December 1, 2023, the Company sold its Japan-based solar racking business within its Renewables segment to a third party and received net proceeds of $8.0 million.
On July 5, 2023, the Company acquired the assets of a privately held Utah based company that manufactures and distributes roof flashing and accessory products for $10.4 million.

Results of Operations
Three Months Ended June 30, 2024 Compared to the Three Months Ended June 30, 2023
The following table sets forth selected results of operations data and its percentage of net sales for the three months ended June 30 (in thousands):
20242023
Net sales$353,005 100.0 %$364,914 100.0 %
Cost of sales257,132 72.8 %268,175 73.5 %
Gross profit95,873 27.2 %96,739 26.5 %
Selling, general, and administrative expense53,404 15.2 %53,662 14.7 %
Income from operations42,469 12.0 %43,077 11.8 %
Interest (income) expense(1,495)(0.4)%1,308 0.3 %
Other expense (income)347 0.0 %(509)(0.1)%
Income before taxes43,617 12.4 %42,278 11.6 %
Provision for income taxes11,419 3.3 %11,555 3.2 %
Net income $32,198 9.1 %$30,723 8.4 %
The following table sets forth the Company’s net sales by reportable segment for the three months ended June 30, (in thousands):
Impact of
20242023Total
Change
AcquisitionsPortfolio ManagementOngoing Operations
Net sales:
Residential$214,316 $228,234 $(13,918)$2,193 $— $(16,111)
Renewables79,381 77,459 1,922 — (4,081)6,003 
Agtech34,508 35,028 (520)— (765)245 
Infrastructure24,800 24,193 607 — — 607 
Consolidated$353,005 $364,914 $(11,909)$2,193 $(4,846)$(9,256)
Consolidated net sales decreased by $11.9 million, or 3.3%, to $353.0 million for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The net sales decrease was largely due to a 3% decrease in organic revenue, the combined result of a 2% volume decline and a 1% decrease in pricing to customers, along with portfolio management activities in the prior year quarter. Growth in the Company's Renewables, Agtech and Infrastructure segments, along with revenue of $2.2 million generated from a recent
20

acquisition, was more than offset by $4.8 million of sales related to portfolio management along with a decline in revenue in the Company's Residential segment. Consolidated backlog decreased 4% to $389 million, as compared to the end of the prior year quarter.
Net sales in the Company's Residential segment decreased $13.9 million, or 6.1%, to $214.3 million for the three months ended June 30, 2024 compared to $228.2 million for the three months ended June 30, 2023. Organic sales decline of 7.1% was impacted by a slowing in end market activity in the business and inventory reduction actions at certain retail customers during the quarter. This decrease was partially offset by participation gains with new and existing customers and geographic expansion in the Rocky Mountain region, along with $2.2 million of revenue generated by the recent acquisition.
Net sales in the Company's Renewables segment increased $1.9 million, or 2.5%, to $79.4 million for the three months ended June 30, 2024 compared to $77.5 million for the three months ended June 30, 2023. The increase was driven by customer uptake to the Company's new tracker product, partially offset by portfolio management activities. Despite a growing pipeline of new projects across all product lines, order backlog decreased 10% during the quarter as some customers paused signing new contracts as they worked through trade and/or regulatory items specific to their projects.
Net sales in the Company's Agtech segment decreased 1.4%, or $0.5 million, to $34.5 million for the three months ended June 30, 2024 compared to $35.0 million for the three months ended June 30, 2023. The revenue decline was the result of portfolio management actions in the prior year. Revenue was impacted by new projects starting later in the current year quarter, with June revenue up significantly over May. Backlog increased 32% year over year in this segment as new projects booked were greater than $90 million during the current year quarter.
Net sales in the Company's Infrastructure segment increased 2.5%, or $0.6 million, to $24.8 million for the three months ended June 30, 2024 compared to $24.2 million for the three months ended June 30, 2023. The increase in revenue was driven by continued strong execution and market participation gains. Backlog decreased 12% as expected from the prior year due to the final stages of a large project booked in 2023, while demand and quoting remain strong.
The Company's consolidated gross margin increased to 27.2% for the three months ended June 30, 2024 compared to 26.5% for the three months ended June 30, 2023. The increase was driven by improved price to material cost alignment, and continued operational efficiencies, along with 80/20 initiatives and favorable business and product mix.
Selling, general, and administrative ("SG&A") expenses decreased by $0.3 million, or 0.5% to $53.4 million for the three months ended June 30, 2024 compared to $53.7 million for the three months ended June 30, 2023. The $0.3 million decrease was primarily due to lower performance-based compensation expense as compared to the prior year quarter. SG&A expenses as a percentage of net sales increased to 15.2% for the three months ended June 30, 2024 compared to 14.7% for the three months ended June 30, 2023.
The following table sets forth the Company’s income from operations and income from operations as a percentage of net sales by reportable segment for the three months ended June 30, (in thousands):
20242023Total
Change
Income from operations:
Residential$43,313 20.2 %$43,959 19.3 %$(646)
Renewables1,647 2.1 %5,908 7.6 %(4,261)
Agtech2,282 6.6 %(1,117)(3.2)%3,399 
Infrastructure 6,215 25.1 %5,828 24.1 %387 
Unallocated Corporate Expenses(10,988)(3.1)%(11,501)(3.2)%513 
Consolidated income from operations$42,469 12.0 %$43,077 11.8 %$(608)
The Residential segment generated an operating margin of 20.2% in the current year quarter compared to 19.3% in the prior year quarter. Operating margin improved year over year, driven by solid execution and effective price/cost management.
21

The Renewables segment generated an operating margin of 2.1% in the current year quarter compared to 7.6% in the prior year quarter. The decrease in operating margin was a result of product line mix associated with the ramp up of the new tracker product line in the current year quarter. Furthermore, margin was impacted by restructuring charges incurred during the quarter related to addressing customer issues arising from the discontinued legacy solar tracker solution. This margin decrease was partially offset by strong execution and field efficiencies on projects underway.
The Agtech segment generated an operating margin of 6.6% in the current year quarter compared to (3.2)% in the prior year quarter. Operating margin improved year over year due to the impact of portfolio management charges related to the liquidation of the processing business incurred in the prior year partially offset by a product mix shift in projects across the segment during the current year.
The Infrastructure segment generated an operating margin of 25.1% during the three months ended June 30, 2024 compared to 24.1% during the three months ended June 30, 2023. The margin improved year over year due to favorable price/cost alignment, ongoing strong operating execution, 80/20 productivity, and improving product mix.
Unallocated corporate expenses decreased $0.5 million from $11.5 million during the three months ended June 30, 2023 to $11.0 million during the three months ended June 30, 2024. The decrease in expense was primarily the result of lower performance-based compensation expense as compared to the prior year quarter.
The Company recorded interest income of $1.5 million for the three months ended June 30, 2024, compared to interest expense of $1.3 million for the three months ended June 30, 2023. Income during the current year quarter was the result of earnings on certain interest-bearing cash accounts. Expense in the prior year quarter was the result of an outstanding balance on the Company's revolving credit facility for the three months ended June 30, 2023, while no amounts were outstanding during the three months ended June 30, 2024.
The Company recorded other expense of $0.3 million for the three months ended June 30, 2024, compared to other income of $0.5 million recorded for the three months ended June 30, 2023. The change year over year is the result of costs related to the liquidation of the processing business.
The Company recognized a provision for income taxes of $11.4 million and $11.6 million, with effective tax rates of 26.2% and 27.3% for the three months ended June 30, 2024, and 2023, respectively. The effective tax rate for the three months ended June 30, 2024, and 2023, respectively, was greater than the U.S. federal statutory rate of 21% due to state taxes and nondeductible permanent differences partially offset by favorable discrete items due to an excess tax benefit on stock-based compensation.
Six Months Ended June 30, 2024 Compared to the Six Months Ended June 30, 2023
The following table sets forth selected results of operations data and its percentage of net sales for the six months ended June 30 (in thousands):
20242023
Net sales$645,511 100.0 %$658,181 100.0 %
Cost of sales465,250 72.1 %484,513 73.6 %
Gross profit180,261 27.9 %173,668 26.4 %
Selling, general, and administrative expense106,056 16.4 %101,221 15.4 %
Income from operations74,205 11.5 %72,447 11.0 %
Interest (income) expense(2,245)(0.3)%2,799 0.4 %
Other income(674)(0.1)%(906)(0.1)%
Income before taxes77,124 11.9 %70,554 10.7 %
Provision for income taxes19,980 3.0 %18,732 2.8 %
Net income $57,144 8.9 %$51,822 7.9 %
22

The following table sets forth the Company’s net sales by reportable segment for the six months ended June 30, (in thousands):
Impact of
20242023Total
Change
AcquisitionsPortfolio ManagementOngoing Operations
Net sales:
Residential$399,427 $407,729 $(8,302)$3,480 $— $(11,782)
Renewables130,877 136,664 (5,787)— (6,031)244 
Agtech68,535 70,880 (2,345)— (3,279)934 
Infrastructure46,672 42,908 3,764 — — 3,764 
Consolidated$645,511 $658,181 $(12,670)$3,480 $(9,310)$(6,840)
Consolidated net sales decreased by $12.7 million, or 1.9%, to $645.5 million for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The net sales decrease was the combined result of volume decline in the Company's Residential segment along with portfolio management activities in the prior year. This decrease was partially offset by growth in the Company's Infrastructure, Agtech and Renewables segments, along with revenue of $3.5 million generated from a recent acquisition. Consolidated backlog decreased 4% to $389 million, as compared to the end of the prior year period.
Net sales in the Company's Residential segment decreased $8.3 million, or 2.0%, to $399.4 million for the six months ended June 30, 2024 compared to $407.7 million for the six months ended June 30, 2023. Organic decline of 2.9% was impacted by a slowing in end market activity in the business and inventory reduction actions at certain retail customers during the latter part of the six month period. This decrease was partially offset by participation gains with new and existing customers and geographic expansion in the Rocky Mountain region, along with $3.5 million of revenue generated by the recent acquisition.
Net sales in the Company's Renewables segment decreased $5.8 million, or 4.2%, to $130.9 million for the six months ended June 30, 2024 compared to $136.7 million for the six months ended June 30, 2023. The decline in net sales was the result of portfolio management actions in the prior year. Despite a growing pipeline of new projects across all product lines, order backlog decreased 10% from the prior year as some customers paused signing new contracts as they worked through trade and/or regulatory items specific to their projects.
Net sales in the Company's Agtech segment decreased 3.2%, or $2.3 million, to $68.5 million for the six months ended June 30, 2024 compared to $70.9 million for the six months ended June 30, 2023. The revenue declined due to $3.3 million of revenues recorded in the prior year related to portfolio management actions which were partially offset by timing of new contract signings, as projects recently booked began to generate revenue during the latter part of the current year period. Backlog increased 32% year over year in this segment as new projects booked were greater than $90 million during the current year quarter.
Net sales in the Company's Infrastructure segment increased 8.9%, or $3.8 million, to $46.7 million for the six months ended June 30, 2024 compared to $42.9 million for the six months ended June 30, 2023. The increase in revenue was driven by continued strong execution and market participation gains. Backlog decreased 12% as expected from the prior year due to the final stages of a large project booked in 2023, while demand and quoting remain strong.
The Company's consolidated gross margin increased to 27.9% for the six months ended June 30, 2024 compared to 26.4% for the six months ended June 30, 2023. The increase was driven by improved price to material cost alignment, and continued operational efficiencies, along with 80/20 initiatives and favorable business and product mix.
SG&A expenses increased by $4.8 million, or 4.8% to $106.1 million for the six months ended June 30, 2024 compared to $101.2 million for the six months ended June 30, 2023. The $4.8 million increase was primarily due to higher performance-based compensation expense as compared to the prior year. SG&A expenses as a percentage of net sales increased to 16.4% for the six months ended June 30, 2024 compared to 15.4% for the six months ended June 30, 2023.
23

The following table sets forth the Company’s income from operations and income from operations as a percentage of net sales by reportable segment for the six months ended June 30, (in thousands):
20242023Total
Change
Income from operations:
Residential$77,659 19.4 %$73,468 18.0 %$4,191 
Renewables3,291 2.5 %8,177 6.0 %(4,886)
Agtech4,890 7.1 %1,213 1.7 %3,677 
Infrastructure 11,111 23.8 %8,542 19.9 %2,569 
Unallocated Corporate Expenses(22,746)(3.5)%(18,953)(2.9)%(3,793)
Consolidated income from operations$74,205 11.5 %$72,447 11.0 %$1,758 
The Residential segment generated an operating margin of 19.4% in the current year compared to 18.0% in the prior year. Operating margin improved year over year, driven by solid execution, effective price/cost management and 80/20 productivity.
The Renewables segment generated an operating margin of 2.5% in the current year compared to 6.0% in the prior year. The decrease in operating margin was a result of product line mix associated with the ramp up of the new tracker product line in the current year along with the impact of restructuring activities related to addressing customer issues arising from the discontinued legacy solar tracker solution and prior year portfolio management actions, partially offset by strong execution and field efficiencies on projects underway.
The Agtech segment generated an operating margin of 7.1% in the current year compared to 1.7% in the prior year. Operating margin improved year over year due to the impact of restructuring costs incurred in the prior year partially offset by product mix across the segment.
The Infrastructure segment generated an operating margin of 23.8% during the six months ended June 30, 2024 compared to 19.9% during the six months ended June 30, 2023. The margin improved year over year driven by favorable price/cost alignment, ongoing strong operating execution, 80/20 productivity, and improving product mix.
Unallocated corporate expenses increased $3.8 million from $19.0 million during the six months ended June 30, 2023 to $22.7 million during the six months ended June 30, 2024. The increase in expense was primarily the result of higher performance-based compensation expense as compared to the prior year.
The Company recorded interest income of $2.2 million for the six months ended June 30, 2024, compared to interest expense of $2.8 million for the six months ended June 30, 2023. Income in the current year was the result of earnings on certain interest-bearing cash accounts. Expense in the prior year was the result of an outstanding balance on the Company's revolving credit facility for the six months ended June 30, 2023, while no amounts were outstanding during the six months ended June 30, 2024.
Other income decreased year over year with $0.7 million recorded for the six months ended June 30, 2024, compared to $0.9 million recorded for the six months ended June 30, 2023. The change year over year is the combined result of $1.0 million of working capital and other adjustments recorded in the current year, relating to the sale of the Company's Japan-based solar racking business within its Renewables segment, costs related to the liquidation of the processing business and foreign currency translation fluctuations.
The Company recognized a provision for income taxes of $20.0 million and $18.7 million, with effective tax rates of 25.9% and 26.6% for the six months ended June 30, 2024, and 2023, respectively. The effective tax rate for the six months ended June 30, 2024, and 2023, respectively, was greater than the U.S. federal statutory rate of 21% due to state taxes and nondeductible permanent differences partially offset by favorable discrete items due to an excess tax benefit on stock-based compensation.
24

Liquidity and Capital Resources
The following table sets forth the Company's liquidity position as of (in thousands):
June 30, 2024December 31, 2023
Cash and cash equivalents$179,102 $99,426 
Availability on revolving credit facility395,055 396,056 
$574,157 $495,482 
Sources of Liquidity
The Company's primary sources of liquidity are comprised of cash on hand and its available borrowing capacity provided under the Company's Credit Agreement (the "Credit Agreement"). The Credit Agreement provides for a revolving credit facility and letters of credit in an aggregate amount equal to $400 million and terminates on December 8, 2027. The Company can request additional financing to increase the revolving credit facility to $700 million or enter into a term loan of up to $300 million subject to conditions set forth in the Credit Agreement. See Note 7 to the Company's consolidated financial statements in Part I, Item 1, Financial Statements, of this Quarterly Report on Form 10-Q for further information on the Credit Agreement.
Generally, the Company's foreign operations have generated cash flow from operations sufficient to invest in working capital and fund their capital improvements. As of June 30, 2024 and December 31, 2023, the Company's foreign subsidiaries held $14.2 million and $6.9 million of cash, respectively.
The Company believes that these sources, together with cash expected to be generated from operations, should provide the Company with ample liquidity and capital resources to meet its cash requirements and to continue to invest in operational excellence, growth initiatives and the development of the organization.
Uses of Cash / Cash Requirements
The Company's material short-term cash requirements primarily include accounts payable, certain employee and retiree benefit-related obligations, operating lease obligations, capital expenditures, and other purchase obligations originating in the normal course of business for inventory purchase orders and contractual service agreements. The Company's principal capital requirements are to fund its operations' working capital and capital improvements, as well as provide capital for acquisitions and to strategically allocate capital through repurchases of Company stock under the Company's current authorized program ending May 2, 2025. The Company will continue to invest in growth opportunities as appropriate while focusing on working capital efficiency and profit improvement opportunities to minimize the cash invested to operate its business.
Over the long-term, the Company expects that future investments, including strategic business acquisitions, may be financed through a number of sources, including internally available cash, availability under the Credit Agreement, new debt financing, the issuance of equity securities, or any combination of the aforementioned.
These expectations are forward-looking statements based upon currently available information and may change if conditions in the credit and equity markets deteriorate or other circumstances change. To the extent that operating cash flows are lower than current levels, or sources of financing are not available or not available at acceptable terms, the Company's future liquidity may be adversely affected.
Except as disclosed above, there have been no material changes in the Company's cash requirements since December 31, 2023. See Part II, Item 7 "Management's Discussion and Analysis of Financial Condition and Results of Operations" in the Company's Annual Report on Form 10-K for the year ended December 31, 2023.
25

Cash Flows
The following table sets forth selected cash flow data for the six months ended June 30, (in thousands):
20242023
Cash provided by (used in):
Operating activities$89,653 $114,094 
Investing activities(8,357)(4,730)
Financing activities(1,447)(107,970)
Effect of foreign exchange rate changes(173)(381)
Net increase in cash and cash equivalents$79,676 $1,013 
Operating Activities
Net cash provided by operating activities for the six months ended June 30, 2024 of $89.7 million consisted of net income of $57.1 million, non-cash net charges totaling $22.4 million, which include depreciation, amortization, stock-based compensation, exit activity costs and other non-cash charges, and $10.2 million of cash generated from working capital and other net operating assets. The cash generated from working capital and other net operating assets was largely due to increases in accounts payable, the result of the timing of purchases and vendor payments, and billings in excess of costs, the result of increased advance payments from and billings to customers on projects. These activities were partially offset by increases in accounts receivable and inventory, largely the result of seasonal demand.
Net cash provided by operating activities for the six months ended June 30, 2023 of $114.1 million consisted of net income of $51.8 million, non-cash net charges totaling $21.6 million, which include depreciation, amortization, stock-based compensation, exit activity recoveries and other non-cash charges, and $40.7 million of cash generated from working capital and other net operating assets. The cash generated from working capital and other net operating assets was largely due to increases in accounts payable, the result of the timing of purchases and vendor payments, and billings in excess of costs, the result of increased advance payments from and billings to customers on projects. In addition, cash was generated due to the Company's focus on reducing its investment in inventory to better align with lower sales volumes while still meeting customer demand. These activities were partially offset by an increase in accounts receivable largely the result of seasonal increases in demand.
Investing Activities
Net cash used in investing activities for the six months ended June 30, 2024 of $8.4 million was primarily due to net capital expenditures of $8.7 million, offset by receipt of the $0.3 million final working capital settlement resulting from the sale of the Company's Japan-based solar racking business in the Company's Renewables segment in the fourth quarter of 2023.
Net cash used in investing activities for the six months ended June 30, 2023 of $4.7 million was primarily due to net capital expenditures of $5.3 million, offset by receipt of the $0.6 million final working capital settlement resulting from the 2022 acquisition of QAP.
Financing Activities
Net cash used in financing activities for the six months ended June 30, 2024 of $1.4 million consisted of common stock repurchases related to the net settlement of tax obligations for participants in the Company's equity incentive plans.
Net cash used in financing activities for the six months ended June 30, 2023 of $108.0 million consisted of net long-term debt payments of $79.2 million and $28.8 million of common stock repurchases. Net long-term debt payments consisted of $120.0 million in long-term debt payments, offset by $40.8 million in proceeds from borrowing on the Company's long-term debt credit facility. The Company paid $26.0 million during the six months ended June 30, 2023 related to repurchase of 538,575 shares under the Company's authorized share repurchase program. The remainder of the repurchased common stock of $2.8 million related to the net settlement of tax obligations for participants in the Company's equity incentive plans.
26

Critical Accounting Estimates
There have been no material changes to the Company's critical accounting estimates during the six months ended June 30, 2024 from those disclosed in the consolidated financial statements and accompanying notes contained in the Company's Annual Report on Form 10-K for the year ended December 31, 2023.
Recent Accounting Pronouncements
See Note 1 to the Company's consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for further information on recent accounting pronouncements.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
In the ordinary course of business, the Company is exposed to various market risk factors, including changes in general economic conditions, competition, interest rates, foreign exchange rates, and raw materials pricing and availability. In addition, the Company is exposed to other financial market risks, primarily related to its foreign operations. In the current year, there have been no material changes in the information provided under Item 7A in the Company's Annual Report on Form 10-K for the year ended December 31, 2023.
Item 4. Controls and Procedures 
(a)Evaluation of Disclosure Controls and Procedures
The Company maintains a system of disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended). Management of the Company, under the supervision and with the participation of the Chief Executive Officer and the Chief Financial Officer, evaluated the effectiveness of the Company’s disclosure controls and procedures as of the end of the period covered in this report. Based upon that evaluation and the definition of disclosure controls and procedures contained in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, the Company’s Chief Executive Officer and Chief Financial Officer have concluded that as of the end of such period the Company’s disclosure controls and procedures were effective. 
(b)Changes in Internal Control over Financial Reporting
There have been no changes in the Company’s internal control over financial reporting (as defined by Rule 13a-15(f) or 15d-15(f) under the Securities Exchange Act of 1934, as amended) that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
PART II. OTHER INFORMATION
Item 1. Legal Proceedings
From time to time the Company has been and may in the future become involved in litigation, as well as other legal proceedings in the ordinary course of the Company's business. The Company maintains liability insurance against risks arising out of the normal course of business. While the outcome of these legal proceedings cannot be predicted with certainty, the Company's management, based on currently available facts, does not believe that the ultimate outcome of any pending litigation will have a material effect on the Company's consolidated financial condition, results of operations, or liquidity.
There were no material legal proceedings terminated, settled, or otherwise resolved during the quarter ended June 30, 2024.
27

Item 1A. Risk Factors
In addition to the other information set forth in this report, you should carefully consider the risks discussed in “Part I, Item 1A. Risk Factors” in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023. These risks and uncertainties have the potential to materially affect the Company's business, financial condition, results of operation, cash flows, and future prospects. Additional risks and uncertainties not currently known to the Company or that the Company currently deems immaterial may materially adversely impact the Company's business, financial condition, or operating results. During the quarter ended June 30, 2024, there have been no material changes from the risk factors previously disclosed in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
In May 2022, the Company's Board of Directors authorized a share repurchase program of up to $200 million of the Company's issued and outstanding common stock. The program was publicly announced on May 4, 2022 and has a duration of three years, ending May 2, 2025. Repurchases may be made, from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions, applicable legal requirements, debt covenants and other considerations. Any such repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The repurchase program may be suspended or discontinued at any time at the Company's discretion.
The Company did not purchase shares during the quarter ended June 30, 2024 and the dollar value of shares that may yet be purchased under the program was $88,943,472.
The Company did not sell unregistered equity securities during the period covered by this report.
Item 3. Defaults Upon Senior Securities
Not applicable.
Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
Not applicable.
28

Item 6. Exhibits
Certificate of Incorporation of Gibraltar Industries, Inc., as amended by: (i) Certificate of Amendment of Certificate of Incorporation of Gibraltar Industries, Inc. filed on October 27, 2004, (ii) Certificate of Change of Registered Agent and Registered Office of Gibraltar Industries, Inc. filed on May 11, 2005, (iii) Certificate of Amendment of Certificate of Incorporation of Gibraltar Industries, Inc. filed on May 22, 2012, (iv) Certificate of Amendment of Certificate of Incorporation of Gibraltar Industries, Inc. filed on May 11, 2015, (v) Certificate of Change of Registered Agent and/or Registered Office filed on January 10, 2019, (vi) Certificate of Amendment of Certificate of Incorporation of Gibraltar Industries, Inc. filed on May 6, 2021 (incorporated by reference to Exhibit 3.1 to the Company’s Quarterly Report on Form 10-Q filed on August 3, 2021), and (vii) Certificate of Amendment of Certificate of Incorporation of Gibraltar Industries, Inc. filed on May 3, 2023 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed on May 8, 2023)
Second Amended and Restated By-Laws of Gibraltar Industries, Inc., effective as of December 7, 2022 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K/A filed on December 9, 2022)
Certification of Chairman of the Board, President and Chief Executive Officer pursuant to Section 302 of the Sarbanes–Oxley Act of 2002.
Certification of Senior Vice President and Chief Financial Officer pursuant to Section 302 of the Sarbanes–Oxley Act of 2002.
Certification of the Chairman of the Board, President and Chief Executive Officer pursuant to Title 18, United States Code, Section 1350, as adopted pursuant to Section 906 of the Sarbanes–Oxley Act of 2002.
Certification of the Senior Vice President and Chief Financial Officer pursuant to Title 18, United States Code, Section 1350, as adopted pursuant to Section 906 of the Sarbanes–Oxley Act of 2002.
101.INS*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*Submitted electronically with this Quarterly Report on Form 10-Q.
**Documents are furnished not filed herewith.
29

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.
 
GIBRALTAR INDUSTRIES, INC.
(Registrant)

/s/ William T. Bosway
William T. Bosway
Chairman of the Board, President and Chief Executive Officer

/s/ Timothy F. Murphy
Timothy F. Murphy
Senior Vice President and
Chief Financial Officer
Date: July 31, 2024

30
EX-31.1 2 q22024exhibit311.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATIONS
I, William T. Bosway, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Gibraltar Industries, 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 (or persons performing the equivalent functions):
a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date:July 31, 2024/s/ William T. Bosway
 William T. Bosway
 Chairman of the Board, President and Chief Executive Officer


EX-31.2 3 q22024exhibit312.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATIONS
I, Timothy F. Murphy, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Gibraltar Industries, 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 (or persons performing the equivalent functions):
a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date:July 31, 2024/s/ Timothy F. Murphy
 Timothy F. Murphy
 Senior Vice President and
Chief Financial Officer



EX-32.1 4 q22024exhibit321.htm EX-32.1 Document

EXHIBIT 32.1
CERTIFICATION OF PRESIDENT AND CHIEF EXECUTIVE OFFICER
PURSUANT TO TITLE 18, UNITED STATES CODE, SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, William T. Bosway, President and Chief Executive Officer, of Gibraltar Industries, Inc. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:
The Quarterly Report on Form 10-Q of the Company for the quarter ended June 30, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m); and
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ William T. Bosway
William T. Bosway
Chairman of the Board, President and Chief Executive Officer
July 31, 2024
A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 5 q22024exhibit322.htm EX-32.2 Document

EXHIBIT 32.2
CERTIFICATION OF SENIOR VICE PRESIDENT AND CHIEF FINANCIAL OFFICER
PURSUANT TO TITLE 18, UNITED STATES CODE, SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Timothy F. Murphy, Senior Vice President and Chief Financial Officer, of Gibraltar Industries, Inc. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:
The Quarterly Report on Form 10-Q of the Company for the quarter ended June 30, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m); and
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Timothy F. Murphy
Timothy F. Murphy
Senior Vice President and
Chief Financial Officer
July 31, 2024
A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.



EX-101.SCH 6 rock-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Basis Of Presentation link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Goodwill and Related Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Exit Activity Costs and Asset Impairments link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis Of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Related Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Exit Activity Costs and Asset Impairments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Accounts Receivable, Net (Schedule of Receivables) (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Accounts Receivable, Net (Schedule of Accounts Receivable Allowance for Credit Losses) (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Acquisition (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Acquisition (Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Acquisition (Schedule of Acquired Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Changes in Carrying Amount of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Goodwill and Related Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Acquired Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Related Intangible Assets - Schedule of Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Long-Term Debt (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Equity-Based Compensation (Incentive Plan) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Equity-Based Compensation (Schedule of Number of Awards and Weighted Average Grant Date Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Equity-Based Compensation (Equity Based Awards - Settled in Cash) (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments by Segment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Exit Activity Costs and Asset Impairments (Reconciles of Liability for Exit Activity Costs Relating to Facility Consolidation Efforts) (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Income Taxes (Provision For Income Taxes For Continuing Operations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Segment Information - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rock-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 rock-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 rock-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Schedule of Acquired Intangible Assets Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Minimum Minimum [Member] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Work-in-process Inventory, Work in Process, Gross Statistical Measurement [Domain] Statistical Measurement [Domain] Long-term debt payments Repayments of Long-Term Debt Cover [Abstract] Cover [Abstract] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Operating lease assets Operating Lease, Right-of-Use Asset Bad debt expense, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Residential Residential Products [Member] Residential Products. Segments [Axis] Segments [Axis] Trading Symbol Trading Symbol Federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Schedule Of Computation Of Basic And Diluted Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] EARNINGS PER SHARE Earnings Per Share [Text Block] GOODWILL AND RELATED INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Accounts receivable, allowance Less allowance for doubtful accounts and contract assets Accounts Receivable, Allowance for Credit Loss, Current Basic (in dollars per share) Income (Loss) from Continuing Operations, Per Basic Share Adjustments to prior year acquisitions Goodwill, Measurement Period Adjustment Stockholders’ equity: Equity, Attributable to Parent [Abstract] Weighted average grant date fair value (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Unpatented technology Unpatented Technology [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Segments [Domain] Segments [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Long-term Debt, Unclassified [Abstract] Long-Term Debt, Unclassified [Abstract] Accumulated Amortization, Indefinite-lived intangible assets Indefinite Lived Accumulated Amortization Indefinite-lived accumulated amortization. Net settlement of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Variable Rate [Axis] Variable Rate [Axis] Goodwill [Line Items] Goodwill [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Other expense (income) Other Nonoperating Income (Expense) Interest (income) expense Interest Income (Expense), Operating Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Acquired intangibles Intangible Assets, Net (Excluding Goodwill) Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Receivables [Abstract] Receivables [Abstract] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Billings in excess of cost Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Annual commitment fee (as a percentage) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Privately Held Utah-Based Company Privately Held Utah-Based Company [Member] Privately Held Utah-Based Company 2022 Senior Credit Agreement 2022 Senior Credit Agreement [Member] 2022 Senior Credit Agreement Gross Carrying Amount, Finite-lived intangible assets Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] MSPP liabilities paid (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR)1 [Member] London Interbank Offered Rate (LIBOR)1 ACCOUNTS RECEIVABLE, NET Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Operating Segments Operating Segments [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Treasury Stock Treasury Stock, Common [Member] Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Debt Instrument, Applicable Rate Period [Axis] Debt Instrument, Applicable Rate Period [Axis] Debt Instrument, Applicable Rate Period Plan Name [Axis] Plan Name [Axis] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Equity Components [Axis] Equity Components [Axis] Prepaid expenses and other current assets Other Assets, Current Local Phone Number Local Phone Number Restructuring Type [Axis] Restructuring Type [Axis] PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Deferred income taxes Deferred Income Tax Liabilities, Net To be converted to shares (in units) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, To Be Converted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, To Be Converted Net proceeds from sale of business Proceeds from Divestiture of Businesses, Net of Cash Divested Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Common stock repurchased under stock repurchase program (in shares) Stock Repurchased During Period, Shares Other current assets and other assets Increase (Decrease) in Other Operating Assets Changes in operating assets and liabilities net of effects from acquisitions: Increase (Decrease) in Operating Capital [Abstract] Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Exit Activity Business Exit Costs Entity Small Business Entity Small Business Deferred stock units Deferred Stock Units [Member] Deferred Stock Units Summary Of Exit Activity Costs And Asset Impairments Restructuring and Related Costs [Table Text Block] 2018 Plan 2018 Plan [Member] 2018 Plan [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Finite-lived Intangible Assets Acquired Finite-Lived Intangible Assets Acquired Agtech Agtech [Member] Agtech Debt Disclosure [Abstract] Common stock repurchased under stock repurchase program Stock Repurchased During Period, Value Common Stock Common shares Common Stock [Member] Accrued expenses Accrued Liabilities, Current Antidilutive securities excluded from earnings per share calculation (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Non-compete agreements Noncompete Agreements [Member] Number of debt covenants Debt Instrument, Number Of Debt Covenants Debt Instrument, Number Of Debt Covenants Total acquired intangible assets, Gross Carrying Amount Acquired Intangible Assets, Total Acquired Intangible Assets, Total. Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash payments Payments for Restructuring Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Credit Facility [Domain] Credit Facility [Domain] Cash and cash equivalents at beginning of year Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Entity Central Index Key Entity Central Index Key Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Current assets: Assets, Current [Abstract] Goodwill Balance at December 31, 2023 Balance at June 30, 2024 Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Beginning balance as of January 1, 2024 Ending balance as of June 30, 2024 Accounts Receivable, Allowance for Credit Loss Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Other Comprehensive Income (Loss), Net of Tax [Abstract] Other Comprehensive Income (Loss), Net of Tax [Abstract] INVENTORIES, NET Inventory Disclosure [Text Block] Share-based Payment Arrangement, Noncash Expense [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] Treasury stock, shares (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Beginning balance Ending balance Standard Product Warranty Accrual Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Infrastructure Infrastructure [Member] Infrastructure Average company stock price measurement period Share-based Compensation Arrangement By Share-based Payment Award, Average Company Stock Price, Measurement Period Share-based Compensation Arrangement By Share-based Payment Award, Average Company Stock Price, Measurement Period Goodwill [Roll Forward] Goodwill [Roll Forward] Return on Invested Capital Share-based Compensation Measurement, Return On Invested Capital [Member] Share-based Compensation Measurement, Return On Invested Capital [Member] Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Common shares Restricted Stock [Member] Entity Shell Company Entity Shell Company Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Selling, general, and administrative expense Selling General And Administrative Expense [Member] Selling General And Administrative Expense [Member] Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Standby Letters of Credit Standby Letters of Credit [Member] Security Exchange Name Security Exchange Name LIBOR floor, plus Debt Instrument, Basis Spread on Variable Rate Statement [Table] Statement [Table] Award Type [Axis] Award Type [Axis] Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Gross inventory Inventory, Gross Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Property, plant, and equipment, net Property, Plant and Equipment, Net Segment Reporting Information, Revenue for Reportable Segment [Abstract] Segment Reporting Information, Revenue for Reportable Segment [Abstract] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Total current assets Assets, Current Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Revolving credit facility, availability amount Line of Credit Facility, Remaining Borrowing Capacity Purchase of common stock at market prices Payments for Repurchase of Common Stock Contract liabilities Contract with Customer, Asset, Reclassified to Receivable Total acquired intangible assets, Accumulated Amortization Total acquired intangible assets, Accumulated Amortization Total acquired intangible assets, accumulated amortization Common stock, shares issued (in shares) Common Stock, Shares, Issued Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Letters of credit issued Line of Credit Facility, Maximum Borrowing Capacity Acquired intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Accrued expenses and other non-current liabilities Increase (Decrease) in Other Accrued Liabilities INCOME TAXES Income Tax Disclosure [Text Block] Net earnings per share: Earnings Per Share [Abstract] Non Current Liabilities Non Current Liabilities [Member] Non Current Liabilities [Member] Retained earnings Retained Earnings (Accumulated Deficit) Awards of common stock (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Accrued equity based compensation Accrued Equity Based Compensation Accrued Equity Based Compensation Inventories Increase (Decrease) in Inventories Debt Instrument [Line Items] Debt Instrument [Line Items] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Applicable rate after April 1, 2023 Applicable Rate Period 2 [Member] Applicable Rate Period 2 Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Diluted (in shares) Weighted average shares outstanding, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Performance stock units Performance Shares [Member] 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ equity Balance, value Balance, value Equity, Attributable to Parent Product Warranties Disclosures [Abstract] Cost of 3,797 and 3,778 common shares held in treasury in 2024 and 2023 Treasury Stock, Value Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name 2019 Senior Credit Agreement 2019 Senior Credit Agreement [Member] 2019 Senior Credit Agreement [Member] Point in Time Transferred at Point in Time [Member] Schedule of Acquired Intangible Asset Amortization Expense Schedule Of Acquired Intangible Asset Amortization Expense [Table Text Block] Schedule of Acquired Intangible Asset Amortization Expense [Table Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Gross profit Gross Profit Provision for deferred income taxes Deferred Income Tax Expense (Benefit) Schedule Of Changes In Carrying Amount Of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Selling, general, and administrative expense Selling, General and Administrative Expense Non-Employee Directors Plan Non-Employee Directors Plan [Member] Non-Employee Directors Plan Debt issuance costs Debt Issuance Costs, Net Accounts written off against allowance and other adjustments Accounts Receivable, Allowance for Credit Loss, Writeoff Accounts receivable, net of allowance of $5,563 and $5,572, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Cost of sales Cost of Sales [Member] Term loan (up to) Debt Instrument, Face Amount Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Costs in excess of billings Unbilled Contracts Receivable Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Entity Address, Postal Zip Code Entity Address, Postal Zip Code Long term debt Long-Term Debt Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Document Fiscal Period Focus Document Fiscal Period Focus Common stock options and stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Title of 12(b) Security Title of 12(b) Security Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Trade accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Common stock, $0.01 par value; authorized 100,000 shares; 34,274 and 34,219 shares issued and outstanding in 2024 and 2023 Common Stock, Value, Issued Reconciliation Of Liability For Exit Activity Costs Relating To Facility Consolidation Efforts Schedule of Restructuring Reserve by Type of Cost [Table Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Assets Assets [Abstract] Document Type Document Type Annual commitment fee Line of Credit Facility, Commitment Fee Percentage Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Reconciliation Of Sales To Earnings Before Income Taxes by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Debt Instrument, Applicable Rate Period [Domain] Debt Instrument, Applicable Rate Period [Domain] Debt Instrument, Applicable Rate Period [Domain] Raw material Inventory, Raw Materials, Gross Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule Of Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Preferred stock, $0.01 par value; authorized 10,000 shares; none outstanding Preferred Stock, Value, Issued Schedule Of Number Of Awards And Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Gross Carrying Amount, Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Maximum Maximum [Member] Amortization expense Amortization of Intangible Assets Finished goods Inventory, Finished Goods, Gross Unearned revenue Contract with Customer, Liability Goodwill, accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Increase (Decrease) in Accounts Payable Accounts payable Accounts Payable, Current Revenue recognized that was in contract liabilities at the beginning of the period Contract with Customer, Liability, Including New Contract Revenue, Recognized Contract with Customer, Liability, Including New Contract Revenue, Recognized Performance period Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period ACQUISITION Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Trademarks Trademarks [Member] Schedule of Goodwill [Table] Goodwill [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Total current liabilities Liabilities, Current Award Type [Domain] Award Type [Domain] Total assets Total assets Assets Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Number of awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule Of Acquired Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Total Restructuring Charges (Recoveries) Restructuring Charges (Recoveries) Foreign Currency Rate Floor Foreign Currency Rate Floor [Member] Foreign Currency Rate Floor Purchases of property, plant, and equipment, net Payments to Acquire Property, Plant, and Equipment Over Time Transferred over Time [Member] Other non-current liabilities Other Liabilities, Noncurrent Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Additional Paid-In Capital Additional Paid-in Capital [Member] Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Total accounts receivable Contracts Receivable, Gross, Current Contracts Receivable, Gross, Current Customer relationships Customer Relationships [Member] Net sales Revenues Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] LONG-TERM DEBT Long-Term Debt [Text Block] EQUITY-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Segment Reporting, Other Significant Reconciling Item [Line Items] Segment, Reconciliation of Other Items from Segments to Consolidated [Line Items] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization, Finite-lived intangible assets Finite-Lived Intangible Assets, Accumulated Amortization Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Entity Address, City or Town Entity Address, City or Town Proceeds from long-term debt Proceeds from Issuance of Long-Term Debt Management Stock Purchase Plan Management Stock Purchase Plan [Member] Management stock purchase plan [Member]. Reconciliation of Other Significant Reconciling Items from Segments to Consolidated [Table] Segment, Reconciliation of Other Items from Segments to Consolidated [Table] Debt Instrument [Axis] Debt Instrument [Axis] Asset Impairment Restructuring, Settlement and Impairment Provisions Net income Net income Net income available to common stockholders Net Income (Loss) Attributable to Parent Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS Restructuring and Related Activities Disclosure [Text Block] Forfeited in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business Acquisition [Axis] Business Acquisition [Axis] Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Stock compensation expense Share-Based Payment Arrangement, Noncash Expense Exit activity costs (recoveries), non-cash Noncash Project Abandonment Costs (Reversal Of Costs) Noncash Project Abandonment Costs (Reversal Of Costs) Restricted stock units credited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Entity File Number Entity File Number Renewables Renewable Energy and Conservation [Member] Renewable Energy and Conservation [Member] Provision for income taxes Provision for income taxes (in thousands) Income Tax Expense (Benefit) Revenue Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Initial applicable margin Debt Instrument, Interest Rate, Stated Percentage Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Corporate Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Entity Address, Address Line Two Entity Address, Address Line Two Grants based on targeted thresholds, percent Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Grants Based On Targeted Thresholds, Percent Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Grants Based On Targeted Thresholds, Percent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Basic [Abstract] Asset Impairment Restructuring, Settlement and Impairment Provisions (Recovery) Restructuring, Settlement and Impairment Provisions (Recovery) Applicable rate through March 31, 2023 Applicable Rate Period 1 [Member] Applicable Rate Period 1 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Less reserves Inventory Valuation Reserves Base Rate Base Rate [Member] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income from operations Total consolidated income from operations Operating Income (Loss) Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Variable Rate [Domain] Variable Rate [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Total liabilities and shareholders' equity Liabilities and Equity Other, net Other Operating Activities, Cash Flow Statement Additional paid-in capital Additional Paid in Capital Diluted (in dollars per share) Income (Loss) from Continuing Operations, Per Diluted Share Cost of sales Cost of Revenue Working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed Schedule of Business Acquisitions, by Acquisition [Table Text Block] Amended 2018 Plan Amended 2018 Plan [Member] Amended 2018 Plan Total Restructuring Charges Accrued Expenses, Current Accrued Expenses, Current [Member] Accrued Expenses, Current [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Measurement Input Type [Axis] Measurement Input Type [Axis] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Exit Activity Business Exit Costs (Recoveries) Business Exit Costs (Recoveries) Retained Earnings Retained Earnings [Member] Net settlement of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Renewables Renewables [Member] Renewables Remaining performance obligation expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Inventories, net Inventories, net Inventory, Net Management Stock Purchase Plan Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Basic (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Basic Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Measurement Input Type [Domain] Measurement Input Type [Domain] Senior Credit Agreement Senior Credit Agreement [Member] Senior Credit Agreement [Member]. Restricted stock units Restricted Stock Units (RSUs) [Member] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Medium-term Notes Medium-Term Note [Member] Fair value of purchase consideration Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Acquisition purchase price Business Combination, Consideration Transferred Summary Of Provision For Income Taxes For Continuing Operations Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Target amount granted, as a percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Units To Be Converted, Percentage Of Target Amount Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Units To Be Converted, Percentage Of Target Amount Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Entity Filer Category Entity Filer Category Beginning balance Ending balance Restructuring Reserve Provisions for product warranties, net of reductions Standard Product Warranty Accrual, Period Increase (Decrease) EX-101.PRE 10 rock-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 rock-20240630_g1.jpg GRAPHIC begin 644 rock-20240630_g1.jpg M_]C_X0 817AI9@ 24DJ @ /_L !%$=6-K>0 ! 0 !D M #_X0,O:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@ M8F5G:6X](N^[OR(@:60](EG)E4WI.5&-Z:V,Y9"(_/B \ M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)! M9&]B92!835 @0V]R92 W+C$M8S P," W.2YE9&$R8C-F86,L(#(P,C$O,3$O M,3&UL;G,Z>&UP34T](FAT=' Z+R]N M&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F/2)H='1P.B\O M;G,N861O8F4N8V]M+WAA<"\Q+C O&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#HT,34U-#4P.3@R13@Q,45#04$Y M,D0U1C=#-C5&038Q0B(@>&UP34TZ1&]C=6UE;G1)1#TB>&UP+F1I9#HT,34U M-#4P03@R13@Q,45#04$Y,D0U1C=#-C5&038Q0B(^(#QX;7!-33I$97)I=F5D M1G)O;2!S=%)E9CII;G-T86YC94E$/2)X;7 N:6ED.C0Q-34T-3 W.#)%.#$Q M14-!03DR1#5&-T,V-49!-C%"(B!S=%)E9CID;V-U;65N=$E$/2)X;7 N9&ED M.C0Q-34T-3 X.#)%.#$Q14-!03DR1#5&-T,V-49!-C%"(B\^(#PO#IX;7!M971A/B \/WAP86-K970@ M96YD/2)R(C\^_^X #D%D;V)E &3 ?_; (0 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# M P,# P$! 0$! 0$" 0$" @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# M P,# P,# P,# P,# P,# P,# P,# P,#_\ $0@!A0NX P$1 (1 0,1 ?_$ M -L 0 " P$! 0$! 0 *"P<("08%! ," 0$! (# 0$! M <(! 4& P(!$ ! P0! @(#"@L%!08% P4 @,$ 04&!P@1$A,)(10* M(A5VEK8W=[=8&C&U%C875]!DY03(CT]8DE=6G&&%",R6'N%$T:*CH5'0G M4D-3DR81 0 ! @,"!@H." 4$ @,! ! @,1! 4A!C%!46$2A,D*"$R,S4],45!4U%\%28M*S=!8VT:+"HR3P0X,EX>/Q8V3#_]H # ,! M (1 Q$ /P"?P M M M #Y-O MOUDNTZ^VRV7:W7"XXO<8UHR.##EL2)=BNDRSVS((EONL=I:G8$N38[U$EMMN M42I<>2VY2E4KI6OW5;KHIIJJB8IJC&)Y8QF,8Y=L3'9B7Q37155533,353.$ MQR3A$X3R;)B>Q+ZQ\/L M M '^''&VFUNNK0TTTA3CCCBJ(; M;;12JEK6M5:)0A":=:UKZ*4'#LCA.#;/ ^;8K[9K+=XC-PM5WM5QAN/1+A;;E!D-O,/M+4VZTM*DUJFM*GW&'S171,;URN*8[,SQ\T<,SQ1M8^:S-K)Y:O-7YPLVZ9JG ML1'?G@B..40SR=O,CR[(O,]^[EJWN[9G)QX61I[=5$X=.9Y^EA7/ M)X6'"BO=/>&[:4EYBXW.(XG^[6M.NW+TC[TUFFNY&.5R_P 95R3,>TI[=6WDF*9< MIOCJOW9I%5%N<,S?\"GEB)]M5VJ=G-,PP1[/CRTKNSB?<=!Y/P07KI?;K;;+;(] M*JD7&[3HMN@L)HE2JJ>ES'68[5*)36O52J>BE3ZHHKN5=&W$U53Q1&,OFNNB MW3TJYB*>69PAK5EO.3AA@CJX^7F>3X2G M'N8XM?;MYP?EK65=6YG+#!7E4C^M=;39<\OZ/#I5Q/;1VQ8ENPHW0WDKX,I.:8[]4,&O>O=ZC9.:H[453WJ9>$_GD>5M]J#_ M )*1Y6WVH/^2G(C]D@_HC>C M[+_N6OI#^L]VOM/^W=_<>@MGG1>61=F$2(O*G'VFUN5:2FYX#MZROT4FM$UJ MN+>->P)+;?6OH6I%$5IZ:5Z'G5N;O+1.$Y6KM56Y[U_=RJ,8S5/;IKC MOTPR]CWF:>7WD[M&;;S#T#&75QQJE-W?W?"]Y+K.\3N_LZ=>IK+V2SF6](LW;?6IJ MI[\0V-G.93,?(7;=>/ZM5,]Z99.,9D@ M M M $8GVCWEZK$=:Z_X<8E=' M&+YM)R'LO:C<9=4J1KO'KI(8PZPRZTKT6QDV;6MR:I-.BT>\*.ON'NBI,]76 MD?#9FYK%V/ M>!1UYCPI[5,X>^YD<>L#5?@LO;TFU/AW?#KZD3X,=NJ,?>\Z M(!C61WS#\CL&78Q6F=M,]NF8QY)QCB6+TC4 M:-5TVUGJ,,:Z?"CDJC95':G'#FPEM":QL@ M M KZ/.NY=UY4 M/7*LS6&@TS-0X+1B2E^W7&Y6>X.JS_ "N-1I;D5=;[E:'([3[:E)DV MVW0U]:?@I/VY>D?=>BT57(PS5_XRKEB)CP*>U3MPXIF4$[X:K]YZQ73;G'+6 M/BZ>29B?"J[=6S'CB(8A\JCEE7AYS3U=L*[W&L#7>72E:MVM5;R68C>#9K+A M17+S-6M:$)BXAD,:!>7*^E56[>I"?[YE[TZ5][Z-=R]$8YBB.G1UJ<=D=:,: M>VQ=V-4^Z=8M7ZYPR]<]"OJU<<]6<*NTL=$J2M*5H51254HI*DUHI*DJIUHI M-:=:5I6E?14KLL _Z M ?&R#(\>Q.SSLARJ^ MV;&;!;&JR+E?,@ND&S6>WL4K2E7IUSN+\:%$:I6O]YQ::'W;MW+M<6[5,U7) MX(B)F9[$1M?%RY;M43 MPJJMQ8M3QW)Z,^+$37W:8 MES(.@>/NO\!A*[F8U]V7>[UL.]U;K3I28S:K%7![/;9=*^E+;J[DTGIZ>_\ ML[+)>K;)T859_,7+E7)1$41W9Z4S[#D/,7VZN0F^\HL]QB"]WI;MNKO>G5+,9E=*4JPW.U_;L?OCZ/1_>D2WG/3 M6G=T]!U&5W2W=RGR>5MU5-?L5S,=R(S3$3W9: M"Y9G6;9[<*W;.LQRK-+K5;[E;GEF0W?([A5R2I*Y*ZS+Q+F2>^0M%*KKW=5U MI2M>O0WUJQ9L4]"Q1313R4Q$1[#1W;]Z_5TK]=5=7+5,S/LO+'J\@ & MQ>N.7W*K4+T=[67(W=F$MQUJ6F!8=F9?#LSO=Z5(F6*EV59;@RI7154/L.(J MJE%=.M*5IKLSI&EYN,,SE[-?/-%./:G#&.U+89?5=3RLXY;,7J.:*ZL.YCA/ M;AT:U)Y^GF*ZT]VS]?V5#]8WN:+;]_-??D)?GW^E%52] M*D25T4KW7>FE$'/9OKZ4=R(;_*[\:_EL(N5T7J8XJZ M8[]/1GNS+JWI'VF775S5 MW(GCGE>).*4AF;E.I,CMN96]2W*]*3%8CE2<3N M%MALJK3Q$-W2XO412JD46KHW7E<[ZM_,KX0MZ9C5FLO7 M\%'NJ8Z=.'+-5.,1[["789#>+1M2PC*WZ/A)]S5X-7:IJPF>UBWH-&W0 M #C_P N/.LXL<,=Y9+H#:& \@+]F6+6 M['+G<+G@6*ZZNF,O,918H.00$0YF0[5Q:ZN/,PK@A+U%PFTI=HJB:K32BJ]= MI.YFJ:SD:<_E;F7ILU3,1%55<5>#,Q/!15'%RN4U7?#3-(SM61S-%^J]3$3, MTTT3&V(F.&NF>/D:T_>5."_ZJ.67Q%T_^W8V7Y;ZY\[E/&N?1-=^8>B_-9KQ M;?TA]Y4X+_JHY9?$73_[=A^6^N?.Y3QKGT1^8>B_-9KQ;?TA]Y4X+_JHY9?$ M73_[=A^6^N?.Y3QKGT1^8>B_-9KQ;?TA]Y4X+_JHY9?$73_[=A^6^N?.Y3QK MGT1^8>B_-9KQ;?TA]Y4X+_JHY9?$73_[=A^6^N?.Y3QKGT1^8>B_-9KQ;?TC M(>HO:">&FY]KZQT]B^L^3D#)ML;#PO6N.SK_ (9JN+8H5]SO)+;B]HEWJ3;M MT76X1K3&N%U;7)<8BR7D,T55#3BJ417'S>X&L9/*WP M[IG#NU '!O8OM#G"S66P<[UM?M8I=HPO5$BTRKMB=[G6&XR+6_,W7 F/6YZ9 6IA;K##JFJIJIM"NJ:=UE_5] MK.9R]O,V[N5BBY135&-5S'"J(F,?BYV[=NV7$YC?W1\M?KR]=O,S7;KFF<*: M,,:9F)P^,C9LY'C?O*G!?]5'++XBZ?\ V['M^6^N?.Y3QKGT3Q_,/1?FLUXM MOZ0^\J<%_P!5'++XBZ?_ &[#\M]<^=RGC7/HC\P]%^:S7BV_I#[RIP7_ %4< MLOB+I_\ ;L/RWUSYW*>-<^B/S#T7YK->+;^D/O*G!?\ 51RR^(NG_P!NP_+? M7/GX0]*:W;-<8;4K\ M*DLN5I3_ +M?P'['JWUO'PKV5PZUSZ.'Y/K#T;#9:S6/5H^D>9^\P<4?U"\A M?_\ 5K?_ %P>OY;:K\_E_P#/^Z\_S$TSYB__ )/WGJH'M*7!U]$1,_5/*>!( M>\%,NK>&:HFP8:UU31U=)"=T,S),=GK6OAOKZ#RJ]7&MQCT;N5F. MM7$_P_TO6GUAZ-.'2M9F)ZM&'\3]#*^/>T)>73>EI31(53%+IDSE6GW*^$BB4U[,2YZO\ >&CVM-FOL5_O1#)M M[^:!7[:J[1V:)_TS+8O#?.2\M/.%1VK5RHQ.UOOK;:JUF6,[#P1,=Y=(_35,_I;"SO;N M[>]KF:(G]J*J?*IB/T-PM>\H>->VJQT:OY Z5V$_)\&C4/#-H85D=P\1]NCC M<=VW6J]2IT>7VJ]TRXVEU%>M%)I6E:&HS&F:EE/2LO>MQ'ZU%41W9C#MMM8U M+3LUZ-?LW)G]6NF9[D3BSJ8+- M<"LN]HOX2X9E>3X?=-70WK&KB_ PG4KL%Z=8KE)MKS6KUJF]3=RO1KIB8QJN8X3&.WXMP]W?_1[- MVJS5:S/2HJF)PIHPQB<-GQCSWWE3@O\ JHY9?$73_P"W8]/RWUSYW*>-<^B> M?YAZ+\UFO%M_2'WE3@O^JCEE\1=/_MV'Y;ZY\[E/&N?1'YAZ+\UFO%M_2'WE M3@O^JCEE\1=/_MV'Y;ZY\[E/&N?1'YAZ+\UFO%M_2'WE3@O^JCEE\1=/_MV' MY;ZY\[E/&N?1'YAZ+\UFO%M_2'WE3@O^JCEE\1=/_MV'Y;ZY\[E/&N?1'YAZ M+\UFO%M_2'WE3@O^JCEE\1=/_MV'Y;ZY\[E/&N?1'YAZ+\UFO%M_2'WE3@O^ MJCEE\1=/_MV'Y;ZY\[E/&N?1'YAZ+\UFO%M_2'WE3@O^JCEE\1=/_MV'Y;ZY M\[E/&N?1'YAZ+\UFO%M_2/36[VC;@%-9C.R<=Y&6A;]:4=CW'7>(.O0Z5=7J[UZF9B*LO/8KJ_31#TI]8&A51$S3F M([-%/Z*Y9/LOG\>6O='*HG;+SW'$T>9;H[>M2YP^W5#M:T7(I3'K9?G?!C4I MU72J:.5I7W"55]!BU[A;QT^UMVZNQ&I]=$(KE5AS_ 5"5*D)C4J\YF^(8\W'1XBJ5JIRJ4T;ZN5K MV4JJF#=W0WDL^WRE<]6:*O)JEFVM[-W;WM,U1'6BJGRJ8;183R^XH;(5';P# MDQH/,9$JK:&8..;=P&[7*KKU6:-QW+9#O[MP8E*5(;IX3C27**6FE4]:T-9> MTC5_[Y27'9 MSC)Y"\7L\MWQ%XY@UH;;L^%8]T0I4=#MLQR#'3(JU1*'I=77NG6J=M4]N9G#DC".)735]1KU74;N>KQPKJ\&.2F-E,=J,,> M?&6KQLVM2C/9N^6WY/YULKAOE5RJFVYZQ)VIJAJ0Z[5#67X_;FH^?6"(A2EI M\2^8I"CW)"4I;0VFS255JI3M*$8^L;2?A+%O6+4>%;\"YU9GP)[54S'OHY$D M^K[5.A?N:1=GP:_#HZT1X4=NG"?>SRI@9$25P M YI\Z?-/X^>7WEF"8=N7#MR9-<]@X]<PF\P(L" MV7)-KD-71W*MAX7(9EKD*ZH2TT\BJ/355*^@Z30]U]0U^UG M-43C,8[.C15^ASNM;S9#0KM%K-T7JJKE,S'0BF8PB<-O2JI:*_>5."_ZJ.67 MQ%T_^W8WGY;ZY\[E/&N?1-+^8>B_-9KQ;?TA]Y4X+_JHY9?$73_[=A^6^N?. MY3QKGT1^8>B_-9KQ;?TA]Y4X+_JHY9?$73_[=A^6^N?.Y3QKGT1^8>B_-9KQ M;?TA]Y4X+_JHY9?$73_[=A^6^N?.Y3QKGT1^8>B_-9KQ;?TA]Y4X+_JHY9?$ M73_[=A^6^N?.Y3QKGT1^8>B_-9KQ;?TA]Y4X+_JHY9?$73_[=A^6^N?.Y3QK MGT1^8>B_-9KQ;?TB0+:+FQ>K3:[Q%0\W%NUNA7.,W(2A#Z&)\9J4RA]+;CK: M7DMNTHJB5*3177I6M/2<#73-%G[RIP7_51RR^(NG_V[$@?EOKGSN4\:Y]$X/\ ,/1? MFLUXMOZ0^\J<%_U48OI+S";3LB\:8Q;:>,Q=7W'&K9? MV]GV3$K*_,?RF->95O79TXIF^:MR&66[&[1ZKRHZDJ4CMHNE:U3SNN[NYW=^ MNW1G*K54W8F8Z$U3[7#''I4T\O%BZ#1-?R>O47*\G3=IBW,1/3BF/;8X8=&J MKDYF_1H6\ .)S^\^J_=&D7+]$X9BOP*.M5Q^]C&KLQ$< M:N/4I2U*6M55*56JE*56JE*4JO6JE5KUK6M:U]-2Q"O[_@%A5Y,/+9/*OA+@ MJ;]=J7'9NDJ,:?V$E]^CERE)QR"Q3"LEET6A#[U,AP]47Q)*N[UBX19?NU+0 MOI7_ 'RTG[JUJYT(PRU_XRCDVSX5/:JQV<43">-T-4^\]&HZ*JC:7'6T576E%*33 MK6GI9M57KM-FG#I5U13&/!C,X;7G=N4V;55VK'HTTS,X<.$1BX%?>5."_P"J MCEE\1=/_ +=CO/RWUSYW*>-<^BB_-9KQ;?TA]Y4X+_JHY9?$73_ .W8 M?EOKGSN4\:Y]$?F'HOS6:\6W](?>5."_ZJ.67Q%T_P#MV'Y;ZY\[E/&N?1'Y MAZ+\UFO%M_2'WE3@O^JCEE\1=/\ [=A^6^N?.Y3QKGT1^8>B_-9KQ;?TA]Y4 MX+_JHY9?$73_ .W8?EOKGSN4\:Y]$?F'HOS6:\6W](?>5."_ZJ.67Q%T_P#M MV'Y;ZY\[E/&N?1'YAZ+\UFO%M_2'WE3@O^JCEE\1=/\ [=A^6^N?.Y3QKGT1 M^8>B_-9KQ;?TA]Y4X+_JHY9?$73_ .W8?EOKGSN4\:Y]$?F'HOS6:\6W](?> M5."_ZJ.67Q%T_P#MV'Y;ZY\[E/&N?1'YAZ+\UFO%M_2/80/:+O+]F*B)D6KD M%:J2?!\9<_7&.N)@>)1-5^MTM>?7):_5ZUZ+\"CW6M*]O=Z.OC5ZO-?C'"\E'M;5%?8N4 M?ZIADT;\;NU^VNUT]FBO]$2SSB?F\>6WF=6Z6?EGKN'XM&U)_*R%E^!TI1Q+ MRD^)7.<:QVC-:485W47VU16J:*Z56CNP;NZ6\=GV^4N3U9IJ\FJ6=:WJW>O> MTS5N.MTJ?*B&U6$\H^,^RZLIUWR'T=G3CZDH:9Q#:^"9%(4XM*E49K'M-^EO MH?Z(5U;4FBZ536E:4K2IJKVEZEEO2,O?M]:W5'?AL[.I:=F/1\Q9KZM=,]Z6 M=C!9H -;.1W+_ (V\2L=1D?(#;6*Z M^:E1WY-GL/!'#5/8IC&9[48 M(S_*SVDS++J[<<9X=:GBXM;*T6PUM+<33%WR5[KTI638]>V:<[CUF<:6BM6G M;A<+LEYM=/$B,JIT))TKU<6J(B[K%V:JOU+>RGMUS&,]J*<.64=ZGZPKM6-O M2;44T_KW-L]JB)PCMS5V(1X=[J($..CTU]!(.1TO3M,H^#R%FW:CEB-L]FJ?"GMS+@L M[J>H:C7T\]>KN3R3.R.Q3'@QVHA@$SV" .A/&3S2^;_%! MRW0]<[KOM^PRWU;136NS5N[!P1R&UX72VPK?>Y"[MC$)7@)Z^\LVV.].M*+I M12N[G]3W7T358FK,6::;T^[H\"KLS,;*IZT5-]IV\NLZ7,1E[U55F/<5^%3V M,)VQ[V821.)OM&6A-C.6O%>5&#W/1&3R.R.YGN,TGYKJJ5)JJJ?&GQ([+N<8 MBA]:T(0CU:\1VZ44MZ6TBA'6J^KO/Y:)NZ77%^U^K.%-?:]S5W:9Y(E(.E[_ M .1S&%K4Z)L7/UHQJH[?NJ>Y5'+,)">![ P;:6)V?.];9?C>>87D$?UNR93B M5Y@7^Q7-A*U-.*B7.VOR(KJV'D*;=1W=[3J5(71*DUI2/[^7OY6[58S-%5N] M3.VFJ)B8[4N\L7[.9M1?R]=-=FK@JIF)B>W#UYXO4 M ( 'GU_U,=Q?!+4'U8XR3WN)_;5GKW/+E!F^_]Q7>I;\B'&\[ M!R0 -L>!'[]'"[^++CG]<&'&JU[\#SO\ *7OX=3::'^-9/^:M?Q*5F\5I M6, %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0K= MJOXGF?/W/+EKT;!@ V"U?RRY/Z57&_1-R#W)K^-$[:-VO&-BY M5;+$XA-.B69>/LW2ECG1T^BM&GX[C=*TI7IUI2M-?FM)TS.X_6\O9N3/'513 M,]W#&.U+.RVJ:ED_1;]ZW$<45U1'UPNX.2^E.M'YM)RJJ]*Z+IZ#FLYN#N_F8F;--RQ M7RT53,=ROI1VHP='D]^==RTQ%ZJB_1R5TQ$]VGHSVYQ=J..?M'O&+8+L&R\A M==9GH&[OU88=R.U/+VEK]+E5):=ERY-GM-IS.V-N5KXE&D6>=1I'5*GEU312 M^,U'U=:GEXFO3[E&8HY)\"OV9FF?&CL.PT_U@:;?F*,_;KL5\L>'3[$15'BS MV7>+4^Z=2;VQ6-F^FMCX;LS%)7:E-ZPR_P!OOL6.\JBNL.X)A/N/VNXM50JC MD:2AJ0TI-4K0FM*T.%S>2S>1NS8SENNU=CBJB8[F/#'/&QVV5SF5SMKX;*7* M+EJ>.F8GN\D\T[63C&9( JR-]_/INCZ M6=C?+"\%HJGX%*]->M3%S&1R6;C M#-6;5R/VJ*:N_$LFQG],.BNIO.^\Q_5'JL9>\&MFV>+X?2 MS;9Q+'GK55.BJ]QSV;W)WSLJ_S.L6CO::6U+@V[DEQKJTFM6Z7 M++M)9+XE$TJM*751->YTZE71#=:JIW9-6M:T[>GI[JGK7JE5*<5J.Z^N:7$U9FQ5-F/=T> M'3ARS-.,TQUHAV6G[RZ+J4Q3E[],79]S7X%78B*L(J][,N@YS[? M !'L]H9Y=4T_QELG&S%KHAC.> M1TY2_FJ_5-.C3[4_'9B=O+%%.V?&G".> M.DA!DUH; ,K:+W!E?'_<>M-UX._X.4ZQS*Q9A:D*=6TQ.7:)K3\JSSE-TJI5 MLOD&CL.6CI6CD9]::TK2O0Q<]D[6?R=W)7_DKM$TSS8QPQSQ.V.>&5DLW=R. M;MYRS\K;KBJ.?">">:8V3S2L[]-[6Q+>>J-=[CP.76;B&S,.L&:6!URK=)+4 M"_6YB>F#<&FUN)C76V..JC2V*U[F)+3C:NBDUH5GSF5O9'-7,G?C"]:KFF>S M$X8QS3PQ/'&U8[*9JUG4C(DEHY M8L!_,3"O@ECGXGAE6LQ\O7UY[\K-V/D*.I'>>M M/%Z@ !4X%JU7P M "7I[,-^8G+_X6Z<_$^PB)/69\OE.I<[]"5?5Q\AF^O;[U24V1>DL M @G>?UR]_3YRWII+%[KZWKKC%'N.'.MQU?[+/ MVQ=7H[NR)JU)73QUV%<"'8Z(<3UCRK=+JBO:]6JIRW"TCZAI/UV[&&8S.%78 MMQ[2.WC-7/$QR(5WYU7Z]JOU.U..7RV-/9KGV_2T>%J^](??4W"A9WZTY)U=>ZM^(AM_.D_>.C59BW&.8RTS7'+T?=QW/"][#L-R=4^[]7C+W)PR^8PHG MK>XGN^#[Y/A((3@ !B;?GS%;I^B; M8WR/O)EY#TZSYVCRH8N>]"O>:K\F5626@5I 9IUSR1Y#:@7 M&5JK>FWM<)B+:4PQA.Q\OQF'2C-*)0TY!M%WB0WXU6Z=BFG&U-K16J5)JFM: M&'F-.T_-X_6K%FYC^M13/LS#,R^H9_*8?5;]VWA^K75'L1+HYJ3SV/,R7I+B4TZ+;D9!C"<0S22AVE*=W?=%*I6G5-4UJKKS MF;W&W=S6VFU59KGCMU3'L5=*G_*Z#*[Z[P9795=INT\E=,3[,=&KV76G1WM, MV'S/5+=R0XX7^P.>X1+RO3.10LCB.K7W4JZG",SKDUHGQ(L+%DXG4=W-:TO&K.6*XM1[JGPJ?&IQB.WA/,[/3]X='U/"G*7Z) MNS[FKP:O%JPF>UC#>$TC<@ Q9N3=^I./>"W/ M9>ZM@8WK?![1T1*OV2SJ16GI2T.+8MMKAMI>N5\O,M+2O @PF9$R15-:-MJK M3H963R6;U"_&6R5NJY?GBB/9GBB.69PB.5C9O.97(6)S.)1: MTHI3V+6&8UJKX2YP_!TS,4QUJMDU=B,(YZH1 MAK._UZ[,V-&I^#M\'PE48U3U:>"GLSC/-3*-1FN7KU[,7)O7ZZJ[M7#-4S,SV9G:\L>KR M ;1<7N9W)'ASEGY6:!V;>L0]:?:=O^*O+I=\$RQMNK5*LY/AUQ\>R MW)Q3#?A(E4;;GQFU*]7?957N-9J>C:;K%KX+/VJ:\."K@JIZM4;8['!/'$ME MINKZAI-WX7(W)HQX:>&FKLTSLGL\,<4PF"\"?/@T!R9=LVNM_L6KCON:=6/! MAR[AY;:GR7ET01%KVXN?TV* MLQD,^V1U&8R^>PR^;G9MGP*IYIGVL\U7: MJF7>=*DK2E:%44E5**2I-:*2I*J=:*36G6E:5I7T5.$=N_Z M @ >?7_4QW%\$M0?5CC)/>XG]M6>O<\N4&;[_P!Q7>I; M\B'&\[!R0 -L>!'[]'"[^++CG]<&'&JU[\#SO\I>_AU-IH?XUD_YJU_$I M6;Q6E8P 5>O+G]Z[D[_$+NGZR,E+-Z3^%9;^7M M^1"MVJ_B>9\_<\N6O1L& 99TUO?CH71SWOO,#JY;+_:7%TZN0YS,B*[_P!]M1BYS(Y/4+,Y?.VZ M+MJ>*J,<.>)X8GGB8EE93.YO(7HOY.Y7;NQQTSACS3'!,'L583^U,[$EZ)O[128[F-AM&58E?;/D^,Y! C76Q9#C]RAWBR7FV3&Z.Q M;A:[I;WI$*=#DM*HI#C2U(52OHJ1C@V?-4>3"M.>]-O>=K\J6)S*8H M=)>)GFQ(+EJM6%;1F9SK>W5CM*U1M2LG,\-3;V.Y*8%B>ERF\DPUA"%JJ MA%GGPF:KZ*=;=I3M.XY]8\2-C6= MW>,]@V3W%VE4^!A^QE,6ZV*E//42EN%=FK9+>==0U&I+5W*I%6M[D:KI43?R M\?6,G'NJ8\*F/VJ-L]NGI1QS@D_1M\],U28LW_\ CYN>*J?!F?V:]D=JK">* M,7:LXQV #\\R9$M\25/ MGRH\&#!COS)LV8^U&B0XD9I3TF5*DO*0S'CQV4*6M:U42A-*UK6E*'[$35,4 MTQC5/!#\F8IB:JIPICAE6S^91RQ?YF\P=J;AB3'I.#L7&F#ZH9=:6QZKK+$9 M$N'CC]([M:O17LA>>DWB0TNM:MR[DZFG1-*4I8[=S2HT;2+63F,+^'2N=>KA M[FRF.:(5[WAU2=7U:[FXGXG'HT=2G@[NVJ>>9:(&\:0 3'_ &<#ELG+M5[$ MX?95=J+OVJ9LG9&K8LI^E7Y&N\KN5$YC9[>S1-*4BXIG4U,U=5*JM:LCZ4IV M-5Z0_P"L72?@U'Q=V.A7UZ8\&9ZU,8>\YTM>K[5/A@YGSM/DHE]8WIN6\U5Y2,B26CD "UBP'\Q,*^"6 M.?B>&5:S'R]?7GORLW8^0HZD=YZT\7J %3@6K M5? )>GLPWYBZ7^[72^WNX2[M>KU<9MWN]TGON2I]RNERDNS)]PFR75*=D2Y MDMY;CCBJU4M:JUK7K4LC113;HBW1$113$1$1P1$<$1V%>*ZZJZIKKF9KF<9F M>&9GAE\\^GR ?HAS)=OEQ9\"5(@SH,AB9"FPWW8TN'+C.I>C2HLEE2'H\B.\ MA*T+0JBD*I2M*TK0_)B*HFFJ,:9X8?L3-,Q53.%4<$K*[R[^5,/F1Q$U%NU4 MB.YELZQIQ?9T-CP$5MVS<2HBSY=1<2/6J+?'OSA[69Y8E8?0-3C5]*M9S9\+-.%?-73LJ[&/MHC MDF&[)I6X !B;?GS%;I^B;8WR/O)EY M#TZSYVCRH8N>]"O>:K\F5626@5I #_J5*0I*T*JE2:T4 ME2:U2I*DUZT4FM.E:5I6GHJ!U/XE^<9S7U;<_1=5B:ZK?P.9G MW=O"F<>>GVM7/C&//#IM+WMUG2YBB+GPN7CW%S&J,.:?;4\V$X M)W,23:,*NUP>T/N>Y>#&9U[L2Y0:6?(+D[3IZG@F>)3"L^1/..5HAF+*:MES MD+KT:BN4IW$5:WN9JNCQ-ZB/A\G'NZ(G&(_:IVS'9CI4QQRD_1M[]+U:8LU3 M\!G)]S7,83/[-7!/8G"9XH=@#D75@ '%KS%O.BT7 MPN]]]:ZZ1;=W. NMP6E%4 MR'("7&75]GN]N;GM9PS.8QL:=^M,>%7U(GB_:G9R=+;#D-?WOR6CXY?+X7M0 M_5B?!HZ\QQ_LQMY>CLE"BY-\LM]\O]@R-D;ZSZYYC>:>,S9;5W>HXIB-M=71 M=+/B&-1JIM=BMR>U/?X:*OR5I\20X\]53BIGTS2LAI&7^K9"W%%''/#55/+5 M5PS/L1P1$0A[4=4SVJW_ *QGKDUU\4<%-,,M M #M'Y=_G1[[X9NV/7.QG;GN_CI&7'A4P^[S_%S37]M2FC M/?K/))[O5J##:HFJ;)/6NV*2WX<=4!3CC]>-WAW-R&LQ5F,OA8U&=O2B/!KG M]N(X_P!J-O+TL,'7Z!O?GM(FG+YC&]I\>YF?"IC]B9XOV9V,SDJX MKMSP\M,\E4<,3W^&,8VM@3 9X " !Y]?\ M4QW%\$M0?5CC)/>XG]M6>O<\N4&;[_W%=ZEOR(<;SL') VQX$?OT<+OX MLN.?UP8<:K7OP/._RE[^'4VFA_C63_FK7\2E9O%:5C M !5Z\N?WKN3O\0NZ?K(R4LWI/X5EOY>WY$*W:K^)YGS]SRY:]&P8 M =0_+J\T_>? 7*(]HB29FQN/]XGT=S#3=XN3M(<.LAZJY>2 MZ[G/^.G#\KIWJ4[1M%8%SI[B6RIQ,>1&YC>'=?(Z]:FN8BWGXCP;D1[%<>ZI M]FGBGAB>DT#>;.Z'.."8GP<>>0VI^4NI\8W1I? M)X^483E$?JVY3L8NMCNK"&_?/&*?TXPG#(9_*ZEE:0X_;XZ:4]Y)[U$-MH2F'(BI2I MMWAMX]RLGJL59K(139U#AY**Y_:B."9_6CMQ/#':[O[Y9O2YIRV>FJ]D.#EK MHC]F9X8C]6>U,<_]-7#:[:\QJYO0=G$'@ M !MMP7Y.7;A_P J=0;Y@+E+M.*9,Q#SBV15.U5>]>9 E5ES:UT8;6E$F4JP M37GX='*+0W/88=JFM6Z&IUS3*-7TN]D*L.G73X,\E<;:9[L83S3,-IHNI5:3 MJ=K/4X]"FKPHY:)V51W-L<\1*S&LEZM626:T9%8I\>Z6._6R!>K-9$?0XA7]J54J5LKHKMUS;N1,5TS,3'),;)A8JBNFY1%R MB<:*HB8GEB=L2^F?+Z (;WM-G MSZ\8_HFR[Y8-$P>K3T',^=I\E$OK&]-RWFJO*1D22T<@ 6L6 _F)A7P2 MQS\3PRK68^7KZ\]^5F['R%'4CO/6GB]0 J<"U M:KX !+T]F&_,3E_\ "W3GXGV$1)ZS/E\I MU+G?H2KZN/D,WU[?>J2FR+TE@ (67M%W+K M]).]\-XH8I=/&Q+0\1.3YZB))\2)9K+E**;Z4F;U>:3]6R->JW8^-OST:>:BF=OC5>Q33*(-_\ 5?K&=HTNU/Q5 MB,:N>NJ.#WM/LU3"-Z2*CX )('LZ'+9.M]\YIQ5RN[4C8IO> K)L#:EOT; MBP]K8?;W794&+124M-/YGA;#R5J6NE77[/#912JW*4K'7K#TGZSD*-4M1C=L M3A5U*IX?>U>Q5,\20=P-5^KYZO3+LX6K\8T]>F.#WU/LTQ'&FGD,I? M !B;?GS%;I^B;8WR/O)EY#TZSYVCRH8N>]" MO>:K\F5626@5I =^/+@\\O;G&:18=40;HT(W M5BVP+Y(?]\]HZRA=4MLKM%TGOMNYCC,%'HK;)SU9##5*)B2$-MIBN<'O'N1E M-2BK-:;%-G/\,QP45SSQ'M:IY8C">.-N+N=W]],UITTY749JO9'@B>&NB.:? M=1').V.*>)-6U7M?7.[\!QO:&ILQLN>8#EL!NY6#);#)K(A3&%^Y<9>;<0U, MMURA/44S*ARFV9<.0A;+[;;J%(I#&:RN9R5^K*YNBJW?HG"8GA_^8GBF-DQM MB<$P9;-9?.6**$0;S0_/?O&;N9#H+A!>YV/873UJT9ER"B^L6_)"J[P35S47#YK&E>?6.1 M\=56)K;D-9K963EFI;C/HXB[-0VT>O9/KFXR/#7D>-JJKO=8K2EPMO6J'T+: MHW*?@W>+=;.Z#<^$VW-/F?!N1'!R4UQQ3S\$\6W&(FO=_>?)ZY;^#V6\_$>% M1/'RS1/''-PQQ[-L]4SEG3 0 //K_J8[B^ M"6H/JQQDGO<3^VK/7N>7*#-]_P"XKO4M^1#C>=@Y( &V/ C]^CA=_%EQS M^N##C5:]^!YW^4O?PZFTT/\ &LG_ #5K^)2LWBM*Q@ M J]>7/[UW)W^(7=/UD9*6;TG\*RW\O;\B%;M5_$\SY^YYC8, M '2/RTO,4S_ ,OW"T.0]!L^:H\F%:<]Z;>\[7Y4L3F4Q0 '2;RW_ M #)=J^7[L]%PMSEQS'2&5SHR-HZG=FU3%N,>E4,URK$O65^J67.K5'I_A/>X M9GM(I&E5[/"=8YS>/=S*Z_ENC5A1G:(\"YAP?LU&LN1VK,1W+I_)XF6X#FMNI/L]TC44T\ MRXVXN-<+3=8+O23:KY9I[3D:9$>2EV/(;4A5/1UK 6>R69T[-5Y/.4S1?HG" M8[TQ/'$QMB>.$ZY+.Y;4,M1F\I5%5BN,8GOQ,<4Q.R8XI99,1E M !7>><+R[KRYYJY_=;#.WLJ[-4\ MB:MQM4^NZ5]3N3C?RT]'LT3MHGM;:>Q$.[9PSM@ M "&][39\^O&/Z)LN^6#1,'JT]!S/G:?)1+ZQO3LSY?*=2YWZ$J^KCY#-]>WWJDILB])8 M &OG*OD'C'%;COMK?V6*CKMVM\0N-X@6Z2_6,G(HBW8?BS3 MR:*4W(RC*9L. A5*5[%2.ZO1*:UIL-*T^[JFH6LA:]MTQ,]I M@:GG[>F9"[GKOM;=$S$+M+JFJE=E'YTQ:J)I7HFE:4IZ*%ELO8MY:Q1EK,86;=,4 MTQR1$81["N=^]L=N4:ZV];J6G&5NQZR8J4NM]U*.-U4BOHK4\6OQC9N4S3,>&;S"9H M 8FWY\Q6Z?HFV-\C[R9>0].L^=H\J&+ MGO0KWFJ_)E5DEH%:0 #I9Y<'F6;:\O\ V.R];WKC MF6B!['#''$]#N_O%FM"S&-.->2JGPZ.7]JGDJ MCV>">*8L$=*[GUQR$U?AVXM2Y+#RO LYL\>\62ZQ%I\1"7:=LNUW2)W*>M=] ML\Q*XLZ&]1+\24TMIQ-%IK0@+.Y/,Z?FJ\GFZ9HOT3A,?ICEB>&)X)C:G;)Y MS+Y_+49O*U158KC&)_1/),<$QPQ.QE(Q62 >0S_/\ "M5X M9D>Q-C9/9L,P?$;6_>+=FNKB&8+;DNUY#N1V"ZU6)D&>LH<0MG'&I?BJJ[4;,<85W MFWKOZQ7.5RLS1IL3P<$W.>KFXXI[<[<,.(YVKC@ M ]%B.7Y5@&3V+-<'R.]8CE^,7*->,=R;'+E+L]\LETAKHY&GVRY MP76)<.4RNGH6A5*].M/P5J>=ZS:S%JJS?IIKLU1A-,QC$Q/%,2]+5V[8N4WK M-4T7:9QB8G"8GEB83\YG&N6,>S:%Y'W&RX;R2C,-0\>R-Q4*R8KNWH[X M+*+1'ZL1++L3L4BCUJ;Z-7!7<]!33JN)'A7>K_ \[_*7OX=3::'^-9/^:M?Q*5F\ M5I6, %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0 MK=JOXGF?/W/+EKT;!@ 2-/(4\QB1I/9D3AYM>]=-2 M;?O]*ZPNMSEH1&U]M6YJHTU9D.OJ3X./;*D>''\*BJH8O7@+;0GUN6Y6.]^] MW8SN6G6,I3_R[-/AQ'NZ(X^S1P\]./)$._W(U^2)J=5NMO#7HF;^# MO3,Z==F.G'ZL\$5QV/=1'#'+,0L![1=[5D%IM=^L5R@WBR7NW0KO9[O;)3,Z MVW6U7*,U,M]RM\V,MR/,@SHCR'6G6U*0XVJBDUK2M*D!UT56ZYMUQ,5TS,3$ M[)B8X8F.6$Z45TW*8KHF)HF,8F-L3$\$QS2^B?+Z M .6WG!1S6]>J_=6CW*Z)PS-WP*.7&J-M7O:<9[.'*KN2P:! .FWE M&\MD\0>:VM\KOUVI:]9;%<_1-M5R2_1FVQ,7R^9#;M^1SU+0XVPQA^4QH%R> M>HGQ4PX\AM-:4=7UYK>S2?O?1;EJW&.9M_&4!7R85<$SU:L)[$3RK%DKRGT M AO>TV?/KQC^B;+OE@T3!ZM/0:J\I&1)+1R M !:Q8#^8F%?!+'/Q/#*M9CY>OKSWY6;L?(4=2.\]:>+U M "IP+5JO@ $O3V8;\Q.7_PM MTY^)]A$2>LSY?*=2YWZ$J^KCY#-]>WWJDILB])8 M $1;VD3E[[Y9!K;A?B%U[HF.(B;9W"U&5THJ^W&*_%UQC$MQ*TN47;K) M*E7:0PI*FG*7" [2O>WT3+7JYTCHV[FLWHVU?%V^Q'MZNW.%,3S51QHK]8.J M]*Y;TBU.RGP[G9GVD=J,:ICGIY$5DE%&8 $M7V;7EI1^#M/AGE5R_P 6 M"M_<6I$2GT>[B2%PK5L?&H?C+2JGJ\JL"ZQH[5%55X]Q>51-$UK6*/6-I.%5 MK6;4;)^+N=^BKOTS/-3"4?5[JF--W2+L[8^,H[U<=ZJ(ZTI71%:3P M Q-OSYBMT_1-L;Y'WDR\AZ=9\[1Y4,7/>A7O- M5^3*K)+0*T@ #L-Y0_F7WG@OMU&&9[<9D[C-M.\ M16=@6K_&EUP2_/-M0(.S\?B(552'X3;;3-X9:354ZV-TK1#C\:+2G(;V[MT: MYE/AK$1&I6H\"?UHX9HGL\-/)5S3+K-U=XJ]%S7P-^9G3KL^%'ZL\$5QV/=< ML<\0G^6ZXV^\6^!=[1/A72U72%%N-LN=NE,3K?<;?.81)A3X$V,MV-,A3(SJ M7&G6U*0XA5%)K6E:5($JIJHJFBN)BN)PF)V3$QPQ,)SIJIKIBNB8FF8QB8VQ M,3QP_:?C] \;L+86$:GPC)]D;(R>TX;@N&VF3?,FR:^2:1;; M:;;%I3Q'GG.BG'7G7%):99:2M^0^M#32%N+0BOME\O?S=^G+9:F:[];\],W> M5.^ZVZUC0K'PU["O4ZX\*KBIC]2CFY9X:IYL(0AO-O->UN]\#9QHTVB?!IXZ MI_6JY^2.+LXRY '7.4 '^FVW'7$--(6ZZZM+;;;::K<<<76B4(0A M-*J6M:J]*4IZ:U'!MDX=D<+H[QY\I;GQR33"N&&Z%R/$L4FT9=1F^V>W6>.* MAR*=6;A!:R5,;(\A@.4]-';5;Y].GI_ <[J&]>@Z;C3>OTUW8]S;\.>Q/1V1 M/6F'09#=;7-1PJLV*J+4^ZK\".S&.V8ZL2[2:8]F3=JW%G;2K\*JQ<[SA;"ET_LI1>.)_^/7^PXS.>LN,9IT_+;.*JY5_II_?=?D_ M5S.'2S^9V\ENG_55^XZ>:R\AKRW=>(C+NVK,LVM<8GI;NFS=CY5)6XOM4FJY M-GPJ7A.+2^Y*Z^Y=MZVZ5Z5HFBJ4J*BBGOU=*KV729; M+5)8HVEJYJU'@]QO=$ MM4B]B57ZZV6=>G*48F.3X2J([D3$< M?)S-S9T31['R65R\3R]"F9[LQ,^RSW:]9:VL;3;%DU[@]G89>]899M>)V&WM M-/\ =1?CMMQ(#*&WN]-*]U*45UIUZF!5F8-].:S-$]*FY:J?\7C5ELO5&%5NB8YZ8_P &#8IB.+X2K#N3.'L,*]HND7_E6YL5, MIR!I^_ZPN*FY'^JG]QQ0Y%^4SSSXRHN M%RS715_RS$+?XSCF>:H539.+TAQZ]'+E.1CR'LDQVW4]%?$NUNM_HK^ [33M MZ]"U/"FS?IHO3[FOP*NQ&.R9ZLRX[4-U];T[&J]8JJM1[JCPX[.S;$=:()CW%_E!D,>#OJ#'9M>NMBW1YJ-$W M/$C-41'LE[D+JAF/M&.RCHE5>B;ZFGR,_%.FZE5AGHV45S_P!SFG]ORNSPR-".W?@ M ! \^O^ICN+X):@^K'&2>]Q/[:L]>YY=_E+W\.IM-#_&LG_-6OXE*S>* MTK& "KUY<_O7G6OG5ZR=)Q\&QF9IYXHC_7/?>D M>KO5)[-<_Z([SP>9^SB<[\>9D2L:R[CUG[:/3'@V;.,NLUY?I3P:5H MMC*]?V2RL+4IQ7;3WP52J6ZUK6E:T37WL^L70KDX7:,Q;GEFFF8_RUS/L/"] MZO\ 6[<8VZ[%<-.QX5C@MKD2\IQ6!$V- MB<2(A*W/7+ADNO)N46>TL5:155?7'HZT4]"TI5UH=%DMY-#U"8IRN9MS7/N: MIZ%7:BN*9GM8M!G=W=:T^)JS.7N11'NJ8Z=/;FG&([>#1HW;2@ /ZQY M#\1]B5%?>C2HSSS1?N75JK5N,,G=\.WR1$SMI][.SE MPZ,SPI\W6UC[XTJFYSC'$Z?',ND M "K(WW\^FZ/I9V-\L+P6AR'H-GS5'DPK3GO3;WG:_*EBM:739=YQ.V1;SD,&V73';6Y;+9-EU@Q9;KF17BSLNH M>E4JBE&U+52OX:4IZ37ZAJNGZ5130 MMS?$N?E%^9%:7 M6V97$O8[JW&_%36V2,4O35$]RD=''[-D<]AISJG^XI25].E>G2M*GW3O;NY7 M&,9NWV^E'?B'Q5NKO#3.$Y6YVNC/>F6,LB\N?GKBR'W;OP\Y&59C..MR'[1J M7,LCCM480MQU])X/A9AB5_QE MSQO3_A=EZM\)7B>YK[GIU]!LK.9RV8C&Q( 3 _9Z_,!D9AC\W@WM2^UD9!AMMF9'H&XW!VJY5TPV) MXLO*==>L.K[GW\1[O?"UM>[<][%RFZ50Q!:21%ZP- BSKW<]V.C[UQ/.T<> M L2/)\Y;?\ 5OPEUU>[[[2?NG6KE%$89:[\91S15.V/>U8Q$,?T39=\L&B8/5IZ#F?.T^2B7UC>FY;S57E(R)): M.0 +6+ ?S$PKX)8Y^)X95K,?+U]>>_*S=CY"CJ1WGK3Q>H M 5T_P#)L\S'[*>6_&W6/^N"PW]8;M?:J/%K_=0%_26\7V6O MQJ/WC^39YF/V4\M^-NL?]<#^L-VOM5'BU_NG]);Q?9:_&H_>/Y-GF8_93RWX MVZQ_UP/ZPW:^U4>+7^Z?TEO%]EK\:C]X_DV>9C]E/+?C;K'_ %P/ZPW:^U4> M+7^Z?TEO%]EK\:C]X_DV>9C]E/+?C;K'_7 _K#=K[51XM?[I_26\7V6OQJ/W MC^39YF/V4\M^-NL?]<#^L-VOM5'BU_NG]);Q?9:_&H_>/Y-GF8_93RWXVZQ_ MUP/ZPW:^U4>+7^Z?TEO%]EK\:C]X_DV>9C]E/+?C;K'_ %P/ZPW:^U4>+7^Z M?TEO%]EK\:C]X_DV>9C]E/+?C;K'_7 _K#=K[51XM?[I_26\7V6OQJ/WC^39 MYF/V4\M^-NL?]<#^L-VOM5'BU_NG]);Q?9:_&H_>(7( M_EG-RJW<>-7779LS"8MIFY2Q:[KC=K5:(M\=GL6IUY61WJS(>I,=MC]$T:JY M5/AU[J4ZTZZ[4=7T[2J::M0NQ:IKF8IQB9QPPQX(GEAL-/TK4-4FJG(6IN31 M$=+"8C#''#AF.26TW\FSS,?LIY;\;=8_ZX-7_6&[7VJCQ:_W6S_I+>+[+7XU M'[Q_)L\S'[*>6_&W6/\ K@?UANU]JH\6O]T_I+>+[+7XU'[Q_)L\S'[*>6_& MW6/^N!_6&[7VJCQ:_P!T_I+>+[+7XU'[Q_)L\S'[*>6_&W6/^N!_6&[7VJCQ M:_W3^DMXOLM?C4?O'\FSS,?LIY;\;=8_ZX']8;M?:J/%K_=/Z2WB^RU^-1^\ M?R;/,Q^RGEOQMUC_ *X']8;M?:J/%K_=/Z2WB^RU^-1^\?R;/,Q^RGEOQMUC M_K@?UANU]JH\6O\ =/Z2WB^RU^-1^\?R;/,Q^RGEOQMUC_K@?UANU]JH\6O] MT_I+>+[+7XU'[Q_)L\S'[*>6_&W6/^N!_6&[7VJCQ:_W3^DMXOLM?C4?O))_ MD(\0N1_$S$>2MNY#ZNNNLIN;9'K*;BS%TNN-W15WBV.V9HQ=7658Y>KRAFD- MVYL451VK=5>)3MI7I7I'&_>KZ=JM[+5:?=B[3137%6$3&&,TX<,1R2D+6$@DX!W8 M,:;EVOB.BM4;$W)GDM<+#]9XA?FU@P&5*123<[DZVF/%9 MI6E7I#J$4]*J&3D\K>SV:MY.Q&-Z[7%,=F9PQGFCAGDACYO-6LEE;F;OSA:M MT35/8B.+GG@CG5BV^]S9=R'W/LS=^=2%R,IV;E]XRNY(4\J0U;V[A)5[VV.$ MXI#=?>S'K4AB#$3VIHB-';32E*4Z%E\AD[.GY.UDK$?%6J(ICGPX9GGF<9GG ME7'/9N[G\YIEOCO)CJOV-/T88NX\I*DM,93BD^;;W%].J$2:JITK2E:8 M&J9"WJFGWLA=]K2>&FKWM41/:9VF9ZYIF?M9ZU[:W7$X^IF8[ M:SFP?,\:V/A>);"PRZ,7S$,YQJQ9?BUYC=WJ]UQ[)+9%O%FN+-%T2NC]"O>:K\F5626@5I V(X[\3^0O+"\Y%CW'K6ETV7 M><3MD6\Y#!METQVUN6RV39=8,66ZYD5XL[+J'I5*HI1M2U4K^&E*>DU^H:KI M^E44W-0NQ:HKG")F)G&8V\42S\AI>?U2NJWD+S,-K_Y-GF8 M_93RWXVZQ_UP:K^L-VOM5'BU_NMI_26\7V6OQJ/WC^39YF/V4\M^-NL?]<#^ ML-VOM5'BU_NG]);Q?9:_&H_>? N'E(>9!;)-8LGB5LMUVB$+JJWJQF[QNU=. MM*4F6K()L12Z=/2FB^Y/]M*'I3O9NY5&,9NUASXQWXAYU;K;P4SA.5N8\V$] MZ6*\B\O3G;BS:G[SP]Y)-QFZ25O2X&G,\O4..W#[/'>E2[+9+A&BL4HNE4N. M+2ARE*U155$JK3*M[P:'=G"C.9;'GN4QWYAC7-!UNUMKRF8PYK=4]Z):UY;K MS/\ )/J>=X-F.%3/$4SZIEN,WK&Y/C(EKKN7OV)POT5T3^U$QWX>//9Y !,5 M]GM\P![/,2F\(-J7Y5IPM7)PNQ'%7Q5^^X)_:PGAJ2SN'KL MW[4Z-F:L;MN,;&/V<8X*4GHC-(X /G7>[VK'[3=+] M?;E!L]DLENFW>\7>YRF8-MM5JML9V9<+E<)LE;<>'!@Q&5NNNN*2AMM-5*K2 ME*U/JBBJY7%NB)FNJ8B(C;,S/!$1RR^:ZZ;=,UUS$41&,S.R(B.&9YH0-/-Z M\U2_+6"WA5+7%3XD&5MW([8^\TG/BV(S>;B*M4N4[>/X.)]S'/\ K3VHV;9A+>K>:YK% M^M6H5JL]KCRKA<);E$U[6V6UKKT]%#XN7;=FW-V M]531:IC&9F8B(CEF9V0^[=NY>KBU:IJJN53A$1$S,SS1&V4ACAS[.]OG:[=C MS3E1E+>@L(F4;F.8'9VXM_W)<(:NQ:8\MMU+V*8(Y*9<[DKE+N,QQTI.O%[RW>&_$*-!?T_IG'J9A#0WW[.S-EO,]E29"*H4N2SE-[:? M=Q_QUM(4N/:&[=#JM"5>#15.I&FI[QZQJ\S&;O5? S[BGP:/%CA[-6,\Z1]- MW?TG2HB3D.53M77-&,)V$B6IMQM$VX72W1E6W*W6:.>Y1>HER:3TIT13I3 MIO\ 2MY]9TB8IRMV:K$>XK\*CL1$[:?>S#1:GNWI&K1-69M13?GW='@U=F9C M95[Z)16N:'D%\HN/3=XS313U>2^L(-'YBXN-6Q<#;MC@HZKJFX8"V[,KE-(Z M5)11VQORY3]:*<5"CHIZ)2T;?S2]0PLY[_C9F?UIQMS/-7[GWT1$?K2C+6-Q M]2R$3>R7_(RT&'[$S3,54SA5'!*;IY,GFUL\H;):^,O(C($(Y&XU;':8=F%S M<881NK&K4Q1:DR'ZJ;2YLNQPD*5,:[>^Z1&JS$][J)?;"N^.Z#]6=G!@F/='>F-2HC3L_5_P"PICP:I_[D1_KB.']:-O#B MD)D?N\ $ #SZ_ZF.XO@EJ#ZL<9)[W$_MJSU[GE MR@S??^XKO4M^1#C>=@Y( &V/ C]^CA=_%EQS^N##C5:]^!YW^4O?PZFTT M/\:R?\U:_B4K-XK2L8 *O7ES^]=R=_B%W3]9&2 MEF])_"LM_+V_(A6[5?Q/,^?N>7+7HV# !TW\FS^ICQ3^%N6_5CG!S6^' M]M9KJ4^72Z/=+^XLKUZO(J6+!7E/H .<7+;RJ.&/,*)7C_MUXU4X$5+KG5M:KNC049Q3E-H8I;'8]QQ:*I5?"1L;$$R)T[&J)Z5I6>RY,M5? M<]\AEUQ+!+F@[X:=K>%BKXG/S[BJ=E74JV1/8G"KFF-J*==W2U#1L;U/QV1C MW=,;:>O3MF.SMIYXG8Y%'6N5 [4^1'RM5QVYL6' ;],WYTK[QT6K,41 MCF,M/3CJ^[CN>%[V'8;DZG]0UBFQ7.&7S$=">M[B>[X/OD^8@=. M 59&^_GTW1]+.QOEA>"T.0]!L^:H\F%:<]Z;>\[7Y4L3F M4Q0 2;O9D_GUY.?1-B/RP=(T]9?H.6\[5Y*1O5SZ;F?-4^4F0D/I: # M^$F+&FQWHDR.Q+B26U,R(LEEM^.^TNG:MIYEU*VW6UIKTJE5*TK0_8F:9QIG M"8?DQ$QA.V&FFV_+HX,;Q;DTV1Q;T_M.E3<93>+7,C,?5LU>B(XIJZ5/BU]*GV&IS6@:+GK;]S1#]RN$2,Q=\20XXOL12]PK:IU=*T;HNG2M9#TG>;1]9PH MRMV(S$_]NOP:^U'!5[V9YW :INWJ^D8U9JWC8CW='A4]N>&GWT0Y]&_:( M !D;4&UG(4Y1OUZTRD2*PYK;3C=95JN;% M%QID=5?#DQ7G&ETJA:J5Q\WE;.>RMS*9B,;-RF:9CFGDYXX8GBG:R,IFKV2S M-&;R\X7K=451V8Y>:>"8XXV+-CC7OG#^3VB-7[ZP5VE<=V7BD"_MPZO(D/V2 MZ^[A9%C,YUNB4+N6,9#$E6^35-.VK\954]4]*E:M2R%[3,]=R%_Y2U7,=F.& M*HYJHPF.:5B].SUK4LE:SUCY.Y3$]B>.)YZ9QB>>&<3!9H M &B?F2\L(_#/A]M;<<:6S'S=VV5PC5+#M&7%2MG9>Q M*@8R^B,__A36<<0A^\R6*]/%AVUY-*]:T-YNYI4ZSJ]K)S'Q&/2N=2G;5V,= ME,3RU0TN\.J1I&DW:)5LDR9+N$N5/GRI$Z=.D/S)LV M8^[)ES)0;RTIQ^YC,:ER2Y>J:]Y.086 RJ/OI9A0=DVM MV5-UE='?$6FBG9\V9,L;:4TK5;UY;K7T(]'$;^:3]X:/];MQCF,M,U\\T3LK MCM1A5[UVFX^J?4=6^JW)PL9F(IYHKCVD]O;3[Y/%(+38 M AO>TV?/KQC^B;+OE@T3!ZM/0:J M\I&1)+1R !:Q8#^8F%?!+'/Q/#*M9CY>OKSWY6;L?(4=2.\]:>+U M *G M6J^ !*;]F&_/OE_\$M.? MCC81%_K,^0RG7N=ZA)?JX^7S?4M]^I+T(D2J M (O7M('+S\FL!UWPTQ.X=MVV&]$VCM?U:5VN,878+B]'P?') M;+3E:.,Y%ED)ZXN)<2E3=;+'4GN2]7I)WJZTCX2_U3L] M]/(C;U@ZK\'8MZ1:GPKGAU]6)\&.W5&/O8Y4/4EU% !-K]G;Y:5VM MQNRCC-E%R]8S'CQ=$S,4I)?6N7<=3YG,F3;>TWXRUNR?R1RJDV(NJ:T;C0I< M!FB4TI3K"WK"TGZKJ-.I6H^)S$85]"O>:K\F5626@5I DW>S)_/KR<^B;$?E M@Z1IZR_0KGTW,^:I\I,A(?2T 'Y)]O@72(_;[G"B7&!*1X4WDUW(S'U?-7>C'%5/3I\6OI1':AILUN[HF=Q^'RUKI3QTQT) M[M'1EQXY"^S5Z8R-J==N,^ZLOUG=ZHYZ_3_ %D9RW,4:E9HNT?K4>#5V<)QIF>QT7)Y_P!7 MF3N1-6G7J[=?ZM?A4]C&,*H[?21S^6?EI\P^&"W[AN+5DV1@K;]&(^UL%>5F M.MI-5K2TRJ7?8##GPJ.['!V*HB>9H8;UI &4- M)[?S70.VM>;HUU<5VO--;95:LJL4BBW4L/OVZ0E*8B63D\W>R.:MYS+S MA>MU15':XIYIC9,<<3,+-OCUN_#>2>D=9;UP%_Q<5V=B=MR: PIYM^1:94A" MH]ZQVX.-42U6[8Q?8\FW3*)]RF5%S.]WS@[H;(.S#<2G;PS&$4;[;R3>KG1 MLC5\33/QM4>ZF/<1S1[KEG9P1.,7@DY&P !U8\OSRC^1?.V7$RQEA> MI-"M2_"N.WLKM4EU%[2R[1$J%KC'%O0)6:SFE44AU,.(6AR71Y-&%*,-KI]"W6U#6YB['Q61QVW*HX>I&S MI3S[*8Y<=B:OPX\O+C!P>QQJVZ:P9A[,),-$7(]KY8F)?-E9,KMK1ZDJ_P!8 MD=NSVUY5>M;?;&84#T44II2^JZPQK&\&IZW>K&>=, M&DZ#INC6^CE*/C<-M=6VN>WQ1S1A',W@-(W( Y6\\_*.X MQ\XX=SR>9:6]3;U=8<5 W#A5MC(EW29V-I:1L/'4.0K?GW4]$F+43\+D>.W5/!U)VS3[-/+#F=;W6T[6HFY,?!9WBN4Q MP]>."KV)Y)0BN97!'D/P:SU6&[KQ-;5FN,B2G"]DV&C]QU]G<)A2_P#'L-[J MRS6/<6VD]S]MF(C7*,FM%.,T:6VXY-6CZYI^N6/ALE7X<1X5$[*Z9YXY.28Q MB>7'%#>KZ)G]%O\ P6^9' MC&2X_D>'W.ZV;++#>K7>,9N]B?D1;U;+_;9K$RT3[1)B53*8N42X,MK86W7O M2XFE4^D^+M%N[:JMWHBJU53,51/!,3&V)YL.%]VJ[ENY3_ \[_*7OX=3::'^-9/^:M?Q*5F\5I6, M %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0K=JO MXGF?/W/+EKT;!@ Z;^39_4QXI_"W+?JQS@YK?#^VLUU*?+I='NE_<65Z M]7D5+%@KRGT #\\R'$N$25 GQ8\Z#.COPYL*8PU)B3(DEI3,F+*C/)6S M(CR&5J0M"TU2M-:TK2M*G[$S3,54SA5'!+\F(JB::HQIGAA"B\[7RIK=QJNK M_*CCMCE8.B,KO"(^Q\*MB**@ZCS"\R^R#<++$;12MOUWE,QZC+3/I9M5Q6F, MW5$>1$8:F?JK4J?NO4*L<]1'@53PW*8X8GEKICQHV\,3,P]OCNQ3IU7WG MD*<,C5/ATQ[BJ>"8Y**O\L[."8B(ZI(;@0 ?MMESN%EN5OO%IF2+==;3. MB7.V7"&ZIB7!N$!]N5"F17D5HMF1%DM)6A5*TJE2:5H?E5--=,T5Q$TS&$QR MQ+]IJJHJBNB<*HG&)Y)A9N\)N0\/E9Q3T=OMA;%;AGN#6Y_*F(R4(8@YW9%O MXYGUO8;11-$18696BF6<]'MJZ(Z7-5&RJ.U5$]IM*:MLP M !5D;[^?3='TL[&^6%X+0Y#T&SYJCR85ISWIM[SM?E2Q.93% !)N]F3^ M?7DY]$V(_+!TC3UE^@Y;SM7DI&]7/IN9\U3Y29"0^EH !^>9#B7")*@ M3XL>=!G1WX>9'Y"NO-LV^_;?X76FTZSVNTB1<[OIUEV/:M:; M!<0CO6UBB'EL0-0X]?(,BV7BRWBV2'(EPMMRM\MMJ3#F0Y+2D.-K312 M54)AM7;=^W3>LU15:JB)B8G&)B>"8E$EVUW^^HB;UD:7%-=G5[<>V^+K[,8S1/;CI1,\U,)3]7F MI351>TJY/M?C*.Q.$5QW>C/;F4JTBU)H M $(3VAGEW7<')FQ\:\6N57\'XX0G*9'2+)2Y!N^VLMA0)U[4Y1A=69*L M/L'JEM1W]78DYRXM=$]RJ5FOU?:3]3TVK4KL?'YF=G+%NF9B/&G&>>.C*&]_ M-5^MZC3IUJ?BFA\U4TUTS M17$31,83$\$Q/##ZIJJHJBNB9BN)QB>28X)67O GE#:^8G%#46](LB(N_P!_ MQYJT;!@1:MI]YMD8WTL^:6]<9#;-8;3UWC*F1&ZH3W0)3#B:50M-:UMU[3*M M'U6]D9Q^#IJQHGEHG;3//LV3SQ*Q&AZE3JVEVL[&'3JIPJCDKC95'=VQS3#< M,U#; 0WO:;/GUXQ_1-EWRP:)@]6 MGH.9\[3Y*)?6-Z;EO-5>4C(DEHY M8L!_,3"O@ECGXGAE6LQ\O7UY[\ MK-V/D*.I'>>M/%Z@ %3@6K5? M E-^S#?GWR_\ @EIS\<;"(O\ 69\AE.O<[U"2_5Q\OF^I;[]27H1(E4 M \YF&6X[@.)Y/G.7W6+8L4PW'[Q ME.37J:JJ(=IL%@M\BZW>Y254I6M&(4"*XXKI2M>B?12M3TLVKE^[38LQ-5VN MJ*:8CCF9PB.W+SNW;=BU5>NS%-JBF:IF>*(C&9[4*RKF)R1R+EOR5VWR R1+ MD=S/LH?D6*TN+HJF/X;:F6;)A6/4JGHTIRS8M;HC+SB4HI(D)<>K2BG%%E=' MTZWI.FVLA;VQ;IVSRU3MJGMU3,QR1LXE=-6U"YJNHW<]<]W5LCDIC93':B([ M,[6M!LFN -\?+3Y6O<-^8VIMO2YCT;")-SK@FU&6U]KA7*8F)PG9,+"1,3&,;8E_8_'Z M 8FWY\Q6Z?HFV-\C[R9>0].L^=H\J&+GO0KWF MJ_)E5DEH%:0 )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/FJ?*3 M(2'TM /R3X$"ZP)MKND*)^3(3@-7>R/@&2/] M549@]R;$^KPVT)M]*+=8X9M\%%75_5GF]K/[/"AWY-C.189D-[Q++K%=L8RC&[G-LN0 M8[?K?*M5ZLEWMSZXL^V72VS6F9<&=#D-J0XTXA*T*I6E:$O6[MN];INV:HJM M51C$Q.,3$\$Q,<,(GN6[EFY5:NTS3=IG"8F,)B8X8F.*7Q#[? $O#V: MWE Y=L7W+Q$R&X49,+']A6N/W5IVP[7?G+7,;;32M: MNW22NOH(E]8^F11=LZM;C97\77V8VT3V9CI1[V$J>KS4NE;O:50[.>9I1=6)<1;GJ=E\7L2]C* :\\[( M==D2'7'WWW%O///+4ZZ\ZZJJW'77%U4MQQQ:JU4JM:UK6O6I/41$1A' @V9F M9QGA?S !_1EEV0ZU'CM./OON(99990IUUYUU5$-M--HHI;CCBU4HE-* M5K6M>E!,Q$8SP$1,SA'"E:>5QY$'OBSCV_\ G/CK[$5=8UXPGCECV8M_O^ M+Q5).W:W)Z44Y[6J=G#3:GOW/W/&XZ4LFV6RVV6W0;/9K?!M-IM<2/ MEKMD M2/ MUN@Q&DL184&%%;:C1(D9E"4-MMI2A":4I2E*4(IJJJKJFNN9FN9QF9VS M,\LRE"FFFBF**(B*(C"(C9$1R1#]Q\OH &,=PZ9U=O_ M %[D&JMQX38\_P !R>/X%VQZ_1O&84M'546X0)+2FIUHO-N>K1V).B.LRXCU M*.,N(72BJ9.3SF:R&8IS63KJMWZ9V3'>GBF)XXG&)XX8V;R>6SUBK+9NBFY8 MJX8GOQQQ,<4QMCB0:/-#\GO8W""Y7':FKJWK9G&"?-I5&1N1Z2LJU6],DI9A MV38S<&.U'=M3SS[;,.^M-M1I#RJ,R&XSZV:2)OW8WOR^MTQE'%R5<$\$X3ACQ5.S<> M #]$.'+N$N+ @19$Z=.D,0X4*&P[)ES)8S,R#IECN:F0+]?(KM'&).TEU2A;::T4FPT]">LWN5&AK>[?"K/U5 M:9I=4QD8V5UQPW.6(_8\KJ\,O[J;I4Y&FG4=3IB<[.VBB>"WR3/[?D]G@D=D M=) $ #SZ_ZF.XO@EJ#ZL<9)[W$_MJSU[GER@S M??\ N*[U+?D0XWG8.2 !MCP(_?HX7?Q9<<_K@PXU6O?@>=_E+W\.IM-#_ M !K)_P U:_B4K-XK2L8 *O7ES^]=R=_B%W3]9& M2EF])_"LM_+V_(A6[5?Q/,^?N>7+7HV# !TW\FS^ICQ3^%N6_5CG!S6^ M']M9KJ4^72Z/=+^XLKUZO(J6+!7E/H #QFQ=>X=MG \NUGL*Q0LFPC. ML?N>,9/8IZ*JC7*SW>*Y$ELU4FJ78[Z4.=[+S:D/,/)2XVI*TI53VR^8O92_ M1F\W4MVF/ M[(MK]JO-O@-555+<"T7_ RDERE*4Z/WBM?3W>B'_63D8MYVQJ%,;+E$T5=F MB<8F>>8JP[%*6O5WG9N9._D*IVVZXKCL5QA,1S1-./9J2;2-$C M "K(WW\^FZ/I9V-\L+P6AR'H-GS5'DPK3GO3;WG:_*EB=QY8-IY)ZVO?*#2^-(9Y$:RL;MQRNUV2(BDG%WRW;IU'+SJ63I_Y]NG&J(_[E,=^JF/:\O^/#;5^&E#1[RY"-2T/,9;#&Y\'-5/6H\*.[,8=B6[W=STZ=K67S..%' MPD4U=6OP9[D3CV86417!84 &K_,[D MI8.(O&7;F_K[6$\]@V+RG,7M,UU3;>1YU=5(M&$X[1+5?65MW7))L=#]6J*4 MS%\5ZO1#:E4V>C:;E:==SU> M&-%/@QRU3LICMSACS8SQ*R[*LHOV;Y1DF:95,HR.\3%=\NZWZ_ MW&1=;Q MN57KLXW*ZIF9Y9F<9GMR^">CX $E_P!G%Y;?D1N+/N(F47*J,>W) M"D9[K9I]URK,396'VI;F26N&UW49:.&.\8\3NOJV<:9IEP6_NJ_5=/ITZU.%[,3X7-;IX?&JPCGB*H0D2:4 M. !/_\ (ZY:?]3/"?&,6R&Z^O[*X[/1-296F0]XMPFXS A4=UGD M3]*HHNK4[%6J6VKJU+=D3+/)<77JH@3??2?NS6JKMN,,MF/C*>2*IGPX[56W MFBJ(3GN9JGWCH]-JY..8R_@5TGMT[.>:9=D#CW6@ M &)M^?,5NGZ)MC?(^\F7D/3K/G:/*ABY[T*]YJOR959):!6D M "3=[,G\^O)SZ)L1^6#I&GK+]!RWG:O)2-ZN?3>)Y8ELY#:\O?+'3-B9C;YUACRYN>6BV1Z(:K3\Q3I6&8\';A3A"))J0V !O M]Y76_7.-_._CML%^\*'7$-E45A=UEW+JI*7(=@>7DB.&9XHVL?-9FSDLM7FLQ/1LVZ9JF>:/TSP1''.Q6H\Q>4F=< MR.0VP=^9XXXQ*RNY>KXWCU)+LB#AN$VONBXMB5L[U>&ABU6VE*OK;2VF5.=? MDJ31Q]?6R&CZ78T?3[>0L<%$;9XZJI]M5/9G@Y(PCB5YU;4KVK9^YGK_ U3 MLCBIICVM,=B.'EG&>-K$;-K0 /T0X6E"$(352U5I2E*UJ?DS%,355.%,<,OV(FJ8IIC&J>"$ MT_R>_)PM^@(./\F^4^-0KIO:>Q&NVN];7F,Q-@Z9C.I0_$OE\BO)=CR-I.IJ ME3::TJFPT]"?]N[E1H9WOWPJS]56F:75,9&-E=<;)N5U>&7]T]TJ9=0IM MQM54JI6E:T/JBNNU7%RW,TW*9B8F)PF)C@F)XIA\UT47*)MW(BJW5&$Q.V)B M>&)CCB4)+S@O)]N7%JY7KD?QPLLZ[\;[O.5+R[$8B9$^Y:/N4^12E*5K6KLJ M;K2;*=HB)+753EL<4F-)55-67G9JW1WNIU2FG3M1JB-1B/!JX(NQ'>KCCCCX M8XXB'-Z]U*M-JG4-/B9T^9\*GAFW,_Z.2>+@GBE'R._<( /J6*Q7K)[U:,; MQNT7*_Y#?[E"LUCL=FA2;E=[Q=[E);AVZV6RW0VWI"(CC MF4VWR??)]MO%JVV7D?R/LL&[\D+O!3+Q'$9:8\^VZ/ML^/6E:4K2KL6;LN;% M=JB7+153=L;4J-&5557GG85WNWNJU2JK3M.JF-.B?"JX)NS'>HCBCCX9XHB8 M]U-U*=-IC4-0B)U"8\&GABW$_P"OEGBX(XY2#C@'=@ M ! \^O^ICN+X):@^K'&2>]Q/[:L]>YY=_E+W\.IM-#_&LG_-6OXE*S>*TK& M "KUY<_O7<<:0UE5/ M#=?@)0O^WL57I6E>E3E]]*IHW9S4QR41W;E$?I=-N=3%>\F6B>6N>Y;KG]"P M^*^)Z (H_M,/'EARV]4II-*TZ4HJ5/5MJ$Q5F-+KG9,1=I[6%-?=\#N2C'UB9" M.C8U.B-L3-NKV:J.YX7=A$H)71: #N+[/AM-S O,+LF&N2ULP=T:NV)@: MXZJJ]6>N%DMS&SK>ZY3I5MN0TW@3[32Z]*_XZFTUZN=JN)W_ ,K\/N_5>P\* MS=HJ[4ST)\J.YS.SW$S/P&O4VW$=./)]GG3RB"DV@ M "K(WW\^FZ/I9V-\L+P6AR'H-GS5'DPK3GO3;WG:_*EB/X5LLZ[[/F1LRQ2"I'2,VS8G:I5@-S=7JU;1J)O3CFK,_!U\LX1X-4]FG#&>.J)0/O M?I5.EZQ5%J,,M>CIT\D8SX5,=BK'".*)AR9.KX^;??E(F7#8FGM?91>WD*HOMR2 MXXQ;G,FC+52M:5>A9!22ROT^A;=2LFK97ZCJ>8RD1A3;O5TQV(JGH]V,)61T MO-?7=-L9N9QJN6J9GLS$8^SBV&->SP M AT^T>\O?RKV3K_AMB5V\2RZQ9A[*VNQ&5_ANY_D=J6G";%,KWT5XV.85]GE1-ZP=5^%S M%O2+4^!;\.OK3'@QVJ9Q]]",,28C@ /?ZHV9E>F-FX!MK!9WO=F M&MLOQ_-<.@=T8G MR*TIK#>6#N=V,;0PVRY;;XZGV9,FU.W&*E5SQ^X.L?X-;MC=V0_ F)3Z$2HS MB?["LV?R5W3L[=R-_P"5M5S3//AP3'-,83'-*QV1SEK4,G;SMGY.Y1%44C(DEHY M8L!_,3"O@ECGXGAE6L MQ\O7UY[\K-V/D*.I'>>M/%Z@ % M3@6K5? E-^S#?GWR_\ @EIS\<;"(O\ 69\AE.O<[U"2_5Q\OF^I;[]2 M7H1(E4 !^>9,B6^)*GSY4>#!@QW MYDV;,?:C1(<2,TIZ3*E27E(9CQX[*%+6M:J)0FE:UK2E#]B)JF*:8QJG@A^3 M,4Q-54X4QPRK6O,9Y83.9_+K:FZ6I4QS#'+DG$-5P9G>FMKUEBBWH&-);C.) M2N"Y?5JD7B4Q7N\.=IZTY!HBZ=S.DA]3<"!>[S.:7KC)G456W%0[:\QJS!U5LQXHJE8&D!)U ,3;\^8K=/T M3;&^1]Y,O(>G6?.T>5#%SWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L' M2-/67Z#EO.U>2D;U<^FYGS5/E)D)#Z6@ KP_.,X@PN(/-/-+-B= MJ1:M6[8B(VYK6)%CH8MEGM^23YS&1XI!0Q_LT:/C&609C4:,GM4Q;'(G5/1: M5*L%N?J]6KZ-17=G'-6I^#KY9F(C"J>M3,8SQSB@7>W2HTK6*Z+489:['3HY M(B9G&F.Q5$X1Q1@Y6'4N9 !_IMQQIQ#K2UM.M+2XVXVJJ'&W$5HI"T+36 MBD+0JG6E:>FE1P[).#;'"M&.+^T?TW<;]#;?4YWR=EZAUYFEPI6G13-WR#%+ M7<;S$-"NK[S*^BE)[T5Z5K3I6M8M3ROU+4;^3XK5ZNF.Q%4Q'=A9/3 M26-47LZ^0F[II/75^@)5^CFQS6H[\'8F009C-'6-@ MW9BJJVV.I-*V>$Y1Y?6<\E,"'M]=ZYS5=6CZ;5_QJ9PN5Q/MYCAHB?U(XY]U M.SVL>%+>YNZ\9:FG5]0I_P"35&-NB8]I$\%[;<+->;?!N]GN\&7;+K:KG$CS[;<[;/CN M19UON$&4V[%FP9L5U3;K3B5-N-JJE5*TK6A]4U545171,Q7$XQ,;)B8X)B>* M8?-5--=,T5Q$T3&$Q.V)B>&)CD02/.(\JBX<+\S=W5I>U7&Y<7\[NU4)CI]9 MN$K3>57%Y:TXC>9-6UN5Q"Y.*Z6.>^M2Z5ZPI*JOH9>F3ENAO33K-GZEG9B- M3MQV/A*8]U'[4>ZB.M&S&(A3>S=FK2+WUS)Q,Z;7/9^#JGW,_LS[F>U.W"9X M:G;N,?=Q?%\CS;(['B&(6.ZY-E.376#8\>QZQP9%SO%ZO%SD-Q+?;;;;XC;L MF9,F274H;;0FJE*J?%V[;L6ZKUZJ*;5,3,S,X1$1PS,ONU:N7KE-JU3-5VJ8 MB(B,9F9X(B$Y#RCO*!LO#BV0MZ[\@6?)>3UYA.TM4!MR-=[#I2T3F5LOVRPR MT>)$N6.KBX(V8S/>(X5VP M ( 'GU_U,=Q?!+4'U8XR3WN)_;5GKW/+E!F^_P#< M5WJ6_(AQO.P_ \[_*7OX=3::'^-9/\ MFK7\2E9O%:5C !5Z\N?WKN3O\ $+NGZR,E+-Z3 M^%9;^7M^1"MVJ_B>9\_<\N6O1L& #K'Y&_\ 5)XO_P#K7_[=]MG*;[_V MOFO_ !_Q;;J-S/[ERW_D_A5K"PK^G@ Y1>=MK]C8'EJ\ADU9HY<<+ M8P?8%I<55JE(S^,9]C;MV>_Q5MTK5>+R;@U3HJBNKGHHJON%=5N5F)R^\F7_ M %:^E1/OJ9P_S8.8WQL1?W>S'ZU'1JCM51C_ )<5>:6!0, #>;RRLM?PK MS!>'EYCK6AR;OW7N)*JA*U*JQG][8P24BM$/,*['(V2+2JO=6E$UK6J5TZH5 MH]Y;47M SE$\67KJ\6.E^ANMW+LV==RE<<=^FGQIZ/Z5E25P6& M %61OOY]-T?2SL;Y87@M#D/0;/FJ/)A6G/>FWO.U^5+$YE,4 M $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^FYGS5/E)D)#Z6@ M CJ>TC:4BYCQ-UENN)"H[?=,;58M$N;1M?=&PG9]M76&P MI3W^YIWJZ5I5714A^KG.S9U6[DIGP+UK'WU$XQ_EFIP/K!R<7=+MYR(\.S=P MQ_9KC"?\T4H39-"'0 +!GR+\V7F7EHZ)CON5>FX5&B:Z>Y7,Q[$PZ[').J &' MN06[,1XXZ3V=O/.G%TQ?6&(7;*KA'96EN5=7X3/9:K! 6M*FTW/([P['@1>^ MG9ZQ)1W5HGK6F9I^2NZCG;61L?*W:XICFQX9GFB,9GFAB9_.6M/R=S.WOD[= M$U3S\D1SS.$1SRK%MO;2R[=VT<_V]GMP7<\PV1EE[S#():E*JWZ_>YSTU<6( MA5:TCVZ AQ+$9E/1#$=I#::42FE*67RF5LY+*V\I8C"S;HBF.Q$8=V>&>65< MLWF;NC@CDACHR&. "7E[-SRV3=L5V=PU MRR[4K<,3?D[9U(Q+?I1;N-W>5'A;#QRWI4E"*-V?(9$6ZMLI4MUU5UF.=*(9 M56D2>L;2>A=M:Q:CP:_B[G9C;1,]F,:?>TQQI5]7VJ]*U4C(DEHY M8L!_,3"O@ECGXGAE6 MLQ\O7UY[\K-V/D*.I'>>M/%Z@ M%3@6K5? E-^S#?GWR_^"6G/QQL(B_UF?(93KW.]0DOUN-WVU7[OTF6#7,CAMJG:MPGHF9[:;=^CW:Z*NMN2F]C88Q&@7BXRT-K M71A>60%Q;VVBM>J&;DA-?32I7/>;2IT?6+N5IC"Q,].WU*ML1[V<:>S"P>[F MJ1JVD6LU5.-^(Z-?7IV3/OHPJ[$N@!H&] M 8FWY\Q6Z?HFV-\C[R9>0].L^=H\J&+GO0KWFJ_)E5DEH%:0 )-WLR?S MZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/FJ?*3(2'TM !'%]I-TK M&RSBYJ3>$2,A=[T_M.N-SGZ-UHM&';0M#K%P6M]'6JO RK%;,AM"Z=M*2'*T M4FO5+DB^KC.S:U2[D9GP+UK&.M1.S_+55W$?^L+)Q=TVUG8]O:NX3U:XV_YJ M:>ZA5$S(? L*O(^S9>:^6?QZ]9D4D7#$J[&PF;6CB%U:18=F9;[RQU) MH\ZXS5C&94%/:OLKTI124T0I'6O^^UCX'>7,8>UKZ%4=NBG'_-BGCQ@ZRG*.H PQR)W?B/&S1VT=ZYR^AK&M8XA=,FEL*=2 MP[=IT=ND>Q8["<72J*7/)[_(BVZ)2OH5*E-TKTI7J9FG9*]J6>M9&Q\I=KBG ML1QS/-3&,SS0P\_G;6GY*YG;_P G;HF>S/%'9F<(CGE6-[B4TH67RF M5LY+*V\IEXPLVZ(ICL1&'=GAF>.5<\UF;N;OSC>N535/9F>]'!$<4,=F M0QP )"OD7^6FSR1V#3E+NBP+DZ/U1?VV\)L-SB_^7[0V9:UL2T5D,R$5 M1<<-PE:FW9=*4JQ-N-6XU5+0S,:(_P!^-Y)TW+_=>3JPSMVGPICAHHGO55<7 M'$8SQQ+O-R]W8U"_]YYRG_A6JO!B>"NN._33Q\LX1Q3";T0HF0 M #Q.R-<81M[ \LUCLG&[;EV"9O99F/Y/CMV9\:%<[9.;[ M'$5JFJ'HTIA=$NQY#*FY$60VAYE:'4(73WRV9OY2_1FSFK%66S%,5V*XPF)XXG_K9/#$[8VJ]SGKY:.WN)/*JUZ)P_ M'LFV1C>W;K5[CK=K7;G;E=LYMLV>B(C%I"(4=#"\VQ:3);C7)I"6TU;6S,[& MF)+=*3_H.\F4U;2YSUZJFWVV^YJX8[<;9A!&M[NYO2]3C)6J M:KEN[/Q4Q&,U1CP=:G@GM3P2E0>5!Y16*<(;-&V_MU%GS7E!D-J2VJ:RAJ;8 M=/6RY0TIN.+X=(55QN=DT=OBM=8L3LC*?*W$\--/+/%-7:C9CCV MY.*=B ! \^O^ICN+X):@^K'&2>]Q/[:L]> MYY*TK& "KUY<_O70XBBJ5I6E*F\W:F8 MU_)S'VBCOM+O'$3H6;Q^8K[RM4+'J\@ V(XA..-1+/TK9JF6F.'ZQ M;\N%H.5D61 %61OOY]-T?2SL;Y87@M#D/0;/FJ M/)A6G/>FWO.U^5+$YE,4 $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^ MFYGS5/E)D)#Z6@ YM^;YB#6;>6URPM#K"WZ0-?V_+VTMT55;;N MYCC.<-OTJAUE24,JQ[N77NZ>'175*T]4*Z/=&]-G>/*5QQW)I\:FJG]+GMZ[ M47MWLU1/%;BKQ:HJ_0KE"Q" )SGLX]V1Y54T84W>DN5[>E/%<7Z.O6M80]8E'1UZFK];+43_FKC]": M/5_5TM#JC]7,5Q_EHG]+OF<&[@ 13O: M1>7GJ=IUKPMQ*X='[NN#M_;RHDKI5%LAO3H&N\2F(9<4E:)MQ;E7B2P\E*D5 MAVUY'5*^I*?JYTC&NYK-V-D8V[?9G":ZNU&%,3'+5",?6#JN%-O1[4[9PN5] MC;%%/;G&J8YJ91(26$6@ 9:S[1VS=98-I[8^9XU*L^'[WQF_97K6[/>A MN^6O&LHN.)WBBFU42['E1IL%N11"J='(4V*^FM4O4Z8EC/9;,W[V6LU1-ZQ5 M%-<Q.'9B8XF5?R69RUFUF+U,Q:OTS51/+$533/LQCV)B>-B4RV* M #9;AYR-O\ Q,Y+:AW]8/6'JX!EL.7?[7&=4TN_X9<4N6C-,>ZT<;15=YQ> M?*8:JON0V^I#E4U[*4-;J^G6]5TV]D+F'QE$X3R51MIGM51$]AL=)U"YI>HV ML];_ .W5MCEIG95';B9[:S:Q7*+#F^+XWFF*W*/><8R^P6?*,6)C&)[ MTV?/KQC^B;+OE@T3!ZM/0:J\I&1)+1R !:Q8#^8F% M?!+'/Q/#*M9CY>OKSWY6;L?(4=2.\]:>+U M *G M6J^ !*;]F&_/OE_P#!+3GXXV$1?ZS/D,IU[G>H27ZN M/E\WU+??J2]")$J@ *ZSS=^7:.8 M/-/8&38_=47+5^L__P")-5NQ7:N6^?C>*3YWOIE$6J5>#(1F&4RYTYF1V)<7 M;W(K:^O@IZ6%W2TC[HT:W:N1AFKOQE?+$U1&%/O:<(F.7&>- >]6J_>VL7+E MN<O+76\9ML7* M+/B.-6_N4VR[=+U,:ALO3)%$.4AVV'1RKTJ0JG9'C-K=7T2BM3'S>:LY++7, MWF)PLVZ9JF>:(XN?BB..=CWRN6O9S,T97+QC>N513$<\_HY9XHVO+Y'CUZQ' M(;[BF26Z19\BQB\W3'K_ &B71*9=KO5EG/VVZVZ4E"EH3(@SHSC2Z4K6E%)K MTK4];=RB[;INVYB;=41,3RQ,8Q/;AYW+==JY5:N1A0<;\GNOJV%=O/15A$^+.$\T=*7>;A:I] M5U&K3[DX63+R'IUGSM'E0Q<]Z%>\U7Y,JLDM K2 !)N]F3^?7 MDY]$V(_+!TC3UE^@Y;SM7DI&]7/IN9\U3Y29"0^EH .8WG)XI$S M#RU.4T"4VPI5JQ3&X=HLQW:I<_)JS3)EGU]8Y5$]S;D2[9''GW!UM71 M:';1$73W*O3*'JXTKIW;NKW8V4?%T=F=M<]J,(]]*-/6%J?0M6M)MSMK^,K[ M$;*8[2,9XFRTC3+VKY^WD;.R:I\*?U:8]M5VHX.6<(XUE+I_4V"Z)UA@V MGM9V5G'\%UYCT#&LSRR^9HHJJBJJ(FJG@G#;&,83AR;-G8?2/E] M ( 'GU_U,=Q?!+4'U8XR3WN)_;5GKW/+E!F^_P#< M5WJ6_(AQO.P_ \[_*7OX=3::'^-9/\ MFK7\2E9O%:5C !5Z\N?WKN3O\ $+NGZR,E+-Z3 M^%9;^7M^1"MVJ_B>9\_<\N6O1L& #K'Y&_\ 5)XO_P#K7_[=]MG*;[_V MOFO_ !_Q;;J-S/[ERW_D_A5K"PK^G@ T'\TF\L6'R\>7TZ11%6W]) MY79DT6\ABGCY&TSCT6M%KI5*EIDW1%4H_"XKHBGI50WVZ]$W-XP ;3<&; [E'-/B/8&J/?\ FG);1T=] M;"4K=8A?I+QIR?+0E=:)5ZG!0X[7K_8@U>N7(M:-F[D\66N]WH3A[+9Z+;F[ MK&5MQQYBWY<8^PLZ2M"QH JR-]_/INCZ6=C?+" M\%HS)_/KR<^B;$?E@Z1IZR_0< MMYVKR4C>KGTW,^:I\I,A(?2T &D'F5_T_N8O\/6SODS.-WNW^/Y M/^8H[\--O%^!9OS%?>5IY9!7@ ";S[-7^XOM?^++.OJ?T20IZR/QRU_* M4_Q+J9/5Y^"W?YJK^';2%B/W> 'C=B9_ MBNJL"S/9FGHV:*9JF>2(C&58Y MRAW_ )5REY ;6W]F=/!O>R\LG7Q%N2[5YFPV-M+5NQ?&8KU4H4]$QG&H,2 T MM5.]Q$>BE=5*K6ME],R%K2\A:R%GVEJB(QY9X:JO?3,SVU<]2SUW4L]=SU[V M]RN9PY(X(CM1$1VF!3.8( -A.*7'O)N57(G4N@,4\=JX[(RZ!:)UR88K) MKC^,QZ.7/+\G=9_ XQC6+P97:C']5XNU# MO/#^P6O,-66BVL(5(9U_A5@9L69XE%K2GB.1W,$A^O4:;2IZ5-M$9%*54KI6 M&=T-'X3-58T9RJ::YG]>J<::O&V..^37+Q\YXVW-N'9$R7T+E MW/4^6R)MQQEUKQ%^L2/R7O:)]L71*:MQ85(".[JY1-(2]8&D_4]4C4+4?$9F M-O--&%7//23-N'JGUO3)R%R?CLO.SGHJQF.Y.,,?T39=\L&B8/5IZ#F?.T^2B7UC> MFY;S57E(R)):.0 +6+ ?S$PKX)8Y^)X95K,?+U]>>_*S=CY"CJ1WGK3Q M>H !4X%JU7P )3?LPWY]\O M_@EIS\<;"(O]9GR&4Z]SO4)+]7'R^;ZEOOU)>A$B50 M .5'G'\O4\2.%>=2[#=*P-I;CH]J/6=(ZZ)G0IF1PI%,KR MAFJ:U>C)Q;$$2W69%$U2U\"CEV^VGWM..WEPY5>.6"0, !)S]G"XBH MR_9VPN8>66JC]EU6Q(UOJUV4PNK3FP\EMC;N7WV$XI%&_6L8PF>B%_>52M+^ MJO2BFTUI&GK%U;X'+6](M3X=WPZ^I3/@Q/6JC'WJ1O5_I7PN9N:M=CP+7@4= M:8\*8[%,X>^:Y^T#\3U:/Y>1MX8[;:15<95$)[6:FQW!U7Z[I'U&Y..8RT]'LT58S1/:VT\T1' M*P-^M+^I:K&=MQA8S,8]BN-E7=V5<\S/(X,'=.( !Z3#28G&)[JS@XD\AL?Y6\;]0[_P ; MI'9C;'Q"#=+K;8KE76K#E<-3MHS/&Z+6M;BOR>RNWS(=%*KW+2S1?_>H5IU; M3[FE:C>R%SAMUS$3RT\-,]NF8GMK&:5G[>IZ?:SUO@N41,QR5<%4=JJ)AL6: MYL ,3;\^8K=/T3;&^1]Y,O(>G6?.T>5#%S MWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^FYG MS5/E)D)#Z6@ T9\S1Z,QY??,-5 MJQ8]7D "=-[.=_3^O/\ $+L;Y,Z](/\ 6'^/Q_+T=^M-.X'X%/GZ^]2[ MTG".W !_Q2DH2I:U42E-*J4I5:)2E*:=:J56O2E*4I3TU K0?,,Y'/ M9.^-SMSO7L%5W)G".:(5VU[4)U/5[^[$8SSS+2\W+4 3F/(&X2LZ#XUKY'9E:? VGR3@PKI:JS&.V;CFG8CZ MY&(6^/5=*K9_+9W_ ,\D50JB9$5=OHNE%L$([^ZU.?U+[NLS_P 7+3,3SW/= M3[WVL]Q/[:L]>YY=_E+W\.IM-#_&LG_-6OXE*S>*TK& M "KUY<_O7 #B1[0)M>-KWR[\JQ&DSU>Z;JV+K MO7D!EEVJ)CL6UWG])=W<2EM:7J0?4'TE):7_ .,FBNUW!RLYC>&B M]AX-FW77/;CH1V\:L8[&/$X[?K-18T"JUCX5ZY11':GISVL*<)[.'&@3D[(0 M !U0\E;7:]C>91QQC+9\2W8A<\MV)I%1A>#Y'=K.]5%5)I3Q,H1 M 9HOKU;4[15*5JFE*\OOGF/J^[>9GW5<4T1[ZJ(G_+BZ;<_+_6-X"T.0] M!L^:H\F%:<]Z;>\[7Y4L3F4Q0 2;O9D_GUY.?1-B/RP=(T]9?H.6\[5Y* M1O5SZ;F?-4^4F0D/I: #FCYP^6LX9Y:_*RZ/.U:K<<)LF),T0\X MRXZ]F^=8IAZ6D5:HIQRBDWNM5HZ=JFJ*HOHCNK3I-T+4WMY,K3'%7-7BTU5? MH<[O9=BSN]FJIXZ(I\:JFG]*N>+#H! G6^SJ66MK\ON?.\!AG\I-_;( MO5'&NWQ)5&+%@N.^/*Z4I7QTUL/A4Z]:^$VC^SH0=ZPZ^EK\4_JY>B/9JG]* M:MP:.CH4U?K7ZY]BF/T.\1PKM@ "-E[1C MR]_1WI+#.)&)W7P,LWA(CYCL1F.KI)AZGQ:ZU5:H3RJ+;=CHS+.K:CL6CNHY M'LLMERG8[T5(_J\TCZQG:]6NQ\58\&CGN51MGWM,]VJ)XD>[_P"J_5\G1I=J M?C;WA5]2F=GC51W*9A"])D1" !+D]FYXBT@6+9W,_+;93UJ_.2=1:@7) M;51;5FM[\>?LC)HM%T4TMNYW=J%:HSZ*I<:5;[@U7JAWTQ-ZQM6Z5=K1K4[* M?C+G9G913VHQJF.>F>)*?J]TKHT7-7NQMJ\"WV(VUSVYPIB>:J.-*ED1V);# M\64PS)BR67(\F-(;0\Q(8>0IMYA]EQ*FW676U52I*J52I-:TK3H1=$S$XQLF M$F3$3&$[8E6L^8[Q6?X<\P=NZ9C1'8^&M7G\K]8/N56M$K6N7UC7UZ=E7=]M'-,*];P: M9.DZM=RD1\3CTJ.I5MCN>UGGB6CANVE !T,\K?EDKAQS/U7LVZW.MMUYD M,U6L]MU6[5J'^CO-9,.)<+K/JE#CBHN'7J/!OM4HIWN*M=$4]"ZTKS^]&E?? M&C7TV?/KQC^B;+OE@T3!ZM/0:J\I&1)+1R !:Q8#^8F%?!+'/Q/#*M9CY>OKSWY6;L?(4=2. M\]:>+U *G M6J^ !*;]F& M_/OE_P#!+3GXXV$1?ZS/D,IU[G>H27ZN/E\WU+??J2]")$J@ M 0$O/0Y>5Y+\S;Y@N-W1R7K+CGB5H3SN/I'W;HU-^Y&&9S.%<\L M4^XCN>%S35,(.WTU7[QU>JQ;G'+9?&B.2:O=SW?![%,2XNG9.0 !]K&L< MOF89'8,1QBV2KUDN4WJU8YCUFA(HY-NU\O$W&FR\0^+NG] VFD5V9A6+L*RVZ1?=-WW/;XZ[?M:E7J^IWL_7CA75X,;UQ._P"K;A)LK'++;/?#9&LF:[?UBEEKQ)TG M(<-@SG;MCT2B*4=>=RS$I,^ RSW);7.>CK5U\)/39;HZK]TZU;N5SAEKOQ=? M)A5,83[VK"9YL>5KMZ]+^]-&N6Z(QS%OXRCEQIX8]]3C'9PY%=:6%0& M!*I]FUY:4MU]VGPSRJY=L;(4/[BU*F4^BB4WNW1H5JV/C,/QEJ==>N5F8@76 M-':HEMI%NN+RJ54Y6I%OK&TGI6[6LVHVT_%W.Q.,T3VIQIF>>F.))OJ]U3HU MW=(NSLJ^,H[,;*X[<851'-5/&ES$3)3 Q- MOSYBMT_1-L;Y'WDR\AZ=9\[1Y4,7/>A7O-5^3*K)+0*T@ 2;O9D_GUY. M?1-B/RP=(T]9?H.6\[5Y*1O5SZ;F?-4^4F0D/I: #F#YS66,8?Y M:/*2>ZMNCEUQG$<3BM+\*KDA_,-DX;C2T,-.OQZNN,1;FZ^KMJI2&FEN42NB M*IKTVYUJ;V\F5ICBJJJ\6BJ?T8.;WNNQ9W=S-4\,TTT^-73'Z5=<6%0& M !._]GBLS]K\O&+.>JNK>1[LV;>8M%,K:31AAG&L>51M:JU3)1ZS87*]Z>E* M*K5'X4U(,]8-<5;PS3'N;%$=^?TILW"HFG08JGW5ZN>]'Z'= X=V@ .>_ MFH[]7QOX%\A\_@7#WNR>ZX:[KG"GFU4I-3E.RI#6&PYEM[JT36=885VD71/7 MK1*(*E=JNG:KH-U\A]XZ[E\O5&-J*^G5R=&CPL)YIF(I[;0[S9[[OT3,7Z9P MN31T*>M7X.SGB)F>TK>"Q:OH &Y_E\\79G,3EQI_1]692L8O&0(O^Q9D M:BZ5MVN,53[]Y>[60E2*0G[E;HOO?%=K7HF=-8IT56M$UTV\&J1H^DWL[L^% MBG"CGKJV4]G"=L\T2V^A:;.K:K:R6WX.:L:^:BG;5W8V1SS"RSMUN@6>WP+3 M:H46VVNUPHMNMMN@L-QH4"!"81&APHD9E*&H\6+':2AM":42A":4I2E*%;ZJ MJJZIKKF9JF<9F>&9GC6(IIIHIBFF(BF(PB.2'[3Y?H M 0 //K_J8[B^"6H/JQQD MGO<3^VK/7N>7*#-]_P"XKO4M^1#C>=@Y( &V/ C]^CA=_%EQS^N##C5:] M^!YW^4O?PZFTT/\ &LG_ #5K^)2LWBM*Q@ J]> M7/[UW)W^(7=/UD9*6;TG\*RW\O;\B%;M5_$\SY^YYC8, '9#R%/ZF M.G?@EM_ZLWY<.MW(_N*UU+GD2G_ ) B

C[(Y)8%QMQV>B18N/F-O77+:1U+\-S9.R(MJNKT&16E:L2OR?PN%:ZM*3UJ MR_<932NBJ*I2:/5WIDY;3;FI7(PN9BK"GJ48QCVZIJ[,1$H>]8&I1F-0HT^W M/@6*<:NO7A.':IP[(^6Y([#<4FJ&I=FMV%6]MQ5*T7X5T[:>Y6NA&/K*SL4Y;+Z=3/A M5USE/FWO.U^5+$YE, M4 $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^FYGS5/E)D)#Z6@ M CM^TB[C9P[B)K/3T69X-YW/MR-/D1/$[?7<-UA:7KQ>Z^'1Q*W/5LLO MV/*]*5(3U]/1545)"]7.3F]JUW.3'@6;.'8JKG"/\L5N!]8.;BUI5O*1/AWK MN/O:(QG_ #32A*$TH= L3/)CP-S7WEJ<8K=)96U.R#'LJSR4I?B44^W MG>?Y7E-H>HA;CB6T?D]^5_ZQO)F:H]K3533XM%-, M^S$I\W1L? ;NY:F?;54U5>-555'L3#J&I5:MJ=W.SCT M*JL*8GBHC93'^69;(RRQX=CL15 M5(95<[]<&(##\QY*5^K6Z'XU7I+U:=K$=M;BNB4UJ8^;S5G)9:YF[\X6;=$U M3V(C'N\41QR]\KEKN2%G;Q_TKB7'/2FL-&X,W5. M,:PPZSXI;Y#C3;,FZO0(]*W2_P!P;:K5JEUR.[N/SY=4^Y5)DN5IZ*E:,_G; MNHYV[GK_ ,K=KFJ>;'@B.:(PB.:%CLCD[6GY.WDK/R=NB*8Y\.&9YYG&9YY9 M@,-EHW/M&O$^FPM#8-RKQBUT>RG1EU:Q3/7X[2JR9>J\UN#;%OF25I[UNMXC MG3\>C2*)I1#-ZENK51+?0D;U=ZK]7S]>E79^*OQTJ>O3&V/?4X^+$(^W_P!+ M^'R-&IVX^-LST:NI5.SQ:L/&F4+8F5$ %@[Y*G+2O*;A'A4/(+EZ]LO M12V=.YU5]];L^?$L$&.O!,ED>,MR2][]X2,9\*.U5CA'%$PG;<_5/O/1J(N3CF+'Q=7+.$>#/;IPV\< MQ+KD4C(DEHY M8L!_,3"O@ECGXGAE6LQ\O7UY[\ MK-V/D*.I'>>M/%Z@ %3@6K5? M E-^S#?GWR_\ @EIS\<;"(O\ 69\AE.O<[U"2_5Q\OF^I;[]27H1(E4 M &@WF9Y MF9G&=LR_D '?[V?+B)7=?*>X&[7%+:B9>*K:55V+.8MZJTHEVE:\%O_JWU+2XT^U/Q^9G">6+<835X MTX4\\35R.YW$TKZYJML_E5VQJMJ.PIFW1L2S.7,DRL>MZ:-(9:BX?D[$^ULM44XI, M2*PM=>KA8?=/5?O?1;5ZN<<;R/6.8VK)H\=#]8 MR+O;X[M8]^QR6\E#BD6W*+!(E6Z5T36M8TIRE/PF'J.1M:ED;N1O_)W:)I[$ M\4]FF<)CGAF:?G;NG9VUG;/RENN)[,<<=B8QB>:5G9J_8V*[@UQ@FU<&N"+K MA^Q<3L&9XU/3THI^SY%;(UTA>.WU[H\MIF31#[*NCC+R5(72BDUI2L^:RUW) MYFYE;\87K=C-69QM7*(JB>:8Q>[/![@ M Q-OSYBMT_1-L;Y'WDR\AZ=9\[1Y4,7/>A7O-5^3*K)+ M0*T@ 2;O9D_GUY.?1-B/RP=(T]9?H.6\[5Y*1O5SZ;F?-4^4F0D/I: M ".7[29N6-B?%74VE8LI#=[V_ME-_EQN^M5OX=K"RR95TI5I-:53U MRK*+(M*U5JGHTJE$UK[I$B>KC)S=U6[G9CP+-K#WU<[/\M-2/_6%FXM:9:R< M3X=V[C[VB-O^::4*0F=#X %BQY-V!.:[\M?BY:I#'@R[[B=_SV2NO7OD M-[#SC*,TM;Z^K;/7_P CO<5">B>GAH3Z5?WU5YWPO_6-Y,U7'!37%/B4TTS[ M,2GW=*Q]7W>RU,\-5,U>-5-4>Q,.FYS3HP 1:/::-SN0,#XUWOB)56E:T16DH>K7)Q5?S. MH51[6FFW3[Z>E5W.C3W4:>L7.=&QE\A3/MJJJY]['1I\JKN(@Y+:*@ ) MA7LU?&I%AUQNGE=?+>A-TSZ\L:AP&4\BJ9+.(XHJ)?LVFQ%TK5"[=D6528$9 M77W27[ KT4I6E51#ZR-2^$S-G2J)\&W3\)7UJME/;BG&>Q6E?U>:=T,O>U2N M/"KGX.GJT[:NU-6$=FE*%(R22 M " !Y]?]3'<7P2U!]6.,D][B?VU9Z]SRY09O MO_<5WJ6_(AQO.P_ \[_ "E[^'4VFA_C M63_FK7\2E9O%:5C !5Z\N?WKN3O\0NZ?K(R4LW MI/X5EOY>WY$*W:K^)YGS]SRY:]&P8 .R'D*?U,=._!+;_P!6.3''[]_V MU>Z]ORX=;N1_<5KJ7/(E/_($3F U#YR\NL*X2<<,ZWIERHLRXVR+6R M:]Q9][PGLWV/=X\JF+8RPE+K3]8KC\=DWM:U M&C(V<8IF<:ZOU:(]M5^B.6J8CC:K6M5LZ-I]>=NX35$84T_K5S[6/TSR4Q,\ M2M;V!GF6;2SG+]DYW>)&09IGF27G+"T.0]!L^:H\F%:<]Z;>\[7Y4L3F4Q0 M 2;O9D_GUY.?1-B/RP=(T]9?H.6\[5Y*1O5SZ;F?-4^4F0D/I: M " 1YZ'*MCDCS>R3%L;N*)VON.]N5J+'W(SJ'84_*8,UZ=LF]M51WTJZO*': MVKN2M3;L>SLN)I2JU=9ZW'TJ=.T2F[.A'/5CC7/=\'L4PXSG8N1 !]G'+!=H]>6S4>J=9ZJLU45M&M-?X=@%L4VW1I"X&'X[;L?B M.4;32E$>(Q;TJZ?_ !J5?S>8JS>:NYJOV]VY57/9JF9_2LME;%.5RMO*T>UM MVZ:8[%,1'Z&0S'>X #@M[0%RZ_05Q,9T5B M]T]5V%R;ES,8E4BR?#G6O5%B5"EY_,4ENJE(9R54F)8JH=31$F'/F]E>YFO3 MN]P=)^O:M]>NQCE\M$5RGGB9Y$%DG!"P $F[V3KG5SLJ-W,R=BY/ M;$KRZ]07E4Z)D8IA,Y$-5*=:*_*#K2M%-$:>L75O@8\*8ZM.SWR9"0^EH \'M+6^*[AUMGFJ< MX@TN6(;&Q'(,+R2%7MHMVT9';)-JFJCN*2OU>:PS)JXP[2G>R\E*TUHI-*GO ME9MYJQ.%ZW7%4=F)QCM5O1C:N433/8F,/_ ,*PWD%I M7*^.>[=H:-S=KLR76&97G%)SZ6UML7./ DJK:K]!2Y1+E;9D5G^4MUS3 M//AP3'-,83'-+#QF,0 '9[R+^6E.-?-2P87D5R]2UOR/CP]4Y+1]]#,&# MESLMHXMIJKL?)9"[7WK51+,:\OKZ5JFE#C=^-)^\M&JO6XQS.6\.GE MFGW<=SPNS3#KMR]4^[M8ILW)PR^8CH3R15[B>[X/8JE/Q(&3D M (;WM-GSZ\8_HFR[Y8-$P>K3T',^=I\E$OK&]-RWFJ MO*1D22T<@ 6L6 _F)A7P2QS\3PRK68^7KZ\]^5F['R%'4CO/6GB]0 M "IP+5JO@ 2F_9AOS[Y?_ 2T MY^.-A$7^LSY#*=>YWJ$E^KCY?-]2WWZDO0B1*H M (.OM"'+W]-7*"U<=L5N;,K >-<23 O-8;OB,7/;F3,Q).6J?<1 M1*'OR3M<>':D-U[E19J)Z>[_ !%)I-OJ_P!(^I:9.H78POYF<8YK=/M?&G&K MGCH\B&=^]5^N:E&GVIQL9>,)YZY]MXL84\T])'Z.^<* #_3;;CKB&FD+= M==6EMMMM-5N..+K1*$(0FE5+6M5>E*4]-:C@VR<.R.%9">5YQ)8X:\-M7ZRN M%M;@[#R"%^D?;;OA5;EO;#S"-$E3[;-[DH4IS$;0S"LB:]$T4BVT7T[E*K6N MF\^K3K&L7K&%/ M:="3GV^ .!'M!_$[]-/$VW;[QJW(?SGC1=G;Y<5,1^^;<]594[!M69Q*5:;\ M5W\GKFU;KO13B_"C0HLZJ4]SM:G>[@:K]2U6 M1PV_>E_7-+C/6X^/R\XSRS15LJ[DX5-DVD9SF9Z_;D/K7(F:NS"Y*5=X$9MQ;BU,XAG$I:G%>Y0AJ]QFTI] MQ6M8;]8FD_5\[;U6U'Q5^.C7UZ8V3[ZGR9E+OJ_U3X?)UZ7=GXRS/2IZE4[8 M][5Y4)*!'"0P 8FWY\Q6Z?HFV-\C[R9>0].L M^=H\J&+GO0KWFJ_)E5DEH%:0 )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E M(WJY]-S/FJ?*3(2'TM !7[^>'RKB<666?%[I[XZ[T#;DZ;QA MZ/(4[;KC?K-/ES-B7Z,VE2X]5RK5CUD@,TJIV==[U.8MMMAM4I2M M:N29DE"$TI2OI4?%RY1:MU7;DX6Z:9F9Y(B,9?=NW7=N4VK<8UU51$1SS.$+ M3C56!6S56K];ZOLM$4L^M\"P_ K31M%&VZ6S#\>MV/0*(;2E"4(I%MR.E*4I M2E/1T*O9J_5FLUS5,S/?66RMBG*Y:WEJ/:6Z*:8[%,1$=Y[T\ M'N "!'[0#M1S8?F)Y;BZ)-'X&F-<:YUM#2U7_ $OS;2[LNZ5]S7L7*1< M=A+8=7_>ZL4;KZ&Z4I.^X.5C+[O47WSH0WZS/UC7ZK6/ M@V;=%'L=.?9JP[3B8=HXX '_4I4M24(352E5HE*4TJI2E*KTHE-*=:UK6 MM?10"SBX-Z';XS<1N/VD50V8-UPC6]B;RMAA"6VU9U?6EY+GK]*)Z]WK.97F MXG]M6>O<\N4&;[_W%=ZEOR(<; MSL') VQX$?OT<+OXLN.?UP8<:K7OP/._RE[^'4VFA_C63_FK7\2E9O%: M5C !5Z\N?WKN3O\0NZ?K(R4LWI/X5EOY>WY$*W M:K^)YGS]SRY:]&P8 .R'D*?U,=._!+;_ -6.3''[]_VU>Z]ORX=;N1_< M5KJ7/(E/_($3F !B?=N\=5<=-;Y!MG<^:6?!,#QICQ)]YN[U4UD27$KK M#M%H@M)F7DLCFM1S-.4R=$W+]7!$=^9X(B. M.9V0QB.&9GBB-LJ^WS,O,2S7S!-TTR1;%RQ;3.# M5GVK4&O)DAEQVUVZ4ME-QRK(:1:JBO9CE=8C3DKL4ZU#9;:BM..)94\]/N[6 M[UG0,E\'LJSE>$W*^6>*F/V:>+EG&9PQPB"MXM?O:[G/A)QIR=&,6Z.2..J? MVJN/DV1'!C/-HZ-SP .G?E(\,GN9W,'"L"T.0]!L^:H\F%:<]Z;>\[7Y M4L3F4Q0 2;O9D_GUY.?1-B/RP=(T]9?H.6\[5Y*1O5SZ;F?-4^4F0D/I: M '(;S?\ S$K7P?T%.QS"KRQ_U'[?M5PLFK[)15)5XJU2C;K#$OP^MW1W>JUO/QO7Z=&R,V[,_^PNQ,41^K'!-<]CW/+5APQ$J^UYYV0Z[(D.N M/OON+>>>>6IUUYUU55N.NN+JI;CCBU5JI5:UK6M>M2?HB(C".!!,S,SC/"_F M '7#R1N.CO('S =539L"LO$=&TE;SRAY25499DX4]$1@C27>E&E2E[&N M-I>HS6O!7#>:=RWKS M*YF;-V1:+E[X:YQ>1366I%-K6J([K_#IDYB)>HE%UZT9S"]2IUYIUHE:4W!* M%4IV=*6*W7TG[GT:UEJXPS%7AW.O5AL][&%/:5^WFU7[WU>YF*9QR]/@4=6G M';[Z<:NVYV'0M #Z^/6"]97?['BV.6V5>,AR6\6RP6&T0D>+-NMZO,UB MW6NVQ&^M/$E3ITEMIM/6G5:J4/BY M,YOC;CB4R'(DW(YDBD2CG5;,%#+/7HW0K9K>IUZOJ=[/UX]&NKP8GBHC93': MC#'GQGC6+T;3J-*TVUD:,.E13X4\M4[:I[M:M;CP:_ KZT1C3 M/;IQCWL(N))Z-0 ?WBRI,&3'FPI#\29$?9E1)<5YR/)BR8[B76)$=]I2' M67V7444A::T4E5*5I6E:'Y,15$TU1C$OV)FF<8V3"RA\N#E;$YD\/]3;D>G1 MY6:>]-,,VK&94W1R!LW$6F+=DJI+#+;34+\H$58O,=E-.C<*YL4ZE<=X]*G1 M]7NY.(F+./2HYZ*ML=G#;3,\M,K"[OZG&KZ3:SPZ-?-73LGN[*HYIAO. M:-N@ "&][39\^O&/Z)LN^6#1,'JT]!S/G M:?)1+ZQO3(7%[;V_;O6.[,PS&'V\1MDE*G&[[G MU[<;LF#V5QEMQIYR),R6?'];JW7N:A)>=_ W4VFBZ;7J^IV+]?9\BZ7BZS7:431R7<+A*<><5TIU6NM2REJW;LVZ; M-J(IM44Q$1'!$1&$1'8A76Y2'Q&7R@YJXIDF06OU[6/'GU#;F9K?114&;D%LG4_1KC3R5MNM/KNN61DS78 M[J:M2;=:I;:J^FE*\AOKJWW9HM=NW.&9S&-NGEB)CPZNU3LQXIJAUFYNE?>6 ML4W+D8Y;+X5U=;Y;C2Z?VI74]+5VY8NTWK4S3=HJBJ) MY)B<8GM2^+MNB];JLW8QMUTS$QRQ,83';A60\O\ CO?.*/)?<7'^^U?>\/N+;-[PG(%I2E+:7+YB5SA2G$)ZT;<=4CK6J:EEM(U"C5=- MLY^C_N41,QR51LJCM51,*Y:KD*]+U&[D:_\ MUS$3RTSMIGMTS$M;38M> M #4<[AURVU!O%+TK\FK-D"+%L6#%[EJNFMLII[RYC'I&I5*)DJ!;)59 M\-M5:)K/AL*K6G;UII]?TNG6-)O9'9\+-.-$\E=.VGNSLGFF6WT+4JM)U2UG M?^W%6%<A7O-5^3*K)+0*T@ 2;O9D_GUY.?1-B/RP=(T]9?H.6\[5Y M*1O5SZ;F?-4^4F0D/I: '';SC/,4M7"?0DS"\(O#"N1VYK/<;+KV M!%?2J?A&.R4O6Z^[3N+2%TJUK/Q> MOQ_ZZS,37/%5/#%$=GAJY*>29AR>]NOTZ/D9LV9_]A>B8HCCIC@FN>QP4\M7 M+$2K^W'''7%NNK6ZZZM3CCCBJK<<<76JEK6M5:J6M:J]:UKZ:U)\X-D(+X=L M\+_( =;_ "1N/3F_?,$U1+FP?6\4TBB=O+)EK:JIII_"EQ6L(31=4J9I M(KL6Z6EVB%5[ELL.U33W-:TY/?74/J&@78IG"[?PM4^^]M_DBKMS#J=S MUVU,QC:LXW)][[7_ #S3W)6$! "=P *R#G?GZ]H\TN5.=^-61%ON_-H^ M]#JDK2NN/6S+[K9\;0XEQ;BDN-6"WQD*IU[>Y->E$TZ4I9;0LO\ 5=&RMCCI ML48]F:8F?9F5<];O_6=8S5_BJOUX=B*IB/8B&IYM6K !N9Y=^H4[VYP<7 M]8OQ*3[9>MNXO=LAA*I2J9>)X5(7G.7QU=:*I2CV+XW+36M:5I3KUZ&GWAS? MU'1,UF8G"JFS5$3^U5X-/^:8;?0,I]=UG+9:8QIF[$SU:?"J]B)6896Q8D M " M !Y]?]3'<7P2U!]6.,D][B?VU9Z]SRY09OO_ '%=ZEOR(<;SL') VQX$ M?OT<+OXLN.?UP8<:K7OP/._RE[^'4VFA_C63_FK7\2E9O%:5C M !5Z\N?WKN3O\0NZ?K(R4LWI/X5EOY>WY$*W:K^)YGS]SRY:] M&P8 .R'D*?U,=._!+;_U8Y,Z]ORX=;N1_<5KJ7/(E/_ "!$ MY@ !@W;W)KCQH&#(G[IW9K'6:([5'O4\OS*QVF\RDU0EU+=LL#\RE\NTAQI M=%):BQWG5)]-$UIZ3.RFF:AGZNCDK-V[U:9F.W/!';EA9O4EG+UNWUJ MHB>U'#/:APVY3>T:\=-?Q+E8>+>%Y!O;+:-NM0LPR:%<<"U=#?KT2U*I'N3, M?/LCHPNBJN1O4+2VXGM\.7[JM4]OI?J[U',3%S5*Z;%KCIIF*J_8\&.SC5V' M&:GZP-/L1-&FT57[OZTXTT>SX4]C"GLHJW*[FIR,YI9JG--^9_-R/U%R17&< M0MR*V? \+C2:IHN)BN+1G%0H-5M-H0[+=J_<)26TUD2'E)HHE+2M%T[1K/P. M0MQ3C[:J=M576JX9[&R(XHA&6J:QJ&L7OAL]+L[9GCF6JAM M&L !]*S6:[Y%>+5C]@MD^]WV^W*#9K+9K5$?GW2[W>YRFH5MMEM@14.R9 ML^?,?0TRRVE3CCBZ)32M:TH?-==%NB;ER8IMTQ,S,[(B(VS,SQ1#ZHHKN5Q; MHB9KJF(B(VS,SP1$"$#@AQDM&)WN/$>W1L9<'-MU7>.IE^C>1.Q% M(M.%PIC*W42+-@-ND*B-J0XME^].NU:[J@V?-4>3"M.>]-O>=K\J6)S* M8H )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/FJ?*3(2'TM M '+;S%_-2T;P(Q:?9')L#8G(>Z6VKF':>M4U#C]O7+C>) R79$N,NJL3Q1 M'>AQ#:^EQN=*T3$:JWXTF-U&[NZV>UZ[%<1-O3XGPKDQP\L4?K5>Q3QSP1/- M:_O-DM#M31C%S/S'@VXXN2:_U:?9GBCAF(#_ ""W_M'D_MO+]V;BR%>1YUF< MY,F=(0UZK;;9!C-)BVJP6&W)4MNUV"QP&D1XK":JJEM'KG;R1'%$1Q1$;(C]+ M#)F,0 "9[)=NU3B_KUNP:.KQ M$56U7(9TNXWCN;7X)CD=\S@W< M ./?G;\O4\6N%N4V#';I6!M/D'69J;!Z1UT3-M]DN$1*]DY0W3JAQ MMNTXB^N"T^VJCL:Y76&XGK1->G7[E:1]Z:S3TI[=6W#CBF M8>U3LYIJB5?H3X@L #OQ[/IQ%KNWE9 M/W_E%L5(P#C1 8O5L6^VE42Z;;R-$J%A<3MIUX/?\ U;ZEI49"U/\ R,S.$\UN-M7=G"GGB:N1W.XFE?7-3G/7(^(RT8QS MUSLI[D8U\&O2G*H4ZS'AY-;XU)7AU0MV$MYKNI1RIM-%U*O2=4LY^G'HT5^%'+1 M.RJ/%F<.?"6LUG3J-5TV]D:L.E71X,\E4;:9[L1CS8PK+K[8[OC-[O&-Y!;Y M5HOV/76X6.]VJ:W5F;;+O:9;T"Y6^6U7TM2H4R.MMQ-?[JTUH65HKHNT1:NF/]5./9FFF$ULAA,( !#>]IL^?7C'] M$V7?+!HF#U:>@YGSM/DHE]8WIN6\U5Y2,B26CD "UBP'\Q,*^"6.?B>& M5:S'R]?7GORLW8^0HZD=YZT\7J M 5.!:M5\ "4W[,-^??+_P""6G/QQL(B_P!9GR&4Z]SO4)+]7'R^;ZEO MOU)>A$B50 AM^T=\NE9EM77_#W%+HM M6/ZFCL;$V@Q&DMKC3=BY3:Z4Q&TS6454I$C$<*G.2D]:THK\H*TJGJTFI,/J MZTGX'*W-7NQ\9=\"CFHIGPI]]5&'O.=$OK U7X;-6])M3\7:\.OGKJCP8GJT M[??(RA)2.0 +!/R3N(E>*_"K$[KD5MK"V?OUR+M[.*28R6+C;+7=[>RU MK_%'U*0B4ENRXI5N6ZP]2BXURN29B?#J[= M6S'CBFE.NYVE?=FCTU7(PS-_XRKEB)CP:>U3MPXIF77PY%U8 13_:3.*%9 MMIU/S(Q>VT\>RU:TWM5R,RFBEVN;(G7G7-_E]BT4Z0KF]<;:^^M*UK];@M=U M$MH22GZN-5Z-=W1[L[*OC*.S&$5QVXPF(YJIXT9>L+2\:;6K6XVQ\77V-LT3 MVIQCMQ'$B0$L(L GJ>0QRV5R)X:0-99+=JW#9'&6;"UO=4R7ZO7";KN M9'D2]57AVG:E*(L:SPY5B:IU4NM+#5:Z]7*5K!._>D_=^LSF;<89;,Q-<7H>XGN8T^]=NSBG9 M !B;?GS%;I^B;8WR/O)EY#TZSYVCRH8N>]"O>:K\F5626@5I M DW>S)_/KR<^B;$?E@Z1IZR_0KGTW,^:I\I,A(?2T < MK?,:\U?2/ O%YUA:EVW8_(BZVU;F(ZCML^BZVIJD7&YT]Q&11OQ9+'4[N[K9W7;L7)B;>GQ/A7)CAY8H_6JY^"./BB>9W@WG MR6AVYHQBYGYCP:(G@Y)KY(YN&>+CF(#N]-Z;1Y([1RK<>X\JG9?GF7SJR[G< MY=>R/%CH_P .!9K- ;Z1;/8+/%HEB'#82EF.RFB4T_#6L[Y'(Y73LK1D\G1% M%BB-D=^9GCF>&9GA0?G<[F=0S-6;S=4UWZYVSWHB.*(XHXF)#+8H $X+ MV>'BH[J'BSD7(3);:N+EW)&^,R;%ZRTE$B+JS"7KA:\;6A*^K\?\HL@E7.;6 MON4R8?J3E*531*JPGZP=4C-ZI3I]N<;66IV]>K"9[D=&.:>E"9=PM,G*:95G M[D873WV+BV-9#DT[L]2QVQW:^S/$=3' M;]5M$"1<)'>^M*D,H\*/7JNM*T33TUIZ#[M6YNW*;5/MJJHCNS@^+E<6K=5R M>"FF9[D8JI>X3I5TGS;G.=\>=<9U"4 MIIUZ4I2GH+3TTQ33%-/M8C!6.JJ:JIJJ]M,XOR'Z_ =XO9V->(R_G]*R MU^/1;6J=([!RV+)6I::,76^3L;UXPVW1"%T93>B552GPT+KU[J)2KA? M6%F/@= BU'#=OT4]J(FOOTP[;<&Q\+KDW9X+5FJKMS,4]ZJ4ZT@Y-0 M $ #SZ M_P"ICN+X):@^K'&2>]Q/[:L]>YY=_E+W\.IM-#_&LG_-6OXE*S>*TK& M "KUY<_O7J8F8G&."<8X)B>%E9/.Y MK3[\9K)US1?IB<)C">&,)X8F.!O!_.3\S'[5F6_%+6/^AS2?T?NU]EH\:O\ M>;G^K=XOM5?BT?NG\Y/S,?M69;\4M8_Z'']'[M?9:/&K_>/ZMWB^U5^+1^Z^ M!>?-P\R"^]?7>6NRV.L=<6OO,C&<=_PW._N53\G\?MG213OKVO4_Q4^CHJG2 MG3THW3W[(0XSG?*+D#E41V ME4JMMYV_GLNT)2I##:TLV9=^]ZH]'J16ZN4;93XBTT4KJKTF?8T;2,MML97+ MT3RQ;IQ[N&+!O:OJN8V7\S?JCDFY5AW,<&MCSSLAUV1(=*)]W,&8PE'D8)* M !5D;[^?3='TL[&^6%X+0Y#T&SYJCR85ISWIM[SM?E2Q.93% !)N]F3^ M?7DY]$V(_+!TC3UE^@Y;SM7DI&]7/IN9\U3Y29"0^EH #0/D;YG_ =X MNL3V=D;ZQ&Y93 HXBNOM>2V]AYTN6W6E/4)=EQAR[U/EW6[W:Y375/S+A<[E.=?FSYTM]:ENNNK6XXNM:JK6M20Z**+=$6[<13 M;IC"(B,(B(X(B(X(<#77769GAE\P^GR !O1Y<_# MJ^#Q92,PV[?(M'44L.LL?E17+_6DMKW4.Y9"X\S:+>Y[KLG MSVEJ35M"ZTT>\6L4:)I=S.3A\/,=&W'+7/!V8CVT\T2W6[^DUZSJ=O*1C\#$ M]*N>2B.'MS[6.>862-@L-FQ:Q67&,=ML2S8_CEIMUAL5G@-)8@VJS6B&S;[9 M;83"?G1*9^W,TC[KT6BJY&&:OX7*N6(F/ I[5.V8XIF4$[X:K]YZQ73;G'+6, M;=/),Q/A5=NK9CQQ$.11UKE0 ?Z;;<=<0TTA;KKJTMMMMIJMQQQ=:)0A" M$TJI:UJKTI2GIK4<&V3AV1PK'_RM^)+?#7AIK#6=TMR(.Q,CB5V5MM2F*,RZ M[!S&-#E3;1-Z>E;V'V=B%9**Z]%TMW?3IWU*Z;SZM]\:Q=S-,XY>F>A;ZE/! M/OIQJ[:P6[6E_=&D6\O5&&8JCIU]:KBGJQA3VG0XY]O@ 01?/[XG_ *!N M8JMQ8];T1<"Y/6Z;G#7J[/A1H6S+(N#;]EP?157B.W21.@WMQU5:5U7,8\L<--7O MHPF.RL;IN>MZED;6>M>TN41.')/!,=J<8[3/)@,X M !#>]IL^?7C']$V7?+!HF#U:>@YGSM/DHE]8WIN6\U5Y2,B26CD M "UBP'\Q,*^"6.?B>&5:S'R]?7GORLW8^0HZD=YZT\7J M 5.!:M5\ "4W[,-^??+_ ."6G/QQL(B_UF?( M93KW.]0DOU1 MN\<4XU:*VIO?-G$4QW6&&W?)WXJI"(KMYN,9GP+!C4)]Q*FT7/*L@D1;;$[J M=M9,INE?14S=.R-W4L]:R-GY2[7%/8CCJGFIC&9YH8>H9VUIV2NYV]\G;HF> MS/%'9JG"(YY5C&U=E97N79>>[8SF=6Y9?L?+K_F>12^YVK:KKD-RD7.4S%0\ MXZMB!%7(\*,SW52RPA#:>B4TH67RN6M9/+6\I8C"S;HBF.Q$8=WEY95RS68N MYO,5YJ].-VY7-4]F9Q[G)S/ GN\ =$?*RXD_]9/,S6&MKO;:W#7.,RJ[ M,VTE;3CD-S ,.E0Y,NRS5-IKX;&87F1"LM:]R%)I<*J36E4G/;T:M]SZ-=S- M$X9BJ.A;Z]6.WWL8U=IO]VM+^]]7MY>N,BE"NO#MGA6!X-D<#_8 P9R9 MT1C/)S0.V=!Y MQ3T5-%=:=:&=IN>NZ9G[6?L^WM5Q.'+'!53V*HQB>RPM1R5O4_;S-BC,V9QLW*8JIGEB8QCV%<;]FYEK]>7 MO1A=HJFF8Y)B<)>2/5Y ZJ^3=RTKQ/YN:^F7RY>HZTW$MK3NQJ/OK:@0 MXF53HB,5R61W+I&8_)G,6H3STAQ*JLVUR8E-4^)6IRV^&D_>NBW*:(QS-GXR MCE\&/"CWU..SEPY'3;I:I]UZS;FN<,O>^+KY/"GP9[56&WDQ6'17U/0 M 8FWY\Q6Z?HFV-\C[R9>0].L^=H\J&+GO0KWFJ_)E5 MDEH%:0 )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/FJ?*3(2'TM M : \C/-"X-<7X\QK8V^\1NN3Q:.)3@&N92-C9N[*13NI"EVC%5SX^./ MNII6J%WB1;F%=/\ Q.M:4KO].W8US4YB31 M=-B8S%^B;D>YH\.KL84XX>^F(1H^9OM#^\MMP[O@_%/%G./^'3:/PW=@7>1" MONX;E!6M2:.6U3"7L8U^Y*B*[7*1??2 MCW$8Q;B>?W5?;Z,3QTRCS5]_<[FHFSIE/P%J?=3MN3V.*GM=*>2J$=V]7N\Y M+=[GD&17>YW^_7J=)N=YO=ZGR[K=[M#1[M:D7.3&CU513R35:WJEK1M-N9^YA-5,84Q^M7.RF.[MG MDIB9XFTT;3+NKZC;R-O'"J<:I_5HCVT]S9'+,Q'&LNW*Q%JU;L6J;-J(IM44Q3$1Q1$81':AZ,\WH #7' MF+?JXMQ&Y3Y.EW\+JV5M;/"S-N.[73#7ZM7\%I69N?JY>Y/2VBC54*94O"4=]:K36BJ M(Z)5UK5,7^LR[,6,I9XJJ[E7BQ1'^I)?JXMXW\W>XZ:+<>--4_Z4O0B1*H M $ M #SZ_P"ICN+X):@^K'&2>]Q/[:L]>YY=_E+W\.IM-#_&LG_-6OXE*S>*TK& M "KUY<_O78RN9R=V;.:MUV[T<5433/ MRU=%RU/'3,3'=A[H\'N "K(WW\^FZ/I9V-\L M+P6AR'H-GS5'DPK3GO3;WG:_*EB]5X5=O7O7/R'SCWQ\?N\/PO"8[?[W?7\!S6\N[O]16+5 MGX;X'X.N:L>AT\<8PPPZ5.'LNCW_\ J?FF^U!35Q746[A)%BS:TIX$B;R, M=GQ6U=R:JJ[$8T9;77J51UI2E'V^E:TKUKTZ5_:?5E3CX6=F:>:SA_\ ZSWG MY/K(G#P:Y:EE-(RD* MH^BU2<*K)K696CE*I4UT:I5OI55?$IEVO5KI\?+9F]5U8II[_2_Z[C%N>L;/ M3\CE[-,\\U5=[HM3\_\ :!_,9S-$ANPY7JW5:9%*II^0&K[3+7'2I;JE4CN[ M)E[#=16J'*(HJJE+31":TK1?55=KE]P-W;.'PE%V[UZY_P!'0:N_OUO!>V45 M6K75HC_7TG.O;_-GESOMN3%V]R-V_F]JF=_K&.7'-KU%Q%7B)[7.W#K5)@8L MSWIIT5V0T]:>BIT.4T72+W>[C"M%GM%LBO3KE=; MK-UM"C1,AA=B/KUW"JY/)R41S4X]N9F># M!U6.6=, YO>:YRY1PYX8[*SNSW!$+9.:Q MZZMU,A$BL>:WF>81)<9>00U-KH\E["\>9G7=M5*5161#::5T\6E3H]U=)^^- M9MV*XQRU$].YR=&GBGK3A3V)F>)S^\^J_=.D7+]$X9BOP*.M5Q^]C&KLQ'*K MDE*4M2EK552E5JI2E5JI2E*KUJI5:]:UK6M?34L0K^_X '8'R2>(M.4G M-;%+WD5LI.UAQ_;C;=S:DAM2H5QO-KF);USC+BNBV5N73+TM376'4U;DVVUS M&Z^FM#D=]=6^Z]%KHMSAFLQ\73RQ$QX=7:IV8\4U0ZO<[2OO+6*:[D8Y:QX= M7/,>TCMU;<..*9A8'$!)U Y8><;Q0IRMX/['MMEMM9VQM1MJW)KFC#* MGILFY8?!F.9)8(S;:VW9+F2X;(GQ66*5K1L?2?DM8M1_^NY[,T3/LTS/5CD2AZO=4^5TB[/\ ^RCO5Q'L58=:>5+( M(I2@ AO>TV?/KQC^B;+OE@T3!ZM/0:J\I&1)+1R !:Q8#^8F%?!+'/Q/#*M9CY>OKSWY6;L?(4 M=2.\]:>+U *G M6J^ !*; M]F&_/OE_\$M.?CC81%_K,^0RG7N=ZA)?JX^7S?4M]^I+T(D2J M (GWM(O+U*&-:<+<0NC:G'ZQ-N;B1%712VFFZR(6ML M7EK16J6ZO.>NW>5&7T72B+<]3W*Z5K*OJYTC;C>*,[?.4VOU3/N34Z#D- MOK(13UNW:FQWUV+@C":+;JJ-^4LJ=.O"JMKJB5"EP:KIW,THF$-_]6^O:K&0 MM3C8RT3$\]R<.EW,(IYIBKE31N+I7U+2YSUV,+^9F)CFHCVO=VU<\33R.^1P M;N (2OM$_$^FK.2>*[I-/J]U7ZUIM>FW9^.R\XT\]%6V/%JQCFB:80 M[O\ :7]6U&G4;G/Y=AL2''CW^97OJZMW,,:?@W1Q:DH3ZS*>0F ME:-]2O&]>D_=&LW;-$89:YX=')T:N*.K.-/8B.5/VZ^J?>NCV[UA7O-5^3*K)+0*T@ =-_+)\QK^7-G6SLU_0Y^F/](^)6 MC%_>S](7Z/?>;WJO"KMZ]ZY^0^<>^/C]WA^%X3';_>[Z_@.:WEW=_J*Q:L_# M? _!US5CT.GCC&&&'2IP]ET>[F\']/WKE[X'X;X2F(PZ71PPG''VM6/L.R'W MH7_Z'?\ [E__ ,?SC_RQ_P#[O]G_ .UUOYD__P 7^]_]1]Z%_P#H=_\ N7__ M !_'Y8__ -W^S_\ :?F3_P#Q?[W_ -3\D[VH*>Y%=1;.$L2).KV>!(GZE*IK^T^K*G'PL[,T\UG#_P#UGO/R MKUD58>#DXBKGNX__ .<=]B;)_::>0L7/S\C ME[-/9FJKO=%J?L'V@7S&\U2^BP9?K#5*'Z53TU]JZS3%,I4ZIQ5&'=ER-BOH MK5I7A=W=5:44I5-:.>[-KE]P=W;/RE%V[UZY_P!'0:N_OUO!>]I7;M=6B/\ M7TW.K<'-7EOOUN9%W!R,V_G-IGH4W+QFYYO>X^'.(6E27*)PJV2H.)L^*A7: MOLA)JM/2BNM*4I3HL:KGL8S>8NUTSQ M35/1\6,*?8:PFS:T 3R_(]\OM[B1H)W;^RK+2%OG?UMM5VND2=%4 MU=;&8]LFW"J:=#S[-/^"5_5Q3,9;-5\4W*( M[D5?XI11&*20 12.?GGIZ[XZ7G#=;WR MQVRQW/,L2V7<,FE,7/#L+EE&.N;Z:IIFJWLC8MY>;-NJ( MB:J:YG;3$[<*XCCY(:>?>5.='ZJ.)OQ%W!^W8V_Y;Z'\[F_&M_1-3^8>M?-9 M7Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF M_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YO MQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;G MTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7< M'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T M1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y M4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A M^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8> MM?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT? MJHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A M_.YOQK?T1^8>M?-97Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-9 M7Q;GTA]Y4YT?JHXF_$7<'[=A^6^A_.YOQK?T1^8>M?-97Q;GTB5QP#Y!9GRI MX@Z3W_L*V8Q9LRV18[Y<[Y;,-A76WXS%?MF8Y'C["+3#O=ZR*ZL,KA6AI2Z/ M37U5=4JM*T36B4Q7KVGV=+U>]D,O-4V;=41$U3$U;:8G;A$1Q\D).T//WM3T MJSGK\4Q>N4S,Q3C$;*IC9C,SQ7*#-]_[BN]2WY$.-YV#D@ ;8\"/WZ.%W\ M67'/ZX,.-5KWX'G?Y2]_#J;30_QK)_S5K^)2LWBM*Q@ M J]>7/[UW)W^(7=/UD9*6;TG\*RW\O;\B%;M5_$\SY^YYC8, M #,^D.1.\>-F7,9SHK:.7ZQR5I;2GY>,W1R/!NS3"JK;A M9%8I%)%@R>V477K6)<8LJ*JOIJW6M*&'G=.R.I6?@,]:HNV_VHVQSQ/#3//$ MQ++R6?SNGW?A\E!OM#F'9P_9]:\V[/;==9&\F+;X M&[L4AROR"NTKHAA#N=8VA4R=ALJ4NE%.3H59%LJXXI2V8#".I%FN^KZ]8BPB5 N5LN4)U^'/@38SJ7& M7FEK;<;512:UI6E2-:Z*[=FWO.U^5+$YE,4 F!^1EY4[^"L M8[S8Y&8W5G,KC#I<= Z_O<5UM_$[7<&%MM[0R.W26T=F1W>"]6MCCN)52%$= M]=K3UER-6)$6^^],7YJT73JOB8G"[7'NICW$3R1/MIXY\'@B<97W+W8FQ%.L M:A3\=,8VJ9]S$^[F.6??MR^_Z@.7'Z%\8N;4S7'&*/<<.;5$=\2-<]HWE4&1LJX.+31'>NR2+ M?$L=&U45X$BUR5H5T?50G+A';QFKGBJ.1"F_.J M_7M5^IVYQR^6QI[-UA%/-,3RN$YW+B@ + [R2.(M>+?"G%+WD5L M5!V?R 29CV]7;JV8\<4Q*==SM*^[='IKN1AF;_AU9 M.EHLT*G3_P"5Q#(8]PLS?6JEJ;MZ5JK6J^M;$[JZK][Z+:S%.,&^\GXO M\@=3[\Q&KCEWUGF-LO[L!#ZXR;[8^Y4+)\9DO-J2M$+)L;ERX#U:5ZT:D*_M M,'4\A:U/3[N0O>TNT3&/)/#35V:9PF.PS=-SUS3<_:SUKV]NN)PY8X)CMQC' M;6=. 9SC.SL%PW9&%W%N\8AGN+V',<8NC73LN%@R2UQ;Q:9=$T4KLJ_!F(55 M-:]4UK6E?30K/F+%S+7Z\M>C"];JFFJ.28G"?96.L7K>9L49BS.-JNF*HGEB M8QAZX\GJ !#>]IL^?7C']$V7?+!HF#U:>@Y MGSM/DHE]8WIN6\U5Y2,B26CD "UBP'\Q,*^"6.?B>&5:S'R]?7GORLW8 M^0HZD=YZT\7J 5.!:M5\ M"4W[,-^??+_X):<_'&PB+_69\AE.O<[U"2_5Q\OF^I;[]27H1(E4 M \-L[8V)Z@UUG.U,[N-+3AFN\4OV9Y/<.VCCD:RX M[;9%TGUC,U6BLJ:XQ&JAAE->]]Y26T]5*I0]\ME[NN5Q33'/,X1 MVN6>)XYG,6LIEZ\S?G"S;IFJ9YHC&?\ X5CG)C?.6.KLU3C,\\JY:CGKNI9Z[GKWM[E(3?<[CNOK&A5WS6]I<6E4=F5'L,1YN)X MO1MV>ZPUUZN4I75:WJ=&D:7=S]6'2HI\&)XZYV4QW>'FQEM-&TVO5M2M9&G' MHUU>%/)3&VJ>YP<^$+,FP6&S8M8K+C&.VV)9L?QRTVZPV*SP&DL0;59K1#9M M]LML)A/N68D&%'0TVBGH2A-*%;+ERN[75=N3,W*IF9F>&9G;,SV96)HHHM41 M;MQ$6Z8B(B."(C9$=J'UCX?8 '/[S/N*:>8G#';&JK= I.SNTP$;%U7V MMTA7U*MDS[V<*O>M%O)IGWMI%W+4QC?B.G1UZ=L1VXQI[:MS<;<:<6TZA;3K2 MU-N-N)JAQMQ%:I6A:%4HI"T*ITK2OII4L9P[85\X-D\+_( =ZO9^N6RM M'(JM&4=.$W^TGZ]I/UZW&.8RT]+GFB=E4=K95S1$\KM]Q=5^I:I]2N3A8S,8 MWMIYYF.1.E(/32 ,3;\^8K=/T3;&^1] MY,O(>G6?.T>5#%SWH5[S5?DRJR2T"M( D@>2-Y M4UQW;E..\O.0..OQ-+X?=6+KJ?$+S"JBFVLJMFG)6JM(R%6.J/%C;PS&$@[G;L5 M9R[3JN?IPR=$XT4S[NJ./JQ/C3S1.,T\AE+X #2#S*_Z?W,7^'K9WR9 MG&[W;_'\G_,4=^&FWB_ LWYBOO*T\L@KP !,@]F3^8OD[]+.(?(]TA_U ME^G9;S57E):]7/H69\[3Y*3>1HD8 %=/YR?]3'E9\+< M2^K'!RPVY_\ ;65ZE7EU("WM_N+-=>GR*7,@Z5S@ +% MCR;/Z9W%/X)9;]9V<%>=\/[ES77I\BE/NZ7]NY7J5>74Z;G-.C M @ >?7_ %,=Q?!+4'U8XR3WN)_;5GKW/+E!F^_]Q7>I;\B'&\[! MR0 -L>!'[]'"[^++CG]<&'&JU[\#SO\I>_AU-IH?XUD_YJU_$I6;Q6E8P M 5>O+G]Z[D[_$+NGZR,E+-Z3^%9;^7M^1"MVJ_ MB>9\_<\N6O1L& =9?+<\V3=' N_P /%+HYJY,R/6$^:YX6/7JBW%.O05*3;+G6JJ/):?4B6SRF\ M>ZF2UVW-VG"UJ,1LKB.'FKCCCDGVT<6,;)ZC=[>C.:)7%JK&YI\SMHF>#GHG MBGFX)X]NV)X^A=^ZFY,ZPQW<&ELPMN:8-DC%%1Y\%RB9ELN"&F7)U@R&VKK2 M98LCM57TIE0I*4/,U52M:52I"E07G\AF]-S-64SM$T7Z>*>..*8G@F)XIC8F MW(Y[*ZCEJ5/,O$ M/5FHWJ5_U)HC)(=:279-*IE6[-=IV:6W3U9F-T0[;[#(3XBW.CL]"$HI&=BK M>[?.GHU:7H]>,SC%R['LTT3WZH[%/+$G[I[GSC3J>KT<]%N?8JKCO4SV:N1+ M-(I2B ::>8!RFM_#?B;MS>3CT>F2V:P. MV+7$&2TF2W=-F9,E=HPN,[$75-)<&%=7Z3IK?6E:V^(_6GIH;C0-+JUC5;.1 MV_!35C7/)13MJ[:)5I=WN]TO] MVNE]O=PEW:]7JXS;O=[I/?A#.87A^%9* M*Z]45N/?3KV5.?WGU;[GT>[F:9PS%4="WUZN"?>QC5VF^W:TO[WU>WEZHQR] M,].OJT\4]:<*>VL?VVVVFT--(0TTTA+;;;::(;;;12B4(0A-*)0A":=*4IZ* M4*Z<.V>%8+@V1P/]@ 1]_:&.)WZ8>*]EY#8U;ER,VXV79>BX7?S2_K>F1G[=O/15A$]R<)YHZ2#P38AD M":W[.GRTILWCSE_%K*+EXV7XRIOJT=+BURY7Y&YHY M+:>L/2?JVH4:I:CXG,1A5S7*8P_S4X8>BJ?]-6/8B:82-".W?@ M0WO:;/GUXQ_1-EWRP:)@]6GH.9\[3Y*)?6-Z;EO-5>4C(DEHY M8L!_ M,3"O@ECGXGAE6LQ\O7UY[\K-V/D*.I'>>M/%Z@ M %3@6K5? E-^S#?GWR_^"6G/QQL(B_UF?(93KW.]0DO MU M^JC_ "SRH99,:(P )DGLXG$5&&ZHS[F#E=JHC(MLRI.O-82)3"TOP]J M/!B>K3./OTM>K_2O@C1U*9\*8ZU6SWJ361JD8 KVO. MFXG)XL\X,\>Q^UUM^MMXT^,IY-L^%':JQPCBB8<6OMER?';E+LV08Y=K=?K% M>(#JF)UJO-HF,W"V7*$^GW3,N#-CH=;73TI6FE3YN6Z+M%5JY$3;JB8F)X)B M=DQ/9A]45UVJXN6YF+E,Q,3'#$QMB>U*S/X2\E[/R\XMZ>W];/5&)V;8K'IE M]JAJKX5@S^QNNV+.;(VTM:Y#42%D]OD^J5=[7'H*F7NG:XFM:U:UIM>D:I>R M%6/1HJ\&9XZ)VTSVZ9C'GQCB6+T;4:-5TVUGJ<.E73X4=3157%=DN\-4K2/1N,XF4N/-Z M]\[>GTU:=I=459^=E5<;8M]CBFOV*>/&=CO]UMT+F?JIU#4Z9IR,;::)V3<[ M/'%'LU<6S:FJ6RV6VR6VWV:S6^#:+/:(,2V6JU6R)'@6VV6V!';BP;?;X,5M MJ+"@PHK26VFFTI;;;31*:4I2E"&:JJJZIKKF9KF<9F=LS,\,S/',I?IIIHIB MBB(BB(PB(V1$1P1$0VUQ>WKBJ;?=^J:-=RB9R)^S7)[E$S^A69EE%=0 )>GLPUV\;!>7]B];[_>[+=.7;U#K M_P#+>_5GV'#];Z=/1Z][P]GX:]?5_P"S^V)/691A?R=>'#1DL %=/YR?]3'E9\+<2 M^K'!RPVY_P#;65ZE7EU("WM_N+-=>GR*7,@Z5S@ +%C MR;/Z9W%/X)9;]9V<%>=\/[ES77I\BE/NZ7]NY7J5>74Z;G-.C M @ >?7_4QW%\$M0?5CC)/>XG]M6>O<\N4&;[_P!Q7>I;\B'&\[!R M0 -L>!'[]'"[^++CG]<&'&JU[\#SO\I>_AU-IH?XUD_YJU_$I6;Q6E8P M 5>O+G]Z[D[_$+NGZR,E+-Z3^%9;^7M^1"MVJ_B M>9\_<\N6O1L& .C'EN^8CL?R_=Q-Y+:Z3LIT_ MF#T.W;;UE6U]I3D5VJ6WN]OG=X]W MLOK^3^"JPIS=&VW7AP3R3RTSQQQ;)C;#?[O:_F-"S?PE.-64KV5T8\,.M\-VWJ[(X.6X!GUCBY!C-^MZE>%+@R>Y#C,AARB)$"Y MVZ6TY%FQ'TMR84QEUAY"'6UH37[-Y6_D@V?-4>3"M.>]-O>=K\J6)S*8H M ,MZ2T-N#D=GUJUCI'7^0[%S:[K3X%HL$2CC<.+XB&G;I>[I(7'M. M/6.*MQ/CSI[\>(Q2M*K<3UH8F=SV4T[+SFL[JIB>BV'G] M*SI\[)G@KK[.'M:?V8VSQSMPB7MW=S?Z-W/\ #$<-%'8Q]M5^U/!Q M1LQGO@<&[@ 0KO:+.7E=E[ZQ+BABET< M=Q'0D5O),\:COI5!NFV,OM,>3#CNI;[VI#F$X7.;9;[55'$C@DBH_ G+>SZ<1::2XIS]_P"46RD?/^2\]B]6Q;[:DR[7J3'% MRH6%Q.URE?!KDMQ=GWA2VE=DF#*@=U.YFG2$=_\ 5OKNJQD+4_\ 'RT83SW) MVU=R,*>:8JY4S[B:5]3TR<]<5R6SRT428G&)[KSO6K=^U58NQC:KIFF8Y8F,)CN*QKE MCQ\R+BMR,V[H')DRE3-<9C<;3;)\MNC;E]Q635%SP[)4I2VTCP\DQ6=#FT[4 MTHGQ^WI2M*TI9?2M0MZIIUG/VL.C6GAIGMTS$M>38, &\OEP\JY/#?F!J3PZ5'7IV MT]WVL\TRW6[^ISI.K6LW,_$X]&OJ5;)[GMHYXA91Q94:=&CS84AB7#EL,RHD MN*\W(C2HTAM+K$B.^TI;3S#S2Z*0M-:I4FM*TK6E2N$Q-,S35&$PL+$Q5&,; M8E_<_'Z "&][39\^O&/Z)LN^6#1,'JT]!S/G M:?)1+ZQO3)[J6(-JLUHAO M7"YW*:^KW+,2#"CK=<77T)0FM3[MVZ[M=-JW$SU"LZYSF4:/I=G(4^VHI\*>6N=M4] MV=G-$1Q*[:UJ5>K:G=SU7M:JO!CDIC93'?&>-J6;9JP 9DX]:2R[DA MN_6&B\%9\7)MG9?:L8A/*0I;%KBRG?%O-_G)1U72V8W9&)-PEU32JDQHRZTI M6M*4KAZAG;6G9*[GK_R5JB:IY^2(YYG"(YY9>0R=W4,Y;R5GY2Y7$=CEGL1& M,SS0LZ]4:SQ33&LL U)@L'WNP_6V(8_A6.15=E7DVK'+9&M<5Z8ZA#=)5QEH MC>+)?K3O?D+6XKJI5:UK1FLS=SF9N9N_.-ZY7-4]F9Q[G)'%"QV5RUK)Y:WE M;$86;=$4QV(C#N\L\8Y;8\3-[)$2I5'7I628; CS MDII3L;187:_WG*]8S]8VD_"Y>WK%J/#M^!7U9GP9[54S'OHY$D>K[5/@\Q3+R'IUGSM'E0Q<]Z%>\U7Y,JLDM K2 !D+5FI MME[NS>S:WU'@^2;#SF_O>%:\:Q:V2+I<7DIJFC\Q]+*:M0+9"2OODRY"FHL5 MJE7'G$(I55,?-9O+9*Q5F^6RN9SEZ,OE:*KEZ MK@BF,9_^(Y9G9'&F!^6WY"F&:7DV#=',ANQ[*VG"7%NN.:@BN,W?6F"S4T:D M,24W6-L')X#M.VC%.ZQQG**K1,^O@OM1'O'OW>SL59/1^E;RL[)N<%=4? ML_J4SR^VG]G;$RON]N19RH4?"Y"_;CAJLUQW:9A5L%GE:P )0'LQV7HA;=Y5X#5VM',EU MQKO+TL=ZZ)<1@^37ZRN.U;HPIM565;"32BJNHJGQ*THE?6M41EZR[/2RF5O_ M *MRNGQJ8G_0DCU1"E@ %= M/YR?]3'E9\+<2^K'!RPVY_\ ;65ZE7EU("WM_N+-=>GR*7,@Z5S@ M +%_P G2-(B>6EQ1:DLN,.+PO(Y*4.IJA2H\W8N93(CU*5]-6Y$ M5]#B*_@4A5*T_"5XWOF)WDSI;\B'&\[ M!R0 -L>!'[]'"[^++CG]<&'&JU[\#SO\ *7OX=3::'^-9/^:M?Q*5F\5I M6, %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0K= MJOXGF?/W/+EKT;!@ ROI31NUN1>P[5JG2V'3<\V#?(MUFVK&H$VTP)4R M+9+=(NUT=1*O=PMEN12);HCCM:+>36M$]$TK7I2N+G<]E=.R\YK.UQ;R],Q$ MS.,\,X1P1,\+*R>2S6H7XRN3HFN_5$X1&$<$8SPS$<#>#^39YF/V4\M^-NL? M]<&D_K#=K[51XM?[K<_TEO%]EK\:C]X_DV>9C]E/+?C;K'_7 _K#=K[51XM? M[I_26\7V6OQJ/WC^39YF/V4\M^-NL?\ 7 _K#=K[51XM?[I_26\7V6OQJ/WG MY9OD[^97 BNRW^*&;+:9I12T0K_KZXRJT4I**>%"M^82IC]>JO31MM5:4ZUK MZ*5J?M.]^[=4X1FZ,>>*X]F:7Y.Z>\5,8SE:\.S3/>J8^O?EB>81C[:G)_#[ M?#Z4QWI5:63!+IDKGAL)JI:4M8XBZNJD*HGW#-*5=.J([^#PKW;UZWMJRE_M4S/>Q:_YCQIY&Z[2ZO8&@-V8,ACKXR\QU5G>, MI9[:QZ*\55ZL,*C?2LMJE>O3TNH__JIUS[.I:=F/1\Q9KZM=-7>F6!=T[4,O M\O8O4=:BJ._#"9FL, ) 7D5>8T]QNV['XQ;6OOA:+W9?V&,:N5S ME5;@ZSVMFWO.U^5+$YE,4 91U+I#<&^^U85CMSOST-M^KE&Y5T=@QW8UH@4HRNJI$I;+"$H4I2Z436M,7-YW)Y& MU\-G+M%JURU3$=S'AGFC:R=B1'P[]G'V9E MKMLR[F7F[.K\=KZO*5JK74^V9#L&W'*=U* M+85T41]K'K$RUJ)M:/1\+<_7KB8HCL4[*JNWT>V[[2?5_F;LQ=U>OX.W^I1, M35/9JVTT]KI=I*>X[\7="\4L'9U]H/6N/:]Q^G@N7)VVQU2+]DDUEOPDW3*\ MFGKE7[)KIV>YH]-D/*;1T;;[&TI12+M0U//ZK?\ K&?N57+G%CP1')33&RF. MQ'LI+R&FY'2[/P&1MTV[?'APS/+5,[9GLRSZ8#. M &O?*WD)C/%7CMMK?^5^ [;M;XC/N\&VOOTC4R#)I%6[9B&,-/?A M;?R7*)T2"A5*5[*O]WX$U-AI6GW=4U"UD+7MKE<1,\E/#55VJ8F>TP-3S]O3 M,A=SUWVMNB9B.6>"F.W.$=M609[F^2[,SC,-BYG9/?;+6JE*UKVTKT_L++6+%O+6*,O9C"U;IBFF.2(C"/85 MSOWKF9O5YB].-VNJ:IGEF9QEY,]7D #:SA%QEO7+_ )1:BT'::2V8&8Y/ M&=S.[0Z)H]C^O;)2MXSF^MN.)5';EPLKE#5ZWJ=&D:9> MS]>'2HI\&)XZYV4QVYPQYL9XFST;3J]6U*UD:<>C75X4\E,;:I[F.'/A"S+Q MZP67%+!8\6QRVQ;/CV-6>V6"PVB$CPH5JLMFA,6ZUVV(WUKX<6#!C-M-IZUZ M(32A6NY^TF<3N]K5',O%K9[IGP-,[8U'_ZZ M_9FB>_$SU81,B5D7 3\?(OY:5Y*<*[!A>17+UW9''"1#U3DM'WUO3IV M(M1%R-87]ZCBW7:-2,:CKM?>M55/2;,^OI2BJ4(&WXTG[MUFJ];C#+9GPZ>2 M*O=QW?"[%4)QW+U3[QT>FS>A/+-/N)[G@]FF79XXUUX M (;WM-GSZ\8_HFR[Y8-$P>K3T',^=I\E$OK&]-RWFJO*1D2 M2T<@ 6L6 _F)A7P2QS\3PRK68^7KZ\]^5F['R%'4CO/6GB]0 M "IP+5JO@ 2F_9AOS[Y?\ P2TY^.-A M$7^LSY#*=>YWJ$E^KCY?-]2WWZDO0B1*H M#@-[03R]3I'BM"X_8K=&V-AN37%R%9 MD)=31,F')G]BJ+8KT[W<#2/KNJ3J%V/^/EHQCDFY/M8][&-7-,4\KAM^]5^I MZ9&1M3\?F)PGFHCVW=G"GGB:N1!I)N0P !*P]FYXB5F7C9G-'+;;7U>S MMS-0ZA];C)JARZ3FH<_8N5PEO(2XARWVU<2T1GVJU0XF;<655[FZT(M]8VK= M&BUHUJ=L_&7.Q&RBGMSC5,&NJ.Q&%,3SU0EOD M3)3 'X;G;+?>K;<+/=H<>XVJ[09=LN=OF-)?B3[?/CN19L.4RNE4 M/1Y49U2%IK2M%)56E3ZIJJHJBNB9BN)QB>28X)?-5--=,T51C3,83'+$JSWG MIQAN'#[EAN'1+[4CWBQK)';G@C#IU4X51R5QLJ]F,8YIA7;7--JTG5+N2GV ME-6-//1.VGV-D\\2U -NU0 ,H:3VYEVA-NZXW/@:NY'-6\Y8G"[;KBJ.UQ=B>">99X:4VUB>^=1ZXW-@TJDO M$]F8=8LQLJ^^BWH\>]0&9;EMF4HE-6KE:9*UQ93:J)6U)96A5**36E*SYW*7 M:M9[*V\W8G&U3+R'IUGSM'E0Q<]Z%>\U7Y,J MLDM K2 &1=8:@VINO)H^&:AUSFNS,JD^&I%BP?&[MDMP M:9<=0SZY,9M4636!;FEKIXLE^K<=E/52UI32M:8^9S>5R5KX;-W*+5KEJF*8 M]GAGFC:R,ME,UG+GP.4MUW+L\5,3,^QP1SSL2#.(GLYF[,_N_KU8TT1V(V55?Y8Y)=WI6X&[G$, MK=I$C*<52.RRW6B*1;J>KZCJ][X;/W:JYXHX*:>K3&R._/',I,T[2=/TJU\# MD;=-$<<\-576JG;/>CBB&S!K6Q #^,B.Q+8?BRF&9,62RY'DQI# M:'F)##R%-O,/LN)4VZRZVJJ5)52J5)K6E:=#]B9B<8V3#\F(F,)VQ*JHV+B$ MK7VP<[P*=WUFX1F63XA+\3NHYZUC5[G6:1WT6S'51?BPJ]>K:*]?^ZG\%+29 M>]&8R]N_3P5T4U=V(G]*LV8M38OUV)X:*YI[DS#QI[/$ ';#V?W9#>!^8 MSA]@>D-QF=MZSV;K=2W5=C;CC%IB[*B1_$JM"$.29NNFD-T5U[W5)0FE5J2< M7O\ 9;X?=VNY$8S9NT5^ST.]6['<7,18W@HHG9%VW71['3_T)[Y!";P M 5T_G)_U,>5GPMQ+ZL<'+#;G_P!M97J5>74@+>W^XLUUZ?(I MI;\B'&\[!R0 -L>!'[]'"[^++CG]<&'&JU[\#SO\ M*7OX=3::'^-9/^:M?Q*5F\5I6, %7KRY_>NY._ MQ"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/+EKT;!@ [(>0I_4QT[\$MO_ M %8Y,RUNH4BLG.-=XGD\YONJI7?'GW>TRYT5Y*EUJE;;B%I57K2M*^DSM=6NJF.Y$X,/,:?D,WZ59M7.M13/LS#EUN_R"?+[VPS-DX=B69:'R&3WO M(N>L><7-YW5VI6 M+GD>@LEQKDABT2K[Z+%#0W@>T&8:*K=K5..7RXR<;OE8L:G2M(=WK,DN4Z,P MZJ4E!W&F>L+2LW,6\_35EKL\?MJ,>S$8QVZ<(XY<5J6X.J96)N9&JG,6XXO: MU]R9PGM58SQ0X*Y;A^68#D5UQ#.<8R##CS 3^_)0YUN\PN+L?$L[O-;CO+0%+3A& MVDIJE8%WTT.-( MU3X6Q3ADZH[4SC'%A,1'!*<]S];G5M-^"OSCG;&%-7+53[FKMQ& M$\\3,\,.RAQSK0 *LC??SZ;H^EG8WRPO!:'(>@V?-4 M>3"M.>]-O>=K\J6)S*8H #,/'_&]2YCN77N*;TS2^:ZU3D>0 MQK-F&=X] @W.XXG"N"'(\6]KA7%;<5=LAW);-9SE:J6Q#JZ\A#JVTM+Q,_S=NUG:ZK>5JJPJJB(F M:<>/;Q8\/)&,[>!.-T7Y$7ESZP9MM[N&%9/OF=5F/.@7O:N;2+O:'TOL-N(D MQ\>PEC#\/N=NDH5WM)F1)J.Q=*]RJTHHA'/;\[Q9F9HIKIL4\$Q13A/=JZ54 M3V)A,V2W)T#+1%=5%5^KAB:ZL8[E/1IF.S$NN&"Z\P#5^/1,2UKA&(Z^Q:!2 MB86-X3CEGQ:Q1:)0ENGJ]IL<.#!:KV(I3K1NE:TI0Y._F+^:N3=S-==R[/#- M4S5/=G&756,O8RUN+67HHMVHXJ8BF.Y&$/8GB]0 M 1$O:0^7J;KD>M^%V(W1MR'BU(6V=P-Q5T4I.1W*%)BZ[Q>8I- M4K:-NWV(GPZNW,13$_LU M1QHK]8.J]*Y;T>U.RGP[G9GVD=J)FJ>S3R(KI**,P )D'LX?$7\CM6[ MYA99:_#OVUY$G7.KG94;M>C:ZQBYI7EUZ@O*IU5'RO-H*(:J4Z53^3_6E:I= M(?\ 6+JWPV:MZ1:GXNUX=?7JCP8][3./O^9+7J_TKX++7-6NQX=WP*.I$^%, M=:K9[U)O(T2, & >4^@<:Y2<>=MZ"ROPV[9LO#KC8XMP<0ISWBR M%KP[EB>2M-I]+C^-91!AST(]*5JCT2JE4UK2N?I>?N:7J%K/VO;6JXG#EC@J MCWU,S';8.IY&WJ60NY&[[6Y1,8\D\-,]JJ(GM*Q3-L.R/7>999@&86UZS99A M&27O$LGM#]4J>ME_QVY2;1>(#JFU*;6N)<(;B*J36J5=O6E:T])9BS>MYBS1 MF+,]*U73%5,\L3&,3W%<;UFYE[U5B[&%VBJ:9CDF)PF.Z\R>CS !UQ\E3 MEI3BSS@YGSM/DHE]8WIN6\U5Y2,B26CD "UBP'\Q,*^"6.?B M>&5:S'R]?7GORLW8^0HZD=YZT\7J M 5.!:M5\ "4W[,-^??+_X):<_'&PB+_69\AE.O<[U"2_5Q\OF^I;[ M]27H1(E4 #_ XXVTVMUU:&FFD*<<<<51#; M;:*54M:UJK1*$(33K6M?12@X=D<)P;9X%;SYG_+E[F?S%V;M*VW%^;KNQRD: M[U$RNJJ,,:[Q%^5&M]QBM+]VS3+;L_-O:TJ]VARY517I1":4L9NSI,:-H]K* MU1AF*HZ=SKU<,>]C"GM*^;R:K.KZMF>A1U*>"??3C5VW/DW[1 M ]9@6$9+LS.,/UUAEM>O&79YD]BP_&;4PE:G;A?LCN<:T6J(FB$+53QYLM": MUI2O;2O7^P\K]^WEK%>8O3A:MTS55/)$1C/L/6Q9N9F]1E[,8W:ZHIB.69G" M%G%Q6X^XMQ7X\ZGT%B"&*VS6^(V^SS;@PUX/O_DK_?Y3T40J15-*432E*5HU34+NJ:A=S][VURN9PY(X*:?>TQ$=I8S3,A:TS(6LC M:]K;HB,>6>&JKMSC/;; F SP C&>TA\3Z99JW6G+[&+51R^:LFL MZRV;)CM*5(?U[E5QJVX\.U/0KZM4^#/O:MGOT.,F!$H M $Q+V;SEI7*=<;*X>93=P3);BS%S:R0VUN=C43 M&LRF1YU*)3W+7?G:_@1Z(A]8VD_!9FWJ]J/ NQT*^M$>#/;IB8]["6/5]JGP MN7N:3=GP[?AT=69\*.U5,3[Z4GTC)) #$V_/F*W3 M]$VQOD?>3+R'IUGSM'E0Q<]Z%>\U7Y,JLDM K2 >VUM#P& MXY_AMOVI><@QS6\[([5$S?(,5ML:\9%8\:DRVF;K=[1:9;C,>YS+=%6IY+%5 M4J[V52GW5:'CF9S%.7KJRM--69BF>C%4X1,\43/%CRO;+Q8JOT4YJ:J6WBUDQ;._>S*.2<2\VJUY)CV3Y[GBI^)7F!=8C, M^W7>UV37[&(X[=K+/B2$N,-S4W!I;2Z555=>BB$=1WXWCNUUV,:&"9]/W*W>M44W\*LQ$Q$Q-56-,Q.V)B*>C$Q/%CB['Z_U MEKG4^.QL1U=@6&ZYQ:)TK&QW!L9LV*V5E73I5Q-LL<.#$\9?_>75%5JKZ:UK M4X_,9G,9NY-W-7*[EV>.JJ:I[LS+K;&6R^5MQ:RU%%NU'%3$4QW(>X/![ M *W;S6=;KU7YB/+/&:QJ1&KGMBZ[!BMHJNK*HNUH<#9S*V*KIT MHW6F6].Q/N&E4JVGI1/2EC-ULS]:W>REW''"U%'B8T?Z5?-Y\O\ 5=?S5O#" M)NS5X^%?^ISY-^T0 -A>)>WJZ#Y.Z"W,IY;$+7.V<'R:]50I::O8W"O\ M"_*B'52*T51$_'7)3"NG7W+E?17\!K]6RGU_3,QD_=7+55,=F8GHSVIPEGZ7 MF_J.I6,WQ6[M,SV,=O=C%:#,O-2&FI$=UM]A]M#S+S*TNM/-.IHMMUIQ%5(< M;<0JE4JI6M*TKUH5EF)B<)X5D8F)C&.!_0_ *Z?SD_Z MF/*SX6XE]6.#EAMS_P"VLKU*O+J0%O;_ '%FNO3Y%+F0=*YP M %I+QLQ3\@^.N@\'\)#'Y&:5U9BG@-I90VS^3N#6*T>$A$9QZ.E#?J? M2E&UK12E/7*#-]_[B MN]2WY$.-YV#D@ ;8\"/WZ.%W\67'/ZX,.-5KWX'G?Y2]_#J;30_QK)_S5 MK^)2LWBM*Q@ J]>7/[UW)W^(7=/UD9*6;TG\*R MW\O;\B%;M5_$\SY^YYC8, '9#R%/ZF.G?@EM_ZL1*?^0(G, :7TL M<;B6G96%KJIQQOWFR.L6169;$ONJ6NV3VY=L=6KO4QXE$.)W.CZ]J6B7OA,E M7/P4SX5$[:*NS'+SQA//@U&K:'IVLVO@\Y1\9$>#7&RNGL3R*8[$Q$[$*:[N_G-" MO]"]X>6JGP+D1LJYIY*N6)[,3,;7/8Z!H0 .C_E2!YAB[,[UMZU1Z]TE+RF_#Z(JFBE4K'>_.NZKH]W+4Z;=^#I MN4US5X-%6.$TX>VIJPX9X$@;E:)I>KVLQ5J%KX2JBJB*?"KIPQBK'VM5./!' M"Z\O]MS3..)III MG&.&(QPG@X\8ZK4MQ]'NY*NC3K7P6=PQHJZ=&)C9,2^ M"?;X F(^05YDM<[QV%P=W3?Z*S'#;4\]H#(;I(31[)<+MC-7IVM)$A] M?B2+UAT5*G[33JJKMG0XQ2B*0&Z.Q#OYNY\!YVR?B,DD M QGN?;.'Z(U/L3S=O)Y>,;UVN*8[,SPSS1 MPS/%#&SF:M9+*W,W?G"U;HFJ>UQ1SSP1SJQ7>^Y,NY";DV5NW.Y'CY5LW+[S MEEU2EQ3C$#WRE*7!LT%2DI4FV6*VI9A14]*=D:.A/]A9C(Y.UI^3MY*Q\E:H MBF.?#AF>>9VSSRKEG;'@B.:(V1S0Q,93% !F#C_I M7+>1FZ]8:-P9NBLGV?F-GQ2WR'&G'HUJ9GR*5NE_N#;5:.UM6.6AM^?+JGW2 M8T9RM/30Q,_G;6G9*[GK_P E:HFJ>?#@B.>9PB.>67D!0/>W#=;XG8\.QV(JJ5O4MEAM[$!A^8\E M*/6;C,\&KTEZM.Y^0XMQ7NE5J5GS>:O9W-7,W?G&]S,X]R."(XH6.RN M6M9/+496Q&%FW1%,=B(P[O+RRR&8[W !"$]H?XGJU)R@Q_D=C= MMI'POD;9Z^_[D=-:,0MK87%A6R^T=;2I3<6F28TNVS6Z]$UDRT3E]*J2M59K M]7VJ_6],JTZY/QV6G9ST58S'[&$\\ MXH]9(#@P ?]2I2%)6A54J36BDJ36J5)4FO6BDUITK2M*T]%0+(+RM^62> M8_##5>S;K/0E:SVW5;M'9GZ1,*C0XEPNL^J4-MIE9C99$&^U2BG8VF MZ413THK2E=-Z-*^Y]9NY:F,,O5/3M]2K@B.K.-/O5@MVM4^]M(M9FJ<;],=" MOKT\,SUHPJ[;H8<^WP 0WO:;/GUXQ_1-EWRP: M)@]6GH.9\[3Y*)?6-Z;EO-5>4C(DEHY M8L!_,3"O@ECGXGAE6LQ\O7 MUY[\K-V/D*.I'>>M/%Z@ %3@6K M5? E-^S#?GWR_\ @EIS\<;"(O\ 69\AE.O<[U"2_5Q\OF^I;[]27H1( ME4 #C;YXG+NO&#A=D6*XY.E*T2:-V[&9-+J_=ND56KU&SFFJ$ (GM M!@ $CKV=3B,O9>_\LY5Y3:_&P_0<%['L'=DHHJ-<=LYA:WHKS[+:VW&9 M/Y'85,D/.45VK8EW2"\W7N1U3'?K#U;ZMD*-*M3\=?G&KFMTS_JJP[,4U0D# M<'2OK.>KU.['Q5B,*>>NJ/\ 33CVYIE-5(83 #%V[=28IOK4. MR=,9Q']9Q39N&W[#;SVH0M^+'O^2N433/;CACGCACG5A M6X]4Y;HS:^Q-.9Y$I"R_6>8W_"[^TWXE8SL^PW%^ J=;W7$-JDVJYMLIDQ'Z M4[7XSK;B>J54J68R>:M9[*V\Y8G&S=HBJ.Q,8X3SQP3'%*N&;RMW)9JYE+\8 M7;=&.6&-C)8X -J^$?)B\\0>4>H-^VOUI^#A>41D9A:HG8 MIZ_:_O:%V7.;(RVZI+"IDW&9TGU13G5#,U++O3JW0U>M:;1J^EWLA5ATJZ?! MGDKC;3/8BJ(QYL8;/1M1KTK4K6>IQZ-%7A1RTSLJCN3.'/A*S.L%^LV4V*RY M/CMRB7G'\CM-NOUBO$!U+\&ZV:[PV;A;+E"?3[EZ).A2$.MKIZ%(52I6NY;K MM5U6KD3%RF9B8GAB8V3$]B5BJ*Z+M$7+]"O>:K\F5626@5I M [I>1=PXXW\Q]K[UQKD?KG](UDPW7F.7W&X7Y7YYB'O;=9^2.0)7,\6)2B.Q]QUM/X:)HKTG#[\:QJ.CY2Q=TZY\'77D:?JV:OV]0M_"446XF/"JIPF9P]S,>RD&[E\A/R^\OU9G6-ZBU(YJ7 M9]TQ^8S@FQ$;,W/E+6+Y.UV2;5,GX]E.P[]9+M9WY+-(\UIR*MVL-YVK"FGZ M-.HX#)[]Z_9S5%S-W?A/"::(F)XXV\.&.,8P[K-[D:%=RU= MO*VO@LS-/@U].Y5T9XL8JKF)CBG9P<&$[4&#:NKLYTIL?,]3[+L$O&,[P&_S MLF."8X8G9*%\UEKV3S%>5S%,TWZ*IB8YX_1/#$\<;88_,A MX 2J?($\R:MHN%OX([IOO\ Y5=I$N3QSR6ZRE]MNO#ZGIUUU)*DO*4V MB)>7%.3+#W5;[)GCPDJ<5)A,HBW?W=SITSKN2I\*(^.ICCC@BYVN"KFPJXJI M29N-O#T*HT3.5>#/R4SQ3QT=OAIY\8XXA+F(F2H 0D_:1] M25Q+E[K+;,6/X5MV_IZ'"F/=BZ>M97K>]SK1='/%K_AJ\/%[U8T=M/=)[>M? M0JA-/JYS?PND72? KC_ )O+FJF9/C6*-:LS=3JZ.3*Y1K*M,4=G7!=% M*369D5G@0[LKI6G5,]->B:]4TKKO5I_W;KN8L1&%JJOIT]6OPL([$S-/:6!W M8S_WCH=B],XW::>A5UJ/!QGLQ$5=MT5.>;\ (QO./R&M MM\L.5>X>0N/;ZUSB=FV7>;-=(./7G&\FFW.V-VO$[!CKC4N5!6Z]9U.4 MJCT42NE*^FE22]$WZRFE:59T^Y8N5UVJ9B9B:<)QJF>/LHYUGOVG-3?%',/\ --K^9>1^S7?&I:O\N<[]IM>+ M4?=D]Z_:1^S7?&I/RYSOVFUXM1]V3WK]IS4WQ1S#_-'YEY' M[-=\:D_+G._:;7BU'W9/>OVG-3?%',/\T?F7D?LUWQJ3\N<[]IM>+4?=D]Z_ M:+4?=D]Z_:1^S7?&I M/RYSOVFUXM1]V3WK]IS4WQ1S#_-'YEY'[-=\:D_+G._:;7BU'W9/>OVG-3?% M',/\T?F7D?LUWQJ3\N<[]IM>+4?=D]Z_:+4?=D]Z_:1^S7?&I/RYSOVFUXM2-]L#%:8+GF;80FZQ; MZG#LNR3%:7R$Q(C0KS3'KS-M%+K$C2THE1XMQI#\9M#M*.(0NE%4I6E21LO= M^'L47\)IZ=$583Q8Q$X=I'U^U\!?KLXQ5T*YIQY<)PQ[;R1ZO( &2=,X. MYL[<&J-:M-U>=V%LK!<'::2EY:G7,LRBUV!#:41W6)"JK5<*4I1"T+KU]RJE M>E3&SE_ZMD[N9G@MVZJO%IF?T,C)V?K.;M9>.&YO+G]Z[D[_ !"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/+EKT;! M@ [(>0I_4QT[\$MO_5CDQQ^_?]M7NO;\N'6[D?W%:ZESR)3_ ,@1.8 M 88Y!:"UCR=U'F.D]OX^SD6$9I;JQ)C%:T9N%KGLJH_:A$B*^GKVN(Z*HMM2T*S-/S^9TS-T9W*5=&_1.SDF..)CCB8V3##S^1R MVI96O)YNGI6:X[<3Q3$\4Q.V)5QO-WB%G_"'D+F&BL[K6X-6VK=[P?+6XRHL M'.L NKTE..Y3"94IRC#C](KL::Q1;E(EQBR&*+QK>GT9ZQLF= ME5/'37'#3/?B>.)B>-7_ %G2K^C9^O)7]L1MIJXJJ9X*OT3'%,3#4DVS5@ M 6/GE2'*4IT3[XTH5UWJT^-,UV_EZ(PLU5=.GJU^%A'-3,S3VE@=V-0G4M$L7Z MIQNTT]"KK4>#C//,1%7;=$SGF_ !5D;[^?3='TL[&^6 M%X+0Y#T&SYJCR85ISWIM[SM?E2Q.93% !+T]F&_,3E_\ "W3GXGV$1)ZS M/E\IU+G?H2KZN/D,WU[?>J2FR+TEHJWM GES>_%OD<[M/V1'OG:(\"V\BK%; MF/\ %N-H93$M6/;38CM(I5R196D-V^]5IW*5#]6D]$HC2G%2EN#O%T*HT+.5 M>#,S-F9XIX9H[?#3SXQQQ",M^MW^G3]]Y2GPHPB[$<<<$5]K@JYL)XI1&264 M6 >DP[,,HU]EF-YUA-\N.,YAA]\MF2XQD-I?5&N=EOMFF,S[9O MAR(=ZS:S%JJQ?IBJS73,51/!,3LF)>EF[=L7:;]FJ M:;M%43$QPQ,;8F%BIY9?/C%N?/'BUYOWVVT[?PND'&-UX7#7V4M&54C*K&R2 MTPW5*DHQ'-F(ZYEO56KB6'$R(=7778;JZUZWET&[H.H38VSE*\:K=7+3R3^U M3P3R[)PB)A/N[FN6MJO]M6L M)L5PE1<&QF8A"E)=9R'+8+US=0JB'&JV2*JG5#]23O5UI'PE^YK-V/ M^!;Z MTQX54=BF8I]]/(C;U@ZK\'8MZ1:GPKGAU]6)\&.W5&/O8Y4/@EU% &; M>/O(S<7%G8\3;>B\OVG_ &[7[A_/(\TG[4'_ "4X[_LD']$;K_9?]R[](?UG MO+]I_P!NU^X?SR/-)^U!_P E.._[)!_1&Z_V7_\OVG_ &[7[A_/(\TG[4'_ "4X[_LD M']$;K_9?]R[](?UGO+]I_P!NU^X?SR/-)^U!_P E.._[)!_1&Z_V7_\OVG_ &[7[A_/ M(\TG[4'_ "4X[_LD']$;K_9?]R[](?UGO+]I_P!NU^X?SR/-)^U!_P E.._[ M)!_1&Z_V7_\OVG_ &[7[A_/(\TG[4'_ "4X[_LD']$;K_9?]R[](?UGO+]I_P!NU^X? MSR/-)^U!_P E.._[)!_1&Z_V7_QQZ#D=LAW*W0[K"O.'Z_QZ^Q7VX%XE,JHW)2AQ MI]:5I4FO0V&G;N:-I-^G6E=.!@W)*UMP[*F2^M$6V[8Q*/-N.,NM>(OU>/^4]DK3T' M,^=I\E$OK&]-RWFJO*1D22T<@ 6L6 _F)A7P2QS\3PRK68^7KZ\]^5F[ M'R%'4CO/6GB]0 "IP+5JO@ M 2F_9AOS[Y?_ 2TY^.-A$7^LSY#*=>YWJ$E^KCY?-]2WWZDO0B1*H M %>MYS_+JG*_FOFM,>NB+AK#2*']/Z]5$DN/VRXUQ M^XREYGE4;I7U5]>0Y:[)0U*:IVR;9#A>Z4E":E@-S=)^ZM%H^$C#,W_C*^6, M8\&GM4X;.*J:D#[WZK]Z:Q7\'..6L_%T\DX3X57;JQV\<1#DR=6Y< #? M3CYYG'-[BMKF-J;06YHFOL BW:ZWY%DC:ITO?GG[S>G4.W*Y3[YE6N[[D%SE MOT9;;2N3+=JTPTVRWVM-MH3HM0W9T35,Q.;S]F;F8F(C'IW(V1P1$4UQ$=J. M'&>&6[R&\>LZ9EXRN1O1;L1,SAT+<[9X9F:J)F>W/!LX&;_YY'FD_:@_Y*<= M_P!DA@_T1NO]E_W+OTC-_K/>7[3_ +=K]P_GD>:3]J#_ )*<=_V2#^B-U_LO M^Y=^D/ZSWE^T_P"W:_1YI/VH/\ DIQW_9(/Z(W7^R_[EWZ0_K/>7[3_ +=K]P_GD>:3]J#_ M )*<=_V2#^B-U_LO^Y=^D/ZSWE^T_P"W:_1YI/VH/\ DIQW_9(/Z(W7^R_[EWZ0_K/>7[3_ M +=K]P_GD>:3]J#_ )*<=_V2#^B-U_LO^Y=^D/ZSWE^T_P"W:_1YI/VH/\ DIQW_9(/Z(W7 M^R_[EWZ0_K/>7[3_ +=K]P_GD>:3]J#_ )*<=_V2#^B-U_LO^Y=^D/ZSWE^T M_P"W:_N^-I M\E=F7W<6ZS.H MYFK-YRJ*\Q5AC/1IIQPC"-E,1'!&&.#$)EL4 "=/[/YRV5O3B3(T=E%V MK-V!QEGP\6C)EOU1-.XNJ?7=+^I7)QOY:>CV:)]KW-M/- M$1RN]!PCMP ,3;\^8K=/T3;&^1]Y,O(>G6?.T>5#%S MWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^FYG MS5/E)D)#Z6D;_P ^[RY4[GUY(YD:BL/B[6U/8/#VS:+7'K65GNK+2FKGY158 M:IVRLAUM%JX\X[6E'7['1Q"EK]2B-$B[B;Q?4\Q]SYNK_BW:OBYGW-<\78K] MBK#]:91]OQN_]V5I_P"5:I\.(]U1''V:/9I[$0A8$S(@ _9;KC< M+/<(%WM$^;:[K:YL6XVRYVZ4_!N%NN$%]$F%/@38RVI,.;#DM)<:=;4E;:TT M4FM*TI4_*J::Z9HKB)HF,)B=L3$\,3#]IJJHJBNB9BJ)QB8V3$QQPL&O*,\Q M.V\[-"MV_,9\2/R'U-$MMCVI:NZ/'=R>(INL>R;-M$-NC::V[)$L51.0TBB8 M5T0XCM0R[%JY &]N[U6AY_I68F=/NS,T3^KRT3SQQP>&6*;BM\ M3QKKH'9UJG7*3VT5ZM@^R4LX9>DIZ)[Z+>S!6.UK7KVT0VKK2OHJGO\ U=Y[ MZOK->3JGP,Q:F(ZU'A1_EZ;A=_\ )?#Z13FZ8\*Q[,_5MW,U7CMJHZ'CS%,^Q,]IT6ZF7^L[P9:CBIKZ M?B1-4>S$+&4KPGX ! \^O^ICN+X):@^K'&2>]Q/[ M:L]>YY*TK& "KUY<_O7< MG?XA=T_61DI9O2?PK+?R]OR(5NU7\3S/G[GERUZ-@P =D/(4_J8Z=^"6 MW_JQR8X_?O\ MJ]U[?EPZW1*?\ D")S !Q)\];AG" MY*<1+QM;';91W;'&B+==@V.3'8JJ9>->T:8GW<=R.E'/'/*!,3LA "6Y[,CN)QZRO3MIW1/ZR\G$5Y7/TQMF*K=4]C MPJ>_6E+UH2LR+$G JR-]_ M/INCZ6=C?+"\%HS#?F)R_^%NG M/Q/L(B3UF?+Y3J7._0E7U+)>[= M-M%XM%SBLSK;=;5[?,(DS&D)4I3BY-MD1'U+ MJZX\ANP6ZNOT:[I\57)B,_:PIN1RSQ5Q')5[$Q,<&"!MY]"JT3/S3;B9R-S& M;<\G+3,\M/LQ,3PXN6YT[F@ -U^ ?-3.N"?(C&=QXMZU=<8?JUCNT\(; M>HW'SC7TZ7'=N]L11U:&&+[;ZLIF6J2JM*1YS*._N86^TYI=>T6QKFGU9.[A M%WAHJ_5KC@GL3P51QQ/+A,;C0]8OZ)GZ*>;&%CQJ MK:.#;KUQAFV-:7^)D^"9]8(.1XU>H:NK4S-,TW[=4Q5'/'?B>&)X)C;"P.5S-G.9>C-9>J M*K%=,3$\T_IC@F.*=DL@&.]P #SF89;CN M XGD^IJJHAVFP6"WR+K=[E)52E:T8A0(KCBNE*UZ)] M%*U/2S:N7[M-BS$U7:ZHIIB..9G"([6WVH?D(<=Z4JY4LKI&G6])TVUD+>V+=.V>6J=M4]NJ9GFC8KIJVH7-5U&[G MKFR;E6R.2F-E,=J(B.SM:UFR:X ^]BN4 M7[",HQO-,5N4BS9/B%_L^48Y>(:NR7:K]8+C'NMGN45?2O9(@W"(VZBO]BD4 M/.[:MW[55F[$56JZ9IF.6)C"8[M_\ ]IL^?7C']$V7?+!HF# MU:>@YGSM/DHE]8WIN6\U5Y2,B26CD "UBP'\Q,*^"6.?B>&5:S'R]?7G MORLW8^0HZD=YZT\7J 5.!:M5\ M "4W[,-^??+_ ."6G/QQL(B_UF?(93KW.]0DOU^JPC#DF9XG.[T:K&DZ1_6^>2/T4[5J M\^MF"QB.92X<>/?YE>^C2&L/R5B#='%J2M7JT5Y":4JYU.;WKTG[WT:[9HC' M,V_#HY>E3Q1UHQI[,QR.AW7U3[JUBW>KG#+UST*^3HUG6?.T>5#%SWH5[S5?DRJR M2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^FYGS5/E)D)#Z6G M^'&VW6UM.H0ZTZA3;C;B:+;<;72J5H6A5*I6A::]*TKZ*T'!MCA.'9/ @+>= M!Y=2N%V]*;%UO9UL<=-VW.X7+#FHK3JXFO[:M,0>JG)UCHJJ5 M+MU5QZ=ZH+KJYYW-WA^^/_ %]Z9FG]FKAFCL<=/-L]S,N+AV3D -E^(?*78O#??F#[XUK)K6Y MXS-]6R"P.OK9M>:X9<'&49+AMZ[4N4K O4-JG8Y5"U1);;,ENGC,-UIK=7TO M+ZQD*\AF8\&J-D\=-4<%4<\3W8QB=DMCI6IYC2,]1GLO[:F=L<55,\-,\T^Q M.$\,+(SCIR UQRBTS@F\M57=%VP_.[,S<8Z%*;]\;)]XQ?6&U+I#O\ MC=U;=ARVNJDT>:JI"EMJ0M5<]1R&9TS.7,CFHPO6ZL.:8XJHYIC;'^*P>GY[ M+ZEDZ,[E9QM5QCSQ/'$\\3LEFPPF8 !@WDSI>VYM&W53 M34?:.NLIQ"-,>312+7>+G:I"+!>TT4VZGQK'?4QIC=:I5T<8I7I7\!G:;G:M M.U"SGJ.&U@7&#(2E2DT?B3(ZVUTI6M.Y-?26; MMUT7:(N6YQHJB)B>6)VQ*MU=%5NN;=<85TS,3'),;)A\L^GR #+N@MSY; MQVW3K+>&#/5:RC6.8V;++K(K4M^!+32E>^+) M<3TKU,3/Y.UJ&2NY*_\ )7:)IGFQX)CGB<)CGAE9'.7=L_*6ZXJCGPX M8GFF,8GFE9R:7VWAN^M3:\W-KZ=[X8;LO$[-EUA?55OUEF+=XCYB4RXVKW2:T*T9W*7LAF[F3S$87K=&)XXG%8W) MYJSGLK;S=B<;-RB*H[?%//'!/)+)QC,D ! MQA\^?>K.GO+XSG&(TOU?(][Y/B^I;,EISI(3;I$U679?(JS3W2X+N*XK)@.K M_NH7<&Z5KU4FE>RW$R,YS>"B[,8V[%-5R>SAT:>WTJHGM.0WWSL930J[<3\9 M?JBB.Q[:K_+3,=N$ XGE!P $D#V:G52LCY1;MV[(BTD0-7Z4W5 M28.1[/R>&NW24.=M:-ON8_@MW9I3K2JD.K]%>E>D=>LC-?!Z78RD3X5V]TNS M%%,X^S52D'U>9;X34KV:F/!MV<.Q-<[/8IJ33R&4O@ M ( 'GU_U,=Q?!+4'U8XR3WN)_;5GKW/+E!F^_\ <5WJ6_(AQO.P_ \[_*7OX=3::'^-9/^:M?Q*5F\5I6, M %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/+ MEKT;!@ [(>0I_4QT[\$MO_5CDQQ^_?\ ;5[KV_+AUNY']Q6NI<\B4_\ M($3F #\LZ%#N4*9;KA&8FP+A%D0IT.4TAZ-+ARFEL28TAERBD. ML/LN*0M*J5HI-:TJ?M-4TU153.%43C#\JIBJ)IJC&F8PE6#]UG/U8AYB%JQKUE++>U=/[,PBL=:VJ4ENVJ-:MEMH;0[6BE/M-Z_6NE6Z M5DL T_YS,PTAFE&;?KW]$U"C.V=M,;*Z?UJ)X8[/'$\4Q$\S M4ZUI-C6U/G>BMG9OJ#9MC?QW.]>Y! M-QO)+2_U4EJ;#52K;>;K5"TUK8S*9NQGLM1F M\M5TK%RF)B>:>],<$QQ3C"ON;RM_)9FO*9FGHW[=4Q,?]<4\,3QQM8Y,AC@ M 2'_(E\R5/'O9#'%#<>0)BZ4VU?:5P*^W631%OUIM"YJ0PQ'??=]$'%,^ M?HW&D5K6C$.YU9D*\-IV8]2/M^=W/O#+?>N3IQSMJGPHCAKHCOU4\,<;JPR=VKP9G@HKGO4U<$\DX3P3,IN!"J8P M ".U[1!R]3J?CGCO%_%+HVSF_(::F=E[3"Z5F6S4.*3F9 M4RB^RM'8=DA>KW2/K6HU:G=CXC+QA3R3S<\ME6G*MG<-'1V8]O$=F,*NU/*EYD2)5 M $-[VFSY]>,?T39=\L&B8/5IZ#F?.T^2B7UC>FY;S57E(R)):.0 M +6+ ?S$PKX)8Y^)X95K,?+U]>>_*S=CY"CJ1WGK3Q>H M !4X%JU7P )3?LPWY]\O\ X):<_'&PB+_6 M9\AE.O<[U"2_5Q\OF^I;[]27H1(E4 $#SS[N M7JN0G+^3J#&;HY*UMQD8GX&PTTNOJ-QV?,?9>V9>$II6E5N6R9$BV/W=.B7+ M2ZMNO8]6JITW$TC[OTB,W=C#,YG"KGBCW$=N,:O?1CP(3WXU7Z_JLY2W..7R MV-/--?NY[6RGWL\KAF=NXL +#KR<.6 MW_5EPEP"=?;E2;LS3Z4:?V/1UUI4V7,Q:#%3BV2OHHKQW$Y-A[L)UY]:$I=N M+[PZU*^[X:3]U:UMTM4^]-&MU5SCF M+7Q=?O8\&>W3AMY<754Y9TP ,3;\^8K=/T3;&^1]Y,O M(>G6?.T>5#%SWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO M.U>2D;U<^FYGS5/E)D)#Z6@#7SE+QLUWRWT7GFAMG0_%QW-;9X46Z,,M.W7% M13N2E]NBV'>YEUQ"MAI>I9C2<];S^6GXRB>#B MJB>&F>:8[G#&V(8&IZ?E]5R5>1S,?%UQP\=,\54<\3W>#@E6S\EN/&Q.*N[L M_P!#[1@(AY9@5Y<@.2XU':VK(;1(0B980XVFQNFZAE]4R5O/96<;5RG'GB>.F>>)V3[&Q7O49 ]PVW/^B/9][JSQOW5>H,6_OSI*DP- M99\^EBV6?8S/BJK'B6>8TAJ#?ZT\/K"0Q*4NOJ"6G.*WSW?&/=8QV.Y^\$Z1G/JN9J_]?>G;CP45<$5]B>"KFPGW*>HV MXVZVAUI:'6G4)<;<;51;;C:Z44A:%IK5*T+37K2M/16A!/!LGA3?P[8X'^P M 0#_/%[Z'& [)R $J[V=3G.S:Y^0\&-AWCPX M]ZD7?/\ 0DF=)I1MN[497/S_ %Y%\5RO9[XQV%WV RVE*/%:N:E5JX\VFL6^ ML/0YJIIUS+QMIB*+N')P45]KVL^]Y)2;N#K44U5:+F)V3C5:QY>&JCM^VCWW M+"7"1,E, !"#]HGY/(VIRKQ7C[89OCXQQQ MQA3=[2R[6K$C9FQ(]JOM^HKPG*L2467%XEGC([J>)'E*F-^CN52LU^KW3/JN ME5:A$SW(Z,YEOD]M4IDX?KR(QAUK32M?[]6,M M:OU*JI7I[JE.G6E>L)^L3.?#ZS1E:?:V+48]:OPI_P O13+ZO\I\#H]>:GVU MZ[.'5H\&/\W22"3@'=@ ( 'GU_P!3'<7P2U!]6.,D M][B?VU9Z]SRY09OO_<5WJ6_(AQO.P_ M\[_*7OX=3::'^-9/^:M?Q*5F\5I6, %7KRY_>N MY._Q"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/+EKT;!@ [(>0I_4QT[\$ MMO\ U8Y,1U9:2NE6\!2FM:5J M4SMN!?F[N[11/_:NUT^ST_\ 4A#?NS%K>"JN/^Y:HJ]CH?Z7$<[5QP .F M/DY7S\G_ #+N*,_QWH_K&99+8_$83W+5^4VN^WA.5_L;76O] MAS6^%'PF[>:IX? B?%KIG]#HMTJ_@]XLK5^W,=VBJ/TK%XKRGX M %61OOY]-T?2SL;Y87@M#D/0;/FJ/)A6G/>FWO.U^5+$YE,4 $ MO3V8;\Q.7_PMTY^)]A$2>LSY?*=2YWZ$J^KCY#-]>WWJDILB])8 CK^?+Y< MGZ>]:.\M]1V.CNX=.X^[38UGMD=M,K8>J+6AZ9)N56VT47/RC7;7B2&:]?%D MVFK[/5Q<>$S20MQ=XOJ&9^ZR_ MWKE:?^7:I\.(]U1''SU4:FK;-/)MC9A&,T[F[P_>F5^H9JK_G MV:>&>&NB-D5<]4<%7+LGCG#O*<*[< #\LZ; M#ML*9<;A)8A0+?%D39TR4ZAF-$AQ6EOR9,AYRJ4-,,,MJ6M2JTHE-*UJ?M-, MU5133&-4SA#\JJBF)JJG"F(QE6M^8QRPG=?U2K5]5NYS&?@<>C1S44[*>[[:>>9:/&[:8 M ,O:!W1EG'7=>L-Y8.YVY/J_,K+EMOCJ?>C1KJU M;I257/'[@ZQ_C4M.26E;\"8E/I7%DN)_M,3/Y*UJ.2NY&_\ )7:)IGFQX)CG MB<)CGAE9'.7=/SEO.V?E+=<51SX<,3S3&,3S2L\=4;,Q3<^LL VW@L[WQP_9 M.(8_FN.2E=E'E6K([9&ND5F8TA;E(MQB(D^%)8K7O8D(6VKHI-:4K/FLM=R> M9N92_&%ZW7-,]F)P[G)/'"Q^5S-K.9:WFK$XV;E$51V)C'N\L<4L@&.]P M "&][39\^O&/Z)LN^6#1,'JT]!S/G:?)1+ZQO3YWJ$E^KCY?-]2WWZDO0B1*H M:4^89RJ@\->)&VMW5=CURJWV;\F=:6]]3/6Z;*RRJK1B;:8[U:)FQ[/)>7=9 MC*?=JMUOD53Z:&ZW?TNK6-6M9+_M35TJYY**=M78Q]K'/,-/KVITZ1I5W.?] MV(PHCEKJV4]SVT\T2K4KC<9]XN$^[76;*N5TNDV5<;E<9K[DF;/GS7UR9DV7 M)>4MV1*E2'5+<6JM5+6JM:UK6I9"FFFBF**(B*8C"(C@B(XE>*JJJZIKJF9J MF<9F>.9?C/U^ !V^\A?ELKCSS+MVK< MCNU86M^3<6%K>XLR'ZMV^'LB/(>DZKO"FZ)4IR;,O$J186J4[4];[WKKT;I6 MG%;]Z3]X:-.:MQCFG6?.T>5#%SW MH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^FYGS M5/E)D)#Z6@ !Q!\[#RYD\PM)?I?U?8Z2>1>D+/.FV6-":IZ]LC7C*GKGD& + M2TTJ1.O4!7B7"PI]W6LNK\1":5G5<;[;+[HSOU3-58:=?F,<>"BO@BOFB M>"KFPGW+C=\=W_O;)_6\M3CJ%F)P_;HX9IYYCAIY\8]T@7J2I"E(6FJ5)K5* MDJI5*DJ37I5*J5Z5I6E:>FA.J$7_ $SWR%/,EKMW"8?##<]_H[L[6 MUEZZ8OUSD)3(SC6MGC)37#'77G.Z7DNO8;7^S=ONY-C2GW'=!>==AO?O=SZI M>G6Y[-/ M%RT]69F2D1PD, #BUYZW$ISDIPMO.<8U;')^R>-LR7M/'D16? M&FW'#/5&X>T;"WZ:U2PK'&&[S6B$J==?L;+2?_$KU[/<;5ONW68L7)PRV9CH M3R15[B>[X/8JF7(;ZZ7.HZ/-ZW&.8R\]..6:?=QW/"[-,0@*D\(. ]- MA69Y1KK,,7S[";U.QS,,,O\ :BRXZ%TZ M]:5Z=*TK2M:'G>LVLQ9JL7Z8JLUTS35$\$Q,83#TLWKN7NTW[,S3=HJB8F.& M)C;$K';RZ.<.(<\N.6.[3M?J=JV!9:1\7W!A<=SW>+9W$C(K+>B,K<=>_)K) MFD^OVIQ2EU]6=JRM=7V'TIKKO%HE[0M1JRM6,Y>KPK=7ZU/^,<%7/MX)A8'0 M-9M:WI].9IPB_&RY3^K5_A/#3S;.&);YFB;L M &N/+;DAB/$KCOM'?N9.1UPL#QN7+LUH?D)CNY1ETRE(.(XI#56M'*R,@O\ M(8CU4BBJLM*6\JG8VJM-CI.G7=6U"UD+/MKE6V?U:>&JKM1C/L-?JNH6M+R% MW/7N"BG9'ZU7!33VYPCV597G^N9F_7F+TXW:ZIJF>69G&7DCU>0 /[Q8LF=)CPH4=^7,EOLQ8D2*RY( MDRI,AQ+3$>.PTE;KS[SJZ)0A-*J4JM*4I6M3\F8IB:JIPB'[$35.$;9E9Y<- MM'M\;>*^@]'59:9N&N]8XQ9\C\"J:L2,SD0477.)S/:I=*-7',;A.D)IW*Z4 M=I3N5^&M9]8SWWEJE_/>YN7:ICJXX4QVJ8B%CM(R7W?IEC)>ZMVXB>MAC5/; MJF9;+&M;$ ! \^O^ICN+X):@^K'&2>]Q/[:L]>YY M=_E+W\.IM- M#_&LG_-6OXE*S>*TK& "KUY<_O71*?^0(G, "$+[2I^_1JC^$W!?K@W ML37ZM_P.[_-U?P[2&_6'^-6OY6G^)<1ZB0'!@ Z%>5!_48XC?2S;OQ7=3 MG]ZO[=S?FI[\-]NO_<&5\['>E9"E=%@@ 59&^_GTW1] M+.QOEA>"T.0]!L^:H\F%:<]Z;>\[7Y4L3F4Q0 2]/9AOS$Y?_ MTY^)] MA$2>LSY?*=2YWZ$J^KCY#-]>WWJDILB])8 _P"*2E:5(6FBDJI5*DJI125) M53I5*J5ZTK2M*^F@$"GSK/+F5PYW=3;&K[!6)QSW;=9\ZPL6^+5%KUOG[M7K MC?==J2RGU>W6>6SW3[$BOAIK#H_%:16D!2U3MN9O%]\9+ZIFJL=1L1$3CPUT M<$5\\\57/A,^V0AOAN_]TYSZUEJ<-/O3,QAP45<,T/Y[KV^,7RQ3^U3L5VJ6W8MPM-TBI<:]?L=]MDA MZ%.C54E,B)(<;K6E%=3%SV2R^HY2O)9JGI6+E.$QWICDF)PF)XIB)962SF8T M_-49S*U=&_;JQB>_$\L3&R8XXE9#\*.7>O.;7'[#]Y:_>:BN7-KWIS?$ZRDR M;C@>>6YABN08IN-WWU7ZAI,Y:W.&8S.-$[GMQA3[Y P)U0B M !,N]G$Y:4S;3V?\1A%>D.^L72?@\E+GJ_U3X;*7-*NS\99GI4=2J=L1U:MOOH282-DB M $-[VFSY]>,?T39=\L&B8/5IZ#F?.T^2B7UC>FY;S57E(R)):. M0 +6+ ?S$PKX)8Y^)X95K,?+U]>>_*S=CY"CJ1WGK3Q>H M !4X%JU7P )3?LPWY]\O_ ():<_'&PB+_ M %F?(93KW.]0DOU_(G$W&(S:J M5HXS,N,]ERE*HITFCU>Z1]5T^K5+L?'9B<*>:W3/^JK&>>(IE#V_VJ_6<_3I MEJ?B;$8U<]=4?Z:<([,U0CHDAN ! M^RW7&?9[A NUJFRK;=+7-BW&VW&$^Y&FP)\)]$F'-B265(=CRHLAI*VUIK12 M%II6E:5H?E5--=,T5Q$TS&$Q/!,3Q/VFJJBJ*Z9F*HG&)CBF%EQY?_*6%S'X MEZAWI1V)^4U[L";'L:!#2AINU[)QA7O-F4=,1'_R,2?=(U9\-JOII;YC%>M: M*I6M;=?TNK1]6O9';\%35C1,\=%6VGLX1LGGB5B-"U*-6TNUG=GPE5.%<G6?.T>5 M#%SWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO.U>2D;U<^ MFYGS5/E)D)#Z6@ A(>?'YJ:LQ;JF0SW-H?A,$U;B[Q?7\K]U9NK_F6:? F>&N MW'?JHX.>G"=N%4H%$<%%<]Z*^'FJQC9C$([Y(+@@ M /8:^S_,=59QBFR->W^?BV;X1?;=DF,9!;'*-S;7>+7(1)B26^ZBVGF^] M':ZTXE;+[2E-N)4A2DU\HJB8F.*86-'ES+'L^U>]UFV+8?5\:W%@D1Y:EXEFS+%:KDPV M'UN2JXKE++59UI>4IVG@+7'6XN3%D437C>+0[V@ZA5E:\:LO5X5NK]:GG_:I MX*N?;AA,)_T#6K.N9"G,TX1F*=ERG]6K]VKAIYMG#$M]S0MX # M\\R'$N$25 GQ8\Z#.COPYL*8PU)B3(DEI3,F+*C/)6S(CR&5J0M"TU2M-:TK M2M*G[$S3,54SA5'!+\F(JB::HQIGAA6[^9GP\G\)^7&Q=5Q8$MG7-YEJSO3M MQ?2\MF?KG)9$B1;+ZJF2\0FHD664XKHIQ^ IWI1+J*UL7NUK%.M:3;S4 MS'UF(Z-R.2N.&>;I1A5'-.'$K[O'I-6CZK9Z5N>6B>"/>[:9YX: & M_:( #>WR\^=.>\"-_6G:..4F7O!;W2+CVW, :D(:CYIA:I5'7*1DOJI% MCY1C[BU2K5*5VU:?[V5J]7D2$+T>\&AV->R$Y6YA3?IVVZ_U:OW9X*HY-O#$ M-WH.M7]#ST9FWC58JV5T_K4_O1PTSR[."96+6H-N:^WQK3#MNZKR*)E6 YW9 MH]\QV]0^]%'XKU5-O1I<9U*)$"YVZ6TY&EQ7DH>BR6EM.)2M"J4KSF\IF,CF M:\IFJ9HOVZL)C_KAB>&)X)C:GW*9JQG?AS^9Y";GB<7]97Q$[4.A;S) M=^X0 #K%Y+7&%?)?GAK"MUMM)V!:4IQINA7>C.%^]\73[[VT]JCI;>7!U&Z&F M_>.MV^E&-BS\95[WVL=NK#9QQBL+2OR> " !Y]? M]3'<7P2U!]6.,D][B?VU9Z]SRY09OO\ W%=ZEOR(<;SL') VQX$?OT<+ MOXLN.?UP8<:K7OP/._RE[^'4VFA_C63_ )JU_$I6;Q6E8P M 5>O+G]Z[D[_ !"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/+EKT;! M@ [(>0I_4QT[\$MO_5CDQQ^_?]M7NO;\N'6[D?W%:ZESR)3_ ,@1.8 M $ _P _/8\3/O,TF6U8JYM;O,N4_[KS:Z?AI4GG]]?P>[>;JV>TB/&KIC]+HMTZ.G MO%E:?VYGN453^A8PE>$_ JR-]_/INCZ6=C?+"\%HS#?F)R_^%NG/Q/L(B3UF?+Y3J7. M_0E7U]2T_,:7G:\EF8^,HGA MXJHXJHYIC;[$[88 ,]@@ =0_*F\P>^<"^0<.XWR9/FZ&V6_;<;W+C;%7 M7TQ("7UMVG8-JA(HNKF080Y+==[$)JJ9 =DQJ=%N-.-*<>DW8UZO1,_%5++>(;-PM=TM\ME2F94&X09#;K3B*U2M MM=%4KTJ5^N6Z[5=5JY$TW*9F)B>&)C9,3SQ*>:*Z+M$7+$FI8;=+2?NC1 MK=JY&&9N?&5\L551&%/O:<([.,\: MZM5^]M8N7*)QRUOP*.28IG;5[Z<9[& M'(YBG2N< W"X$\H;IP[Y7ZBWI%D M2T6"P9"U:-@P(M7%>_.M\DZ6?-+>N,AMZDQUFT253(C=4*[9\5AQ-*+0FM-1 MKVF4ZQI5[(SA\)53C1/)7&VF>;;LGFF6VT/4JM)U2UG8QZ%-6%4(67UJNMMOMKMM[LTZ+<[1>($.ZVJY07D2(5PMMPCMRX,Z)(;JIM^++BO)< M;6FM4J0JE:>BI6VJFJBJ:*XF*XG"8GAB8X86(IJIKIBNB8FB8QB>6)X)?O/E M] (;WM-GSZ\8_HFR[Y8-$P>K3T',^=I\E$OK&]-R MWFJO*1D22T<@ 6L6 _F)A7P2QS\3PRK68^7KZ\]^5F['R%'4CO/6GB]0 M "IP+5JO@ 2F_9AOS[Y?\ MP2TY^.-A$7^LSY#*=>YWJ$E^KCY?-]2WWZDO0B1*H M UQY<\BLC:[Q.;<;/;)*U-HR#+IRF[3AF-4JVI+M/R M@RJ?$B*4CTM-NJHBB447LT9>S'1LT4Q33')$1A$= MJ%<[UZYF+U=^]/2NUU355/+,SC,]UY<]7F M !)1]G)Y;?H_W9G7$O*;E1G&-VPGLTU\W(=;;9B;1Q&V=;Q CT6INE M',OP>$I2U=5JJ[9([:$]7%5(X]8FD_6,E1JUJ/C;,]&OJ53LGWM7E3*0_5_J MOP&]"O>:K\F5626@5I DW>S)_/KR<^B;$?E@Z1 MIZR_0KGTW,^:I\I,A(?2T &-=Q:DP/?.K\XT[LZR,9%@FPL?F MXYD5K>2WWJBRJ)6Q.@O.-N^I7BT3FFID&4E/B1)C#3R*T6VFM,G)YN_DE8N4X3'^'/$[8GBF(E6Z\X^ M(.=\(>1.::-S1+\Z!;WZWK7^7*CUCQ,ZU[QK>G49ZSLJG973^K7'#3^F)XXF)5\UK2;^C9^O)7MM M,;::OUJ)X)_1,<4Q,-1#;-4 !OIY='.;,N!7(BQ;1M%)UXU]??5L9W%@ M\9Q%4Y9@TB4E+0[.O:?5E: M\(S%/A6ZOU:N?]FK@JCDV\,0W>@:U>T//TYFC&;%6RY3^M3S?M1PT\^S@F5C M5K[/\.VK@^*;(U[?X&4X1F]BMV28QD%LH .,WG:<&'.7G%F7F>#V5=QW?Q\1=LYPEF#'J]= M,IQ)<9I>P<#8;0OOE2+C;(#5Q@-(;=D.W&V-1F:)]:<[NQW*US[IU2+-^K#) M9C"FK'@IJ]Q5VIG">+"J9G@AR.^.B_>NF3>LQCG+&-5.'#53[JGMQ&,<>,1$ M<* 23T@T !V"\I[S1LIX&[#1A68\TRY-N.#7>2VS! MIL?#V6^Y^LN(PRU2YP$44FY0VNB4>LML*IR.]6[%K7-Y+8)S-QM%YM4UNCD:9!F1U+;=;6FO2M/0I"Z52JE%4K2 MD#WK%[+7:K%^F:+U$X33,83$QRIPLWK68M4W[%45V:XQB8VQ,2]0>3U M .$/G4>9Y%XCZUE:"TW?D5Y*;3L;K+]RMLI/K.GL#NC3 MT67EC[T=ZDF#FM[:JIFQ-4[%L=5W!2D^!'1*[KI2EJ M4M:JJ4JM5*4JM5*4I5>M5*K7K6M:UKZ:DXH5?\ !/$\A/A^]QUXB-[; MRRV>I;(Y.2+7GKZ)#'AS;7K&!%D,ZQM3O=2M?_-(5PEWSN36GWY$*W:K^)YGS]SRY:]&P8 .R'D*?U,=._!+;_U M8Y,Z]ORX=;N1_<5KJ7/(E/_ "!$Y@ \3LK86*ZDUY MG&TN5Q33'/,X0\1R=K)VOD[5NFF/>QACV9X9YU;LYFKF=S=W-W?E+M=54]N<<.Q M'!#%YDL8 ';KV?/!G,L\QK%K^AI#B=8:IVGG+JU-J<4PW<+/%UK1UM5&U MT975W8:4=U:HI5*ZIZ]542KBM_[_ ,%N[5;^=NT4]R>G_H=EN)9^%W@IK^;M M5U=V.A_J3U2"4W JR-]_/INCZ6=C?+"\%HS#?F)R_\ A;IS\3["(D]9GR^4ZESOT)5] M7'R&;Z]OO5)39%Z2P <5/.E\NEOF9HQ>SM;6:C_(S2%GGW+%&H<;Q+AL7 M"&:OW*_ZT75JE9$FY44IV?8D]'.EQ\2,E**3W'4=GN9O#.C9[ZMF9_\ 77YB M*N2BK@BOL<57-M]S$./WOT#[WR7UG+Q_["S$S3RUT\,T=GCIY]GNL4!UQMQI MQ;3J%M.M+4VXVXFJ'&W$5JE:%H52BD+0JG2M*^FE2>.';"#^#9/"_P @ M E;^0)YD_J+]OX(;KOW^R2WI]$:8\MZ?=M0S)CBNG@SG5N3;!XG M3M>K(@T<5XD".F+-_=V^E$Z[DJ=L?+4QR<$7.UP5\V%7%5*3MQMX<)C1,Y5L MGY*9[LT?II[=/ZL);!$Z4@ !RB\Y3EZGB5PKSAZ MP71N#M+<]']1ZW;0NGKT1W(H3ZM?3LAO&$ZYPC#IV69[FMGMD>Y2[ M>Y)O=!@RU)IW(I6G.;S:_3N_D:8KKB MFFF9PQXZIG#;A$>S,.AW;T*K7L[-BJJ:,O11-5541CAQ4Q&.S&9]B)=^_NR> MB_M.[9^*&'_YIP7YEY[[-:\:IW/Y-4?ESDOM-WQ:3[LGHO[3NV?BAA_^:/S+SWV:UXU1 M^7.2^TW?%I/NR>B_M.[9^*&'_P":/S+SWV:UXU1^7.2^TW?%I/NR>B_M.[9^ M*&'_ .:/S+SWV:UXU1^7.2^TW?%I/NR>B_M.[9^*&'_YH_,O/?9K7C5'Y-4?ESDOM-WQ:3[LGHO[3NV?BAA_\ MFC\R\]]FM>-4?ESDOM-WQ:3[LGHO[3NV?BAA_P#FC\R\]]FM>-4?ESDOM-WQ M:3[LGHO[3NV?BAA_^:/S+SWV:UXU1^7.2^TW?%I/NR>B_M.[9^*&'_YH_,O/ M?9K7C5'Y M-4?ESDOM-WQ:3[LGHO[3NV?BAA_^:/S+SWV:UXU1^7.2^TW?%I/NR>B_M.[9 M^*&'_P":/S+SWV:UXU1^7.2^TW?%I<-_-6\M=SR[=AZVMF.Y;?-@ZTV=BMPG MV3++];(ELN#&6XY<:1\HQR4Q;N^#V0[=<[9*8NY9Q#M M $-[VFSY]>,?T39=\L&B8/5IZ#F?.T^2B7UC>FY;S57E(R)):.0 M +6+ ?S$PKX)8Y^)X95K,?+U]>>_*S=CY"CJ1WGK3Q>H M !4X%JU7P )3?LPWY]\O_@EIS\<;"(O]9GR& M4Z]SO4)+]7'R^;ZEOOU)>A$B50 !$$]I"Y>JOF8 MZYX88C='*6W"FXNU-P-1UU2W)RF]V^K6N\R][[PW* M='(].DN>KK2.A9N:S>CPJ_ M]6)\.>W5$4\O@SRHI]8.J].[;TBU/@T>'<[, MQX$=J,:O?1R(M9)Z-0 )!WEF>21;N;?'IW?^T]G9CJVT7_+KS9=QM2+7>,HD/75Q/AQ5Y2U,M["$4HKOMSRE>Y4BM> WEWUJT74/J&5 MM47:Z:(FN9F8PF=L4[/V<)GLP[O=SS-RNU157,41$1.,1LF=O[6, M=J71+[LGHO[3NV?BAA_^:<]^9>>^S6O&J;_\N>^S6O&J/RYR7VF[XM)]V3T7]IW;/Q0P__ #1^ M9>>^S6O&J/RYR7VF[XM)]V3T7]IW;/Q0P_\ S1^9>>^S6O&J/RYR7VF[XM)] MV3T7]IW;/Q0P_P#S1^9>>^S6O&J/RYR7VF[XM)]V3T7]IW;/Q0P__-'YEY[[ M-:\:H_+G)?:;OBTGW9/1?VG=L_%##_\ -'YEY[[-:\:H_+G)?:;OBTGW9/1? MVG=L_%##_P#-'YEY[[-:\:H_+G)?:;OBTGW9/1?VG=L_%##_ /-'YEY[[-:\ M:H_+G)?:;OBTGW9/1?VG=L_%##_\T?F7GOLUKQJC\N>^S6O&J/RYR7VF[XM)]V3T7]IW;/Q0P__ #1^9>>^S6O&J/RYR7VF M[XM)]V3T7]IW;/Q0P_\ S1^9>>^S6O&J/RYR7VF[XM**?R6T7DW&;?FV-#9= M1Q=[UAF=VQJLUR/6+2]6EIRDK',D8CU6Y5F'D^.2HEQ8355:T8E(])*>FYZU MJ60M9^S[2[1$XNY&[[>W7,=F.*>W&$QV6#S-88 M /=ZNV1EFG=D8+M;!+DY:,QUWE=BS'&[@W6O1B[8_<8]RB)?;I6B9$)]R/ MX;[*^K;["UMKI5"JTKX9K+6LYEKF5OQC9N433,2>*7OELQ=RF8HS5B M<+UNJ*HGGB2.C=6;UPIQ"L=V?AMHRB-&2]ZPY:9TMCPK MYCLMZC;5%W'&;ZQ)M\GHFE/6(RZ4]!6?4^4M5S3V8XI[%483'- M*QN0SEK4,E:SMGY.Y1$]CECLQ.,3SPS.8;, &)M^?,5NG MZ)MC?(^\F7D/3K/G:/*ABY[T*]YJOR959):!6D "3=[,G\^O)SZ)L1^6 M#I&GK+]!RWG:O)2-ZN?37W:N=_'>9$QN!!8WW MJUFYY1IV^.49CO7.36+1=ZUQ<)SO:ANS9LU%:0A2U(1&N3$5]2DM(>2OJ-U- M?JT+4(FY,_4+N%-R.3DKB.6GV8F8X<',[T:%3K>0F+<1]>M8U6YY>6B9Y*O8 MG">#%7G7>T77'[M=+#?;;.L][LEQFVB\6BYQ7H-RM5UMLEV'<+;<(4E#24#UT56ZIHKB8 MKB<)B=DQ,<,3SP^>?3Y DE^0KYDJ=.9M%X9[FR"D?5FR;TI>G+]=)-$ M0\#V5>)2UO8FZZ[[F+CFQI[]/!]U1N->U)KV])S[K<<[][N?7+,ZQDZ<K$)"W(WA^J7HTC-U?\:Y/Q#DJZTRFB$-)> M @<^>'Y?*^*&_G-TZWL2HN@M^W6XWF"U BH:MF ;->6]<Z476Z65'1I'@+DQ64=D"JE3IN3K_WKD/J69JQS^7B(G'AKHX*: MN>8]K5SX3/MD);YZ%]UY[ZYEZ<,C?F9C#@IKX:J>:)X:>;&(]JX;';N, M =<_*\\U?8G 7+:8?DK=RSWC5EMX8DYA@:9'B73#YLEQIF9G.NJR741HMZ M1&32LRWK4W$NR&TI6IEY+4EOD]Y]ULOKUGX:UA;U*B/!JXJH_5KYN2>&GGC& M)ZK=O>?,:'=^!N8UZ=7/A4\=/[5'/RQP5U=1Y?9\ZP# M+859UBR.R/J=BR4(=7'DQGVG4-2[?4S M.1S%65S=$V\Q1.$Q/_6V)X8F-DQMA-V5S67SMBG,Y6N*[%4;)C_K9,<<3MB> M%D(\\YT2VTRTVE+ M3++24,1V$(::0AM"$4GG+Y>QE+%.6RU,46*(PIIC@B/^N&>&9VSM0;?OWLU> MJS&8JFN]7.,S/#,_]=S@AXT]GD !T/\ +!X6W+G#ROPK6\R'*KJ_%7&L M_P!SW9I*VVHN 6*;%K(L3G/[S:S3H MFE5YF)CZU7X%N/VYCA[%,>%/%LB..&^W;T>K6=4HR\Q/U:GPKD_LQQ=FJ?!C MLX\4K'B'#B6^)%@0(L>#!@QV(<*%#8:C1(<2,TEF-%BQF4H9CQX[*$H0A":) M0FE*4I2E"NLS-4S55.-4\,K Q$4Q%-,84QP0_0?C] M ( 'GU_P!3'<7P2U!]6.,D][B?VU9Z]SRY09OO_<5WJ6_(AQO.P_ \[_*7OX=3::'^-9/^:M?Q*5F\5I6, M %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/ M+EKT;!@ [(>0I_4QT[\$MO\ U8Y,R#)ZV;+]]28#]:KLN-17H]XP MO I#C*^UN?D4]EF[365=KC<*/$ZTJW,K0E#U?:%57=G7,S3\73C3:QXYX*JN MQ$>#'/,\<(TW]UN*+4:+EY^,JPJNX<4<--/9F?"GFB.5$');14 !+)]F M1U"_1/*+?"T.0]!L^:H\F%:<]Z;>\[7Y4L3F4Q0 M 2]/9AOS$Y?_"W3GXGV$1)ZS/E\IU+G?H2KZN/D,WU[?>J2FR+TE@ M0J//L\N2FD=BN\P=0V)+&I=M7VK6TK):XRJ16(1QR1$?@ ?0M%WNN/W:UWZQ7*=9 M[W9+C"N]GN]LE/0;E:KK;9+4RWW*WS8RVY$.=!ELH=:=;4E;;B:*36E:4J?- M=%-RB;=<1-%43$Q.V)B>&)CDE]45U6ZHKHF8KB<8F-DQ,<$QSPL'_*2\Q&U\ M[]!,L9;.A1>0NJ(MLQ_;5F36/&3EHF>6GBY:<)X<<)VW6U^G6\CA=F( MS]J(BN.7DKCFJX^2K&.##'K ;R]5R9 MYFW_ ;'+HY,UAQNI=R-(^[=&IOW(PS69PKJY8I]Q'FY,KKS&]VD_>VBW+=$8YFU\91RXTQ.,>^IQB(Y< M.1TFZFJ?=6LVZZYPR]WXNODPJF,)][5A,SR8\JQ**]I\ M 0WO:;/GUXQ_1-EWRP:)@]6GH.9\[3Y*)?6-Z;EO-5>4C(DEHY MM8L!_,3"O@ECGXGAE6LQ\O7UY[\K-V/D*.I'>>M/%Z@ M %3@6K5? E-^S#?GWR_P#@EIS\<;"(O]9GR&4Z M]SO4)+]7'R^;ZEOOU)>A$B50 #%F\-O8GH'3^RMU M9S(]7Q36.&WW,;Q1+K+4B:U9H+LF/:+?5]2&W;M>YB6X<-KKU>E/MHIUJJE# M*R64NY_.6\E8C&[=KBF.;&>&>:.&>:&-GU'!'//!'/* ML5W=MW+=^;>V1NC.Y59>6;-S&^9A>:^(XZQ$>O$YV2Q:H/B>Z:M5EAJ;AQ&J M=$LQ6&VTTHE-*4LODLI:R&4MY*Q&%JU1%,=J.&>>>&>695QSF:NY[-W,Y?G& M[W/!'-'!'-#%IE,8 &7=!:8RWD3NG66C\&9J[E&SLQLV)VYWP')# M%L;N,E-+E?IS32DN>]6.VI#\^6JE:=D6,XKK3H8F?SEK3\E=SM_Y*U1-4\^' M!$<\SA$<\LK(Y.[G\Y;R5GY2Y7%,&>=DW&,3V*8XT50E)&0 $N?V;?EL MJY6':/#+*[DFLG'*R-P:D3)=KWKLEQEQ+9L?&HM7%(;2W;;U)@76,PW1;KJK MC<':]$-5Z1-ZQM)Z-RUK-J-E7Q=SLQMHGMQC3,\U,<:5/5[JO2HNZ1=G;3\9 M1V)V5QVIPJB.>J>)*H(M28 ,3;\^8K=/T3;&^1]Y,O(>G M6?.T>5#%SWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67Z#EO.U> M2D;U<^FYGS5/E)D)#Z6@ (B7M ?ER)L-R>YUZ;L"DV>^38=MY$V"T0Z) M8M5\E+1#LNV4LL4[&XN02%MV^]*HE-*7!4:56BURI3J):W!WB^$I^X\Y5X=, M8V9GCCAFWVN&GFQCBB$5[];O]"K[ZRE/@53A=B.*>*OM\%7/A/'**Z2BC, M #_3;CC3B'6EK:=:6EQMQM54.-N(K12%H6FM%(6A5.M*T]-*CAV2<&V.%/ M2\E?S(F^9&F_T0[1O='^2&E[+#8OC\U[NG;+U_%K$M5HV(A;JZNS+U#D.M0; M]_>K26MB4I5/7:-MP3OGNY.CYSZWE:?_ %UZK9R45\,T=CCIYL8]RF[<_>'[ MVRGU3,U?^PLQMQX:Z>"*^SQ5<^$^Z=NSBG9 P'R=XY:YY8Z/S MS0^TH%96+YO:E1D3XZ&:W;&;[%7258,LL#SR5)C7K'KHTW(9K7JV[1*F7:+9 M<<0K/TS4I9;5\C1GLK/Q=<;8XZ:N.F>>)[O#& MR85\U/3LQI6=KR69CXRB=D\54<54>+O6O9_Y3ZVO\N.O8.G[_,?3BN5,-THW6X0%I2^O%\MCQ_1'N<5NJ_L=#,1T:?UJ>6F>UA.UO=#W@SNAW^GEYZ67J MGPK<^UJYXY*N28[>,;$[WA;SWX\\ZL#IEFF\G0WDEKB1G6F=L=C:FO1]%1/MJ>S')R3&R>SL;IFF;@ M (^GFH>==A_&&/?\ 1/&*Y6//>1"D2[3D>6M^!>,,TO)2ND>2W+1T M<@9/L"/3Q$MV^BEQ+;(314ZBU(K"=[_=?U_6CA-YM\+6FQ5DM-FFO/\$U<--O\ 1-7-P1/MN284>;9MEVR,MR'/,^R. M\9?F>6767>\DR6_SGKC=[S=9KE7),R=,D*6XZXM5>E*>A*$4HE-*)I2E)GLV M+.6M4V+%,46:(PBF(PB(CD0]>O7T_>_--S7-KPW78%QK'=KCNOV)3?K%,3MA/6ZVAQHNG137*#-]_[BN]2WY$.-YV#D@ ;8\"/WZ.%W\67'/ MZX,.-5KWX'G?Y2]_#J;30_QK)_S5K^)2LWBM*Q@ M J]>7/[UW)W^(7=/UD9*6;TG\*RW\O;\B%;M5_$\SY^YYC8, '9# MR%/ZF.G?@EM_ZL1*?^0(G, .6 M'FA>9C@/ 35;U=KIU[UANWH<76*YG^;L1G$R+?B-F5WJ8 M:55MZ\3&Z16*I0F5)B]1NQNU?U[-8UQ-.G43X=?+^Q3RU3Q_JQMGBB>9WDWB ML:'E9BB8JU"N/ HY/VJN2F.+]:=D<&7ECU>0 %B[Y0?'9WC9 MP#T;B]T@(@9?GMID;CS='AN,R%7O92FKW:HUP8=2EQBYV/"*6BV245I[EZ"J MA7G>[4(U+7K]VF<;-N?@Z>Q1LG#FFKI51V4_;J9"=.T.S:JC"[7'PE79KVQC MSQ3T8GL.F1S3H@ 59&^_GTW1]+.QOEA>"T.0]!L^:H\ MF%:<]Z;>\[7Y4L3F4Q0 2]/9AOS$Y?_"W3GXGV$1)ZS/E\IU+G?H2KZN/ MD,WU[?>J2FR+TE@ 8^VOJS!=W:VS74NS+#%R; ]@8_/QK)K+*ZI3*MT] MKLJ[&?16C\&Y07Z(D1)32D/Q)33;S2DN-I53(RN:OY+,T9O+533?MU1-,\\= M^)X)C@F-D['AFLM8SF7KRN9IBJQ7Z2 MR^DBX69E?Y0ZVS!;/A1LYUW=),E-@O[54MM-(N+%8[D*Y,HIVQ[E%?;15;=& MW%V+T+6+&MZ=1G;.$5\%=/ZM<<,=CCCEB8XU?-;TF]HNH5Y.[MHX:*OUJ)X) M[/%/),3Q--S<-2 !L_P[Y6[&X8;\PO>VMWZO3,?E>I9-C+TIZ-:LYPN> MXRG(L0O-6J+IZK&F>S[$X3Q+(SC]OC7')K3N";QU M1>/?G!\_LS=UMKCJ6VKA;93;CD.[X_>XK;KR(5^QV[1WH4UFBUI;DL+HE:T= MJU5SU#(YG3,Y7DR^HY2C.Y6<;-<8QRQRQ/ M),3LGG9D,-E@ :!^9KRT8X9\.MI[9A3&X^>7*!37^I MV*NM(?>V/F+$J#99[#;M:4DIQ2&W*O;S5.E78]M<12M*JI4WV[6DSK.L6LI5 M'Q$3T[G4IVS'OIPICGJ:/>/5(TC2;N:IGX^8Z-'7JV1/O=M78A6XR)#\M]^5 M*?>DRI+SDB3)D.+>?D/O+4X\^^\XI3CKSKBJJ4I5:J4JM:UKU+&Q$1&$;(A7 MN9F9QG;,OY !T&\K[B2[S,YDZPU;<;>Y-U]8I2]C[;?5HT?1[N:IG#,51T+?7JX)][& M-7O6]W;TO[WU>WEJHQL4STZ^I3PQ[Z<*>VLAFVVVFT--(0TTTA+;;;::(;;; M12B4(0A-*)0A":=*4IZ*4*Y\.V>%8/@V1P/]@ _XI M*5I4A::*2JE4J2JE%)4E5.E4JI7K2M*TKZ: 5P'FF\4Z\/\ FIMG6UJMU;?K M_(YZ=FZJHE"41*8#G#\J?#M<%-*U52+B-[:G61-5^[7[V]]>M%456Q>Z^J_> M^BVLS5..8ICH5]>G9C/6C"KMJ^[RZ9]TZQ=R],86*IZ='5JVX1U9QI[3G@= MT( %BSY1O+97+[A3K?*[]=JW39NNF_T3;5N4O*,0APV[?D<]2TM MN/OYABTF!K3T',^=I\E$OK&]-RWFJO*1D22T<@ 6 ML6 _F)A7P2QS\3PRK68^7KZ\]^5F['R%'4CO/6GB]0 M "IP+5JO@ 2F_9AOS[Y?_!+3GXXV$1?ZS/D,IU[G M>H27ZN/E\WU+??J2]")$J@ $6CVD/EY2RXCKCACB M5T;]?S-R)M;;K<5]578^,66>ZQKW&YJ4=S-6[WDD.1=76EU2\U6TPW.G8\FJ MI0]7.D=.]!;ZTQX0A2FETN,]JM.]JO;%WK&U;H6[6C6IVU?&7.Q$X41V MYB:ICFIGC29ZOM*Z5RYJ]V-E/@6^S,8USVHF*8GGJCB2[")4J M -:>8G'6R,^X= 7NL=G](.(385@N,I-%-6/,[:MJ]83?EUHR M\Y1FS97;H;[M$)[W&4+12M.XV6CZC7I6I6<_1C\77$S'+3.RJ.W3,QV6NU;3 MZ-4TZ[D:_P#N4;)Y*HVTSVJHB59'E.,WW"LFR+#V2VE=%-2H%PBN-.)KZ4K16A9:U=MWK5-ZU,56JZ8JB8X)B8Q MB>W"N=VW79N56;L3%RBJ8F.28G"8[4OA'V^ ;&<1^1&0\4>2&HN0&-T? M?E:YRZ'JZ=>R%S@N481/)5&VF>U5$2V&E9^YI>H6L];X;=>,QRTSLJCMTS,+-_#< MNQW8&(XOG>(W./>L5S/'K-E6-7B(NCD6Z6'(+='NMIN$==*UHIJ7 EMN)_[% M%:;UFYE[U5B]$TW:*IIF.28G"8[JQEF[;OVJ;]J<;5=,51/+$QC$]QZ0\WH M 8FWY\Q6Z?HFV-\C[R9>0].L^=H\J&+GO0KWFJ_)E5DEH%: M0 )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/FJ?*3(2'TM M >?RS%,;'>8;UONELG,*]#L6;#D+ M;73T5[5>BM*GI:NW+%VF]9JFF[15$Q,<,3$XQ,=B7G=M6[]JJS>B*K5=,Q,3 MP3$[)B5=#YF?!#).!/(Z\X#X<^XZGS*L_+-*9;*0ZY[[8>N9VNX]<9WAHCOY M7A+TAN%<:)Z*<2J/+\-MN6TBEAMVM=MZ]IU.8V1FZ,*;E/)5APQ'ZM7#';C; MA* MX]$N:'J$V-LY6O&JW5RT\D_M4\$]J>.'.XZ%H ,T\=]^['XP;EP M3>6J;M[TYI@5Y:N<*CM''+;>(#J%Q;UC=\C-N-+F6#([2^]#F-46A=6'E5;6 MARB%IP]0R&6U/)W,CFHQLW(PGEB>*8Y)B=L<[,R&>S&FYNC.Y6<+U$X\TQQQ M/-,;)61O$+E/KCF5H3"=[ZTEH][S&$\$MF36MB #E3YK/EO8 MYS[TPES'6;=9>0^LXEQN&I1.M)5'>7[JUW M%*'T*2RY,:D=3NKO'8 #WNLMI;%TQFUDV/JG-,A MP#.<LV;)L8N3]LN<12J=CS-76%41*@S&JU;D1GDN1Y+2E-NH6A54U\,SE M2>&.)[Y;,YC)WJ#/6IC@[-.,[=D-@NL:M:I\:!=[3)EP92$JI5*NQ=>U5*TKTK2M"-;UB]EKLVIX M::HF)CLQ.U(MF]9S%N+UBNFNU5P33,3$]B8V/5'D]0 ,6;DW? MJ3CW@MSV7NK8&-ZWP>T=$2K]DLZD5IZ4M#BV+;:X;:7KE?+S+2TKP(,)F1,D M536C;:JTZ&5D\EF]0OQELE;JN7YXHCV9XHCEF<(CE8V;SF5R%B?9L'>4?(-/<0DWW4NIYB7K9?-HR5*MNU<[@UHMJ2Q8_ M5G%*UUCD[N_"RXJ\R&DI[WHB5O152[N[N)E\C-.?]>8\6 M.2=DHHW@WWOYV*LII72M96=DU\%=4=_E+ MW\.IM-#_ !K)_P U:_B4K-XK2L8 *O7ES^]=R= M_B%W3]9&2EF])_"LM_+V_(A6[5?Q/,^?N>7+7HV# !V0\A3^ICIWX);? M^K')CC]^_P"VKW7M^7#K=R/[BM=2YY$I_P"0(G, \SF&:8?KW';GE M^>Y5CF%8I96*R;ODV67JVX]8+7'I7IXUPN]VDQ($1NM:]*5<<32M:]*>D]+- MF]F+D6;%-5=VK@IIB9F>Q$;7G=O6K%N;M^JFBU'#-4Q$1V9G8C@<[O:&-:8' M"O.O.%$%C:.<.-R(#VY,BM\N'KC%W^O@KE8O8K@Q%NN>7*/6B_"=?1$M*5T; M=2J>S53=9&T+U?YF_5&8UJ?@K'#\'$^'5UIC93'8QJXO!G:C[6]_,O8B9;/5Y6B6V(L2*RAF/':2VQ&CMH::0AM"4TEK+9;+Y.Q3ELK1318HC"* M8X(_ZX9GAF=L[459C,7\W>JS&9KFN_7.,S.V9_ZXHX(C9#PQ[O$ #?CR MS>*$OF/S&U1JF3;G)N"VVZMY_ME[PO$C1M:X=*B3[[$EJZ*HS3*)2XUE97VJ MHF3[FHG"_,="WUZMD>+MJ[$2WF[FESJVK6LK,8V(GI M5]2G;/=V4]F5DHVVVTVAII"&FFD);;;;31#;;:*42A"$)I1*$(33I2E/12A7 M+AVSPK"<&R.!_L *LC??SZ;H^EG8WRPO!:'(>@V?-4 M>3"M.>]-O>=K\J6)S*8H )>GLPWYBDL !S#\U;@#9^>7'.X6.RQ847>>M6[EE6E<@D+1' MH[=U,,JO&"W.4NJ$(L6=1(+<=2UJ2B+/;BRE5JAE;;G3;K:]7H6HQ77,SD;F M%-R.;BJCGIQQYXQCC:K@YIPGB5W][LMWQJ M\W?'<@MDZRWZP7.?9;W9KG&=A7*TW>U2W8-RMEPAOI0_$G0)K"VG6EIHMMQ% M4UI2M"P=%=%RB+EN8JMU1$Q,;8F)VQ,3R2@2NBNW7-NY$Q73,Q,3PQ,;)B>> M'S#Z?( '<7R4?,B_Z/-QJTWM:^+C\T'\O?T MU\H[7QWQ:Y(D8%QHB2[=>*Q'_$C7;;64,0)>7.O*:51I_P#)*V1H=I0A=*N1 M)S=P315*.JH3;N!I'U+2YU"['Q^9G&.:W3CT?&G&KGCH\B&=^]5^N:E&0M3\ M1EXPGGKG#I>+&%/-/2Y4?T[YPH $X_V?#B+^A7BS2;D^V\6,*>:>ERIFW$TKZGIDY^['Q^8G&.:B/:^-.-7/'1Y$@ M X%W0 !':]HIXIUVEQIQ+DKC=OH]E?'B]*A92IAI M/K$[5N>3+?;)SKRFTU?E5QC+F[<^TBO5$>+,G.]4T[NLA>KS5?JNI5Z;G M)4RR)2E'>](N<>M542WTKPV_ND_7M(^N6XQS&6GI=FB?;QVME78IGE=KN-JG MU+5?J=R<+&9CH]BN-M$]O;3V9A.T(-36 !#>]IL^?7 MC']$V7?+!HF#U:>@YGSM/DHE]8WIN6\U5Y2,B26CD "UBP'\Q,*^"6.? MB>&5:S'R]?7GORLW8^0HZD=YZT\7J M 5.!:M5\ "4W[,-^??+_ ."6G/QQL(B_UF?(93KW.]0DOU5SG-<8UMA>6[#S6[1[%A^#8W>\NR MB]2ZUI&M5@QZW2;M=Y[W;2JE(BP8BU]J:54KITI2M:TH>MBS=S-ZC+V8Z5ZN MJ*:8Y9F<(CNO*]>MY>S7?O3T;5%,U3/)$1C,]Q636J=M4]NJ9E735<_N\-RK&(Y*8V4QVJ8B&N9L6O M !ZG!L*R?9.:8EKS"K3(ON89SDEDQ+%[+$I2LFZW_(;C&M-H@,]U:)2N5. MEH1W*K1*>O6M:4I6IY7[UK+6:\Q>GHV:*9JJGDB(QF>X];-FYF+U%BS'2NUU M13$ M0MZ9I]K(V_:VZ(B9Y9X:I[T%<3 MOT(\MH>]<;MGJN!\F;9(R*6J.UVP[?M/&40+;G46O9126EW^+)M]X[G%45(E MS9E4T[6J])PW U7Z[I,Y&Y.-_+3AV:*L9I[FVGFB(Y4+[]Z7]3U6,[;C"QF8 MQ[%<815W=E7/,SR.")W;AP )O?L\G+96WN,F0<<,INU9>;<*9"W.@*I12TQ(;D%KW":MI(4]8.D_5-3IU&U&% MG,QMY(N4X1/C1A///2GE3)N%JGUO3JM/NSC>R\[.>BK@\6<8YHZ,)"A'[O M #$V_/F*W3]$VQOD?>3+R'IUGSM'E0Q<]Z%>\U7Y,JLDM K2 M !)N]F3^?7DY]$V(_+!TC3UE^@Y;SM7DI&]7/IN9\U3Y29"0^EH M !HGYB7"+$.>''#)=37:ENM6=VOQ0LK M5 NC24.TK&>\9#2I$>.I&\W>UN]H6HTYNC&;$^#"KFV\,0KB]@8%E^K,WRO7&P+#.QC-L(O]SQ MG*+!_3--ZBJ8F)XIAY ]7D !UH\HSS$KGP4 MWXU S"XS9''?;,JWV+:MG[GI#.-3*.>!8]GVF(VEQRERQA3RD3FVDUK-M;CJ M*H<>:B5:Y3>W=ZG7,ATK,1]X6HF:)Y>6B>:KBY*L.*9QZC=77ZM%SW1NS/U" M[,17')R5QSQQ\M./'$86#-LN=NO5MM]YL\Z)=+3=H,2YVNYP)#4N#<;=/CMR MH4Z%*84MF3$EQG4N-N(55*T*I6E:TJ0#53515-%<3%<3A,3PQ,<,2G:FJFNF M*Z)B:)C&)C@F)X)A^X^7T #@?YR/E-Q>76.3>0FA+)%B\F\3M3 M+=YLC#K,")NG%;3'A,:FP;/&0ENU3'%M4EQTTA2%U0F(N+WFY^]'X.J>/J3[J.*?"CCQX?>W=>-5MSG\C3_[&F-L<'PE,<76C MW,\<;)XL(-MSMERLERN%FO-OG6B\6B=+MEUM5SB2(%RMER@2'(LZWW"#*;:E M0IT*4TIMUIQ*7&W$U2JE*TK0FZFJFNF*Z)B:)C&)C;$Q/!,3QQ*&*J:J*IHK MB8KB<)B=DQ,<,3'*_$?K\ -E^-?,3DGQ%R563&I^,WIRC%*MMOO1JRHZ55JPZTKW5-;J6CZ;JUOX+4+ M5-R(X)X*J>K5&%4=C'">.);'3M6U'2KGPF1NU48\,<-,]FF<8GLX8QQ2DK\6 MO:4,6N+5MQOE_I^=CEQ_P8S^SM-45=[ \M:FVZR[UKR_3T7NS1V$44X^[ N= MU<<57HU#12E*$;ZIZN+M,S449AW1.]]?9]/>83)5C$6\)M&<165-U<\2 M?@60MVC,[>W1*5>Z>@H3U0JG7JFO3@<_HNJZ9.&>L7+=/ZV&-/:JC&F>U+NL MCK&EZE'_ K]NNKDQPJ[=,X51W&T9K&R ,&;PY--=BKD>]]OX' MJ^W+8KPAJCJEMX]C3*G\CR25T87T9@1)+RNQ71->E3.R6F:AJ M5?P>1LW+M7[,;([,\$=N886=U'(:=1\)G;M%NG]J=L]B.&>U$H[?+CVD7#K0 MQ=<4X::TE9==JTU.]\/GKE5RYQ8\$B)#I3^I3/E3'!'/,)^N/8_8\3L-EQ?&;3 L..8Y:K?8[#9+5%:A6 MRT6>U16H-MMMOAL)0S%APH;"&VVTTHE"$TI0@6Y]Q/[:L]>YY*TK& M "KUY<_O73W]QYJV0I-WP"_VR MV,O+89?7-]KG4W^\+I_PH?TKO%]DN]R/\3^I] ^U6N[/^!_- M@\N;[7.IO]X73_A0_I7>+[)=[D?XG]3Z!]JM=V?\#^;!Y^TWT3_?4FB.O2G7K6E#ZIW2WCKG",I<[?1COS#YJWJW>HC&WY9>.)=I!WK>LPDLN2&G(F+:EVNI5'([K;5?"FY#AV/6F4V]WJ M4VXU(<:6ANM>[TH[\RUN-O+<]M8IHC]JY1WHJF?88EW?7=RWP7YKG]FBO]-, M1[+4+8GM+'%&R-NM:STEO//YS5:T2YD:<*U]8Y%*LT6A4>>SD6:7GI1U78OQ M;:U6E:5JFBJ=.[;Y?U;ZK7MS-^Q;IYNE7/HOPKI)9F;3S*(JO3PZQ[GD+-GP]5$TZ M]U'ER7JZTFQ,59RY=OUY&-7^=SF<]8.JWO!R=NU9I MY?;U=V<*?\KBGO+D]R$Y+WRF0[YW#GFT)[;ZY$&/D]]E2+'9G':*HXG'<8CJ MCXUC3"Z.*ZM6^)&:ZJK7M]->O9Y'3-/TVCX/(V;=JGCZ,;9[-7#/;F7'YW4L M_J-?PF>NUW:N+&=D=B.".U$,$F!Y$G!J1Q@XT.;DSVTU@[>Y M(1;+D\B),CU;N.)ZQC-/2<%QUU#R*/PI]Y;GN7>>W3L5_M,9AY%'8GH@S?G7 M(U/4OJ=B<>FCW,S#?F)R_^%NG/Q/L(B3UF?+Y3J7._0E7 MU3*^X.\6,?<60S MYDJMV8+&X=;ER!4C;6L;%5S4U^NTFJINPM:6AI7?CCK[O_S>3:Z@H0A%.M7I M5E2ASM4J'*>5#._>[GU*_P#?&3IPREVKXR(X**YX^Q7/'ZY8C2 MGX=C$EK#+3,JJK.0;"O=4V?!K&XVVI,AR)-R.9'K+JWU6S!0\]TZ M-U-KHFF5ZOJ=G(48]&NKPICBHC;5/:C'#GPCC:S6=1HTK3;N>KPZ5%/@QRU3 MLICMSACS8RK-LER.^9AD=_R[)[G*O62Y3>KKD>0WF:NCDV[7R]SG[G=KG+6E M*4KE3Y\IQURM*4I5:Z^@LG;MT6;=-JU$4VZ:8B(C@B(C"([4*ZW+E=VY5=N3 M,W*IF9GEF9QF>W+XI]O@ &TW"CC1>^7G*#4.@;-ZPS&S;)V:Y7=8Z:]U@ MP2QLO7W-[WXM4+9:D0L:M\GU6CG:AZ:IEGKW.)I75ZUJ5&D:9>S]>&-%/@QR MU3LICMS,8\D8SQ-GH^G5ZKJ5K(T<%=7A3R4QMJGN1.'/A'&LS\:QRQX?CE@Q M'&+9%LN-8M9;5CF/6:$BK<*TV.R06+9:;9$0I2E(BP($5MINE:UK1"*>DK7< MN5WKE5V[,U7*JIF9GAF9G&9[NV#)[5 M*LUVC)2.C\EXU[XVOHC+N]=\UAFMYQ=R8IA<9%XMT5 M_P :PY#&87[MN#DEA?C7"/U]-6)**EF-.SMK4LC:SUGVEVB*L.2>..S$XQ// M"N&H9*YIV>NY*[[>W7-/9CBGMQA,=EA,S6& #Z=DO5UQN\VC(K%/D6N^6 M&YP+U9KG$7X/J59>)A8K1=1IU;3+6>IPZ=5/A1R5QLJCN\'-A+;8U+: M AO>TV?/KQC^B;+OE@T3!ZM/0:J\I&1)+1R M !8P8;YJOEWP,0Q2!,Y9ZICS(6-V*)*CN7"Z4<8DQK7%9?972EKK3O:= M15-?^VA7F]NMO#5>KJIREW":IXHY>RGZSO-H--JFF3L/2?S8/+F M^USJ;_>%T_X4>7]*[Q?9+O%T_X4/Z5WB^R7>Y'^)_4^@?:K M7=G_ /YL'ES?:YU-_O"Z?\ "A_2N\7V2[W(_P 3^I] ^U6N[/\ @?S8/+F^ MUSJ;_>%T_P"%#^E=XOLEWN1_B?U/H'VJUW9_P/YL'ES?:YU-_O"Z?\*']*[Q M?9+O M%T_X4/Z5WB^R7>Y'^)_4^@?:K7=G_ _FP>7-]KG4W^\+I_PH?TKO%]DN]R/\ M3^I] ^U6N[/^!_-@\N;[7.IO]X73_A0_I7>+[)=[D?XG]3Z!]JM=V?\ !D/5 M/F$<+-XY]8=7:EY%:\SO8.4>^GY/XI8YD]VZ77WELMQR*Z^JMO6]AI7J-DM, MF2OJJG1ME5:=:^@Q\UN_K.1L59K-Y>Y;R].&-4X81C,1''QS,0R,KKNCYV_3 MELKF+==^K'"F)VSA$S/%Q1$RW(-.VP !4X%JU7P M )3?LPWY]\O\ X):<_'&PB+_69\AE.O<[U"2_5Q\OF^I;[]27H1(E4 M !'-]HEY>_HMX_8MQ9Q.YO1LTW_+I>LT]4=\-VW:CQ2< MVX[#D*31+S7Y:Y:TPPW5"NUV';9S+E.URE%2)ZO=(^M:A7JEV,;.7C"GGN51 MP^]IQGLS3,. W^U7ZMD*=,M3\=?G&KFHIG_55A'8BJ)0HB9T/ 2+?9V MN(E-J\BM*IZD>>L+5_JNGT:7:GX[,3C5S6Z9_U581SQ%4._W!TKZSGZM2NQ M\38C"GGKJC_33C/-,TRFQ$+IA ',GS=.)Z>6_" M/9V+6>VUN&Q];L?I?U=1E-%2WLHPN%->N-BCI[FZON99B,JY6UEI2TM>N26' M5=:LI.EW2U7[IUNU=KG#+W/BZ^K5,83[VK"KL1,<;G-ZM+^]=&N6J(QS%OXR MCLT\,>^IQCLS$\2NF+#(" Z ^6'RR>X;V$*6I M,9>NBM"N?!LGA6#X=L<#_8 M&)M^?,5NGZ)MC?(^\F7D/3K/G:/*ABY[T*]YJOR959):!6D "3=[,G\^ MO)SZ)L1^6#I&GK+]!RWG:O)2-ZN?3O;:RW'MN?MQF$5K)O> L(HS<%UI53MC[ M7%+2BW42Y)>X6\7U>[]R9RKXBY/Q4S[FN>&CL5<7[6SW2.=^=W_K%K[YRE/Q M]N/C8CW5,<%79IX_V>JANDP(E 2X_(%\R?WVA6[@CNJ_=;G:X\I_CC MDET>ZKGVJ.B3<;OJ6;-=7W5D6=E"YE@[^[NB4?A)6A,>"PN)M_=W.A5.NY*G MP9GXZ(XIX(N1V>"KGPJXZI2GN-O#TJ8T3.5>%'R4SQQPS1VN&GFQIXJ82K"+ M4F@ 1\?."\GVV\I;;>N1_'"RP;1R0M$%4O+L1B)CP+;O"VP(] M*4I6M:M186RX45JB(DM=4MW-M*8TE5%49>:[_='>ZK2ZJ=.U&J9TZ9\&KAFU M,]^B>..+ACCB>$WKW4IU*F=0T^(C4(CPJ>"+D1_KY)X^">*4(NYVRY62Y7"S M7FWSK1>+1.EVRZVJYQ)$"Y6RY0)#D6=;[A!E-M2H4Z%*:4VZTXE+C;B:I52E M:5H3735373%=$Q-$QC$QMB8G@F)XXE#=5-5%4T5Q,5Q.$Q.R8F.&)CE?B/U^ M #^L>0_$?8E17WHTJ,\W(C28[BV7X[[*TN,OL/-J2XT\TXFBDJ36 MBDJI2M*]1,1,83MB2)F)QC9,-_\ 3'FH^8#H=N-#P;D[L2=9HU4);Q_84J!M M.RMQ4=O6!#B[&@Y.Y:(2DIZ=L%<6J.M:HJE5:U-!G-UM S\]*_EK<5SQT8T3 MV9Z$TX]O%O^V7V)$FJNO6L>VL-].E*-TK2M:\SF?5OI=R9 MG*WKUN9XIZ-<1[%,]V9='E_6'J=N(C,V;-SGCI43/LU1W(ANYA_M-^EIK:*Y M]QS13^BN7IKE[0WY=\%A#T6=NJ\N*=2W6+;=8I:?;1 M5#BJR%JO&0VF-5I*D436B7%.=5TZ)K3NK3SI]7V\-4X3%F.S7_A$O2K?W0*8 MQB;T]BC_ !F&('Z M>**8\J9]AIKLOVG'/)C4B/IWBIB.//II2D6[[+V)>U-U<[J4HKN3U[:;C+>K2Q$XYS-5U1R4413[-4U>2U.8]8U^8PRF5HI MGEKKFKV*8I\IS$W9YV'F+;K;F07-X.ZIL4SQ.MDTG9H6OG(WB)4C_8\NCUG[ M&8[$*Z)Z7JO2M**_O4HHZ;);E[O9+"KX#X6Y''7R&6HRF5IBFQ1 M&$1^F>69X9GAF=K*1BLD $ #SZ_ZF.XO@EJ# MZL<9)[W$_MJSU[GER@S??^XKO4M^1#C>=@Y( &V/ C]^CA=_%EQS^N##C M5:]^!YW^4O?PZFTT/\:R?\U:_B4K-XK2L8 *O7 MES^]=R=_B%W3]9&2EF])_"LM_+V_(A6[5?Q/,^?N>7+7HV# M #MIY+?EOR>9.Z6]M;-L:W>-NEKY!EY$B='ZP-E9Y%I&NEFUN MQ1]M3$ZTL-K9FW^E*+[8"V8RJ)K.;<1Q>^6\<:/DOJF6J_\ 97J9PPX:*>": M^:>*GGQGW.#L=T-WYU?.?6LS3_Z^S5&./!75PQ1SQQUZ3VDI2A*4(31* M4THE*4THE*4IITHE-*=*4I2E/10@A-[_ * "K(WW\ M^FZ/I9V-\L+P6AR'H-GS5'DPK3GO3;WG:_*EB)?%RW1=MU6KL15;JB8F)X)B=DQ/95UWFA\" M;_P*Y&W;#X4:XS=,9VN?E6DMZ[IT7JIB,[;PIN4\E7%5$?JU<,I,\Q'9NN[_.Q?.,%O M]NR7&+];G/#E6Z[6N0B1&=[:T4U(CN535M]AQ*V9#*UM.)4VM2:^.8R]G-V* M\MF*8JL5TS%43QQ/_6R>*=L/;+YB]E;]&9R]4TWJ*HF)CBF/^ML<<;%C?Y=_ M.##.>7';']KV3U&TYU:/5\9V[A$=[J[B.>18;+LWU5AUUV77&,@0KURU/KJO MQ(ZZM*75^/(2BNV\.B7M"U&K*UXS8GPK=7ZU..SWT<%4\"CFHIGPI]]5&'O>=$GK U7X;-4:3:GXNUX5?/75' M@Q[VF]2=B,TC@ M !$(]I*XHUL^7ZIYBXO;.VWYA';U%M5Z.VOM;R>RQ9-SU[?9=:5< M[W;UC;$ZW.N5\-MI-HB(]TMTEOU<:KT[-W1[L^%1/PE'5G97':G"??3R(J]8 M6E]"[:U:U'@U^!7V8VTSVXQCWLK3T',^=I\E$ MOK&]-RWFJO*1D22T<@ =8_(W_JD\7_ /UK_P#;OMLY M3??^U\U_X_XMMU&YG]RY;_R?PJUA85_3P 5.!:M M5\ "4W[,-^??+_X):<_'&PB+_69\AE.O<[U"2_5Q\OF^I;[]27H1(E4 M #\5QN,"SV^?=KK-BVVUVN%*N-RN,Y]N-"@0(3"Y,R; M+DO*0U'BQ8[2EN+56B4(36M:TI0^J::JZHHHB9JF<(B.&9GB?E55-%,U53$4 MQ&,SR0K4?,+Y5S^9G+;;&\%+E(Q:XWBF-:UMLE;G6TZUQ2BK3BC5([BETA2K MO&:7=)K**U;3<;A(JFM:5ZED-W]*IT;2;62V?"Q&-<\M=6VKLX>UCFB%>->U M.K5]4NYW;\%,X41R44[*>[[:>>9:5FY:< 'Z(<.7<)<6! BR)TZ=(8APH M4-AV3+F2Y+J68T6+&92MZ1(D/+2A"$)JI:JTI2E:U/R9BF)JJG"F.&7[$35, M4TQC5/!"RH\NKBC"X9\1M4:65%CLY@Q::9;M*9'<0_[Y;.RMMBX94NLIJB6Y M<>RN>%:8CM*4[H%N8Z]5=:UKAO#JM6LZM=SN/Q./1HYJ*=E/=]M//,K#:!I< M:1I5K)X?&X=*OGKJVU=SVLSL3LEKI;=;;#?3MO5B&&E-08^+9G*EOW"P0T^[0RQB.61KC;&6^] M2_5(S#BNGBTH6&W3U7[VT6U=KG',VX^#KY>E3P3/6IPJ[,S'$@'>K2_NK6;E MJB,,O<\.CL5<,>]JQCL1'*YF'2N= L#O)'Y;?\ 5#PEQ&R9!'^#!6^[6JY5RM4QP@+?72?NS6JZ[ M<89;,?&4\TS/AQVJMN'%%4)UW.U7[RT>BBY..9L?%U!/;IV8\0].L^=H\J&+GO0KWFJ_)E5DE MH%:0 )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/FJ?*3(2'TM M '\)46-.C2(4V.Q+ARV'HLN)*9;D1I4:0VII^/(8=2MIYAYI=4K0JE4 MJ36M*TK2I^Q,TS%5,X3#\F(JC"=L2K\?.$\O"1P.^XY=SONL9 M"*.OQ\/NK2FI&1:SG2E56I"["[*H]:U/*[Y-J<13O=>C25TGW=#>&-;R'0OS M'WA9B(K_ &HXJX[/NN2KDB805O9H,Z-GNG8C_@7IF:/V9XZ)['%RT\LQ+D*= M:Y4 #[..Y%?L0R"R97BUWN./Y+C5VMU^Q^^VB6] NMFO5IEM3[9=+;-C MJ0_$G0)K"'6G$5HI"TTK2O6A\7+=N];JM78BJU5$Q,3MB8G9,3'),/NW$3UNSKM&N9"*ZYB,[;PBY'/Q51')5P\TXQQ8STZ.9=& M !PK\U;R<<-YE0;KNG1<:Q8#R>@0U/3D*1'L^)[H:C)35,#,' MF(]4V_-FXZ/"@7M5.CM.R-/K5BC,B%W&ZV^%[1ZHR6>FJYIDSLXZK?/3RT\M M/;IVXQ5Q6\VZ5G5XG.9+HV]2B-O%3RMZK+YBF:+U,X3$[)B7CSV>0 M !T0\O'RY=P^8!LYJR8O&EXKJ'&KC%IM+;TR" MIVS8S#4E$ERR61+JFFL@SBXQ%4]5@-JKX5'$OR5-1_=UY_>#>+)Z!ENG=F*\ MW5'@6\=M7//)3''/:C&6_P! W?S>NYGH6\:J[41$<%-,<41R=N<9F93II^GY32\K3 MD\G3T;-/=F9X9F>.9Y>U&R(AG8P6: ! \^ MO^ICN+X):@^K'&2>]Q/[:L]>YY*TK& M "KUY<_O7S.I9NO.YNKI7[DXSR1R1')$1LB.*(3WD&7%P+HQ3KXD*0M2*4?;8<;W>@:U>T/4: M"KFGEP5 MPFR=J*K%RF*J9CCB?\ K;'#$[)5^S&7O92_ M7ELQ3--ZBJ8F)XIC_K9/!,;8>)/9X@ ;_>6_SJR[@1R*LFS(%)]XUMDE M(V+;EPF*ZGIDV$ORDN+GV^.^M$;\J\2?56=:W:J:JIQ+D53K<>7([M#O'H=G M7M.JRU6$9FGPK=7ZM7)/[-7!5W<,8AO-W]:NZ'J$9FG&YCA,K&3 \ZQ+9V%8KL3 [[!R;"\VL%KR?%[_;7/%A7:R7B(U-@3&:UHE:/% M8>IW(6E+C:^J%I2I-:4KO?L7KR]^F:;U%4TU1/#$QLE/]B]:S-FG,6*HJ MLUTQ,3'!,3P/6GD]0 &%.1V\L4XTZ)VIOC-54KCVL,.NN32( MGK#45Z\W!AM,>PXY#?>_PD7+)[_)BVZ+W>BLF4BG]IFZ=D;NI9ZUD;/REVN* M>Q''/8IC&9YH8>H9VUIV2NYV]\G;HF>S/%'9F<(CGE6,;3V3E>X]E9YM?.K@ MNZ9AL7+;]F61S5575#MVR"Y2+E*;C(6M=8\&,N1X4=FE>QAA"&TTHE-*4LOE M6MY2Q&%FW1%,1S1&'=Y>65:OSC=N535,\\SCW.3DAX(]W M@ #+V@=+Y9R*W7K#1N#M]V3[0S*RXE;Y"F'I,:U-7&4E-SR"X-,?XU;3C M=I0_/F*3Z418SBO[#$S^=M:=DKN>O_)6J)JGGPX(CGF<(CGEE9')W=0SEO)6 M?E+E<4QS8\,SS1&,SS0LZM/ZLQ+1^K-?:@P.#2WXAK;$;'AU@C]K='E0+' 9 MA)F3%-H0E^Y7%QI4B4]6G<_)=6XKJI5:E9\WFKV=S5S-WYQO7*YJGLS..SFC M@CDA8[*9:UDLM;REB,+5NB*8[$1AW9X9YV1S'9 M :I\WN-EKY<<6-RZ$G(B)N.:8G*5A]PEMMK19<^L:V[YA%W\1=4+89C9); MXZ9%4+;4Y$6\W55$N*Z[71-2JTG5+.?IQZ-%?A1RT3LJCQ9G#GPEK-9TZG5= M,O9&K#I5T^#/)5&VF>[$8\V*LNO-GNF.WBZX_?($JU7NQW*=9[Q:YK2F)MMN MELE.PKA EL+I1;,J'+86VXBOI2M-:5+*45TW*(N43$T51$Q,<$Q.V)5TKHJM MUS;KB8KIF8F.28X8?-/I\@ R1IW:F6:.VKKS<."S/4LNUKE]AS*PO*4\E MAV=8K@Q.3!G)8<::>">99XZ+W!BG(#3FM-UX._X MV+;.PVQ9A:D*=0Z_!1=X33\JSSE-THE-SL?">&.:8VQS2L=DLW:SV4MYRS\E>)V3SPRL8K M* "&][39\^O&/Z)LN^6#1,'JT]!S/G:?)1+ZQO3_&J_4-*^J6YPS&9F:>>*(]O/;V4^^GD0/R'(O:?1T[;)5-:TJM/ M7BM^M6^[M'G+6YPS.9QHCEZ'NY[DQ3[YV.Y.E?>&KQF;D8Y?+85SR35[B.[C M5[U/7()3> #@;[09Q0KNSB3!WMC5K];SKC/= MG\@FJC,J7-G:KRE<&V9S&HEENJGT6";'MUX4MQ5&XL*%,4GI5Q77O-P-5^I: MM.1N3A8S,81R173C-/=C&GGF:7#[]Z7]A7O-5^3*K)+0*T@ 2;O9D_GUY. M?1-B/RP=(T]9?H.6\[5Y*1O5SZ;F?-4^4F0D/I: &LO+_BQKWF5H M'.="[&9HU;\FA>M8[D349N3<\)S2W(=8Y6CK='&Z2X;K\5 M:J-/KZ[+2-4S&CY^C/Y?VU,[8XJJ9]M3/-,=R<)X8:[5M,L:OD:\CF/:U1LG MCIJC@JCL>S&,<:MHWWHW8?&S;^>:1VI:/>;.-?7QZS79AM2G8,UKL;E6N]VB M2I#59MCO]JD,S83W:FKL9]"JI2JM4TL=D,]E]2REO.Y6>E8N4XQR\\3SQ.,3 MSPKUGLEF-.S=>3S487K=6$\D\DQS3&V.:6(3+8H &W7"#F!L#A#R$Q#= M^"K>G0X#WO/GN'UE+CV_/,"N+S-+_C4VM.K;[5T0I" MM3K>D9?6]/KR5_95.VFKCIJC@F.],<<3,-KHVK7]&S]&*8B5D'I/P;%&OU@N*4I:D(:>JMF7;;G%HMQ5OO5 MEN#+L.=&56JXTMAQI7NDU*Z9W)YC3\U7D\U3T;]NK"8_3'+$QMB>.)B5@LGF M[&?RM&3PZKBMYCAU92ZKK!D.MO1U*6J)( MC+==4YT6@;RY_0+WQ,]/)U3X5N9V3ST_JU<\7^&R5>-4>VHG973/ M/')R3&,3Q3PH5U;1<_HU_P"!SE&%,^UKC;35'-/?B<)CCAI\;=J0 M .V/EF^35MKFE,L^T]KM7S4G&5+S9;3:15 M#BH.M[?<65I;L;J:]CN02&EP4JK5$5$QU#Z6.+WEWQRFC4SE MN8X_V(V\N$88]CN[NCFM8F,SFNE:T[E]U7S41/%^U.SDQG'"L= Z[Q MO5&GL-L^"8!B<-,*RX_9FG*--TZ4J_-G3)+C]PO%XN#O5V7.ENORY;RE./.+ M6JJJPCG,YF<_F*LUG*YN9BN<9F>]'%$1Q1&$1Q0F;*93+9'+TY7*4118IC9$ M?IXYF>.9QF>-DPQF2 @ >?7_4QW%\$M0? M5CC)/>XG]M6>O<\N4&;[_P!Q7>I;\B'&\[!R0 -L>!'[]'"[^++CG]<&' M&JU[\#SO\I>_AU-IH?XUD_YJU_$I6;Q6E8P 5> MO+G]Z[D[_$+NGZR,E+-Z3^%9;^7M^1"MVJ_B>9\_<\N6O1L& M ;^\ ?+PW7S]V8WC6"0G<'):#EOA;\]+,U1X%N)VU3RSR4Q MQU3V(QG8WFA:!G-"F.2.6J>*F.S.$;5@)Q8XJ:9XJ:KG-8S=6@V?-4>3"M.>]-O>=K\J6)S*8H )>GLPWYB?MY0:ZBH[)2EI4MZPTK6KB4V MYIIR2-PMXOJM_P"Y;\;O_ %JS]\92G_D6 MX^,B/=41[KLT[GUJS M.M9.G_DVX^,B/=41[KK4W F(^JKC:4 M>N0-<8K.\+_#31U59EWD1G*U7[FW/=M*5354J^KG2-MW6;T?_KM]^NJ/8IB> MM"+_ %@ZKLMZ1:G_ /9<[U%/?JF.K*)H2LB\ "5'[-SQ&3=V+O M6-JW0MVM&M3MJ^,N=B)PHCMS$U3'-3/&DSU?:5TKES5[L;*? M]F8QKGM1,4 MQ//5'$EV$2I4 @;>?EQ2KH'F=,VM8+;6)@ M/)V!,V+#=::2B%'V1;GXL':-M;JEM'?*F7&9#OCZE5553M[5TKTITI.NX>J_ M7]&C*W)QS&6GH>\G;1/:C&F.JA+?C3/J.KSFK<86,S'3]_&RN.[A5/6<.3MG M& 3 _9N^6WO_@NRN&^57*BKE@3\G:FJ&I#K=%NXAD%P:CY]8(B%*0KP M['E'1U9GPH[56$^^GD2C",4D@ !#>]IL^? M7C']$V7?+!HF#U:>@YGSM/DHE]8WIN6\U5Y2,B26CD M #K'Y&_]4GB__P"M?_MWVV;-R]_ZQ^9VQ M,TL5U]\M7X$NFK-2595_L4C$,4ERTR\BC=JZH?1F.32IUS:>JE+M8S$SQH!WHU7[VU>Y>HG'+4>!1R= M&GC]].,]B8Y'-,Z1SH %B'Y/7$2G$;A5@%JOUMI"V?MMMC;VS:O1E1[C M!NF56^([CN*3$O(I*8L9RVQ7?&W3,2UK-DUP /ZQY M#\1]B5%?>C2HSSJ-P3);$C.&+:K!MJLLU314;96'M1[?D$AUE% M5)BTR..N->6&>JO#BW-I-:UK2I7'>32IT?6+N3B,+&/2HZE6V.YMIGGIE87= MW5(U?2;6;F?CL.C7UZ=D]W95V)AO@:)NP ,3;\^8K=/T3;&^1 M]Y,O(>G6?.T>5#%SWH5[S5?DRJR2T"M( $F[V9/Y]>3GT38C\L'2-/67 MZ#EO.U>2D;U<^FYGS5/E)D)#Z6@ X)^>5YB[GLS5D-;UTNF.MM(IXL_(<06Y)N-I:1U=D)=EQ4(=>?CI1W> MY&\7W7F_N_-U89"_5&$SP45SLB>:*MD5^V[ MGWIE?O'*4_\ /LT[8CAKHC;,<]5/#3R[:>&8=QN9O#]V9K[OS=7_ ;U6R9X M**YV1/-35P5")3GB$$T ,<;8U#K'>N"7S66W\(Q_86" M9$QX%VQO)(29D)U2:*\"9%"8G"?_F)XXG9/'#'S64RV=L59;-T4W+%7#$Q_UA/),;8XD1#G MW[/GL?6:KSLSA9)NNV<$15^?.TY=WV'-HXU'ZJ=<1B=P5ZM$V%;8R.[PXU:, M7E*:(;0B>[52R6]!W_RV9PRVLQ%J_P $7(]I/6CW$\^VGJPBO7-Q,QEL15#C3J$K0JE:5I2M"1J*Z+E$7+28G@?-/I\@ &0M6:FV M7N[-[-K?4>#Y)L/.;^]X5KQK%K9(NEQ>2FJ:/S'TLIJU MD)*^^3+D*:BQ6J M5<><0BE54Q\UF\MDK%69S==-NQ3PS5.$?_,SQ1&V>)[Y;*YG.7HR^5HJN7JN M"*8QG_XCEF=D<:7CY=OD!81JQ=AVWS5I9=F[!8K&N=HTG"6S==98K(HBCS:< MXEJ2IG8EXBNJI1<-%*6-M:%)5[XMJ2M,2[P[^W\UTLIHO2M9?@FY.RNKJ_J1 MS^VZJ5= W&LY;HYK6.CUZR2M'CL1&&(L5AF-%C,MQXT:. MVAEB.PRA+;+##+:4MM,M-IHE*4THE*:4I2G0C>9F9QG;,I#B(B,(V1#^Q^/T M @ >?7_4QW%\$M0?5CC)/>XG]M6>O<\N M4&;[_P!Q7>I;\B'&\[!R0 -L>!'[]'"[^++CG]<&'&JU[\#SO\I>_AU-I MH?XUD_YJU_$I6;Q6E8P 5>O+G]Z[D[_$+NGZR, ME+-Z3^%9;^7M^1"MVJ_B>9\_<\N6O1L& [Y^7+Y M&>XN33&][]J[+@]4.,MV.TSV5JPW')[=:J]];@S M5]YKMK$BNMNIE-<'O%OOD],BK*Z=T;^?X,>&BB>>8]M,?JQLY9C#">XW?W+S M>HS3FM0Z5G(\.'!77'-$^UB?UI[43CC$U#3^F]8:"U]C^J]/879<"P+&(J8U MIQ^QQZM,I55*:/SI\IY;TZ[WB>M/B2ILMUZ7*=K5;KBUUK4AG.9S-9_,59K. M5U7+]4[9GO1Q1$<41A$<27\IE,MD;%.6RE%-%BG@B._/',SQS.V>-DPQF2 M *LC??SZ;H^EG8WRPO!:'(>@V?-4>3"M.>]-O>=K M\J6)S*8H )>GLPWYBDL /XR([$MA^+*89DQ9++D>3&D-H>8D,/(4V\P^RXE3;K+K: MJI4E5*I4FM:5IT/V)F)QC9,/R8B8PG;$H GG)>79)X3;[=S/7UF<:XY;HN5Q MO.OUQ([GO?@.1K4N;?\ 5DIZE5)8;MG9>96IIUEUI5%MNM.(JE;;C:TTJ ME5*TK2M.M!,1,83P$3,3C'"GN^2_YD#',_2OZ+MFWEMSDCI:SP8>4.2WFD2] ME82VM-OLFQX;-:H*KGPGW40[7' M%NP !X79^R,1T]KG.=JY[K<=A->]]]:&T4JI5*5]\KEKVN5Q33'/,X1VN6>* M-KPS.8M93+UYJ_.%FW3-4SS1&/=Y(XY5C/)/>N5M:V7TW(VM-R-K(6 M?D[5$1V9X9GLU3C,\\JY:CG;NHYZ[GKWM[EM9:S7F+T]&S13-54\D1&,SW'K9LW,Q>HL68Z5VNJ*8CEF M9PB.ZLW^)W'K'.*G'34F@,7JP]!UQB,&TW"Y,,I83?LGE*=NN7Y(MM+;54N9 M%E$^7,K15.Y/C=M?P%:=5U"YJNHW<_=]M !R1\ZKBE3E M#PLW,U7[LUNW%_\75R>%/@SVJL-O%$RY;?#2_O+1JYHC',6?C* M>U[:.W3CLXYB%>\3^@@ #:'A?R3OW$;DYJ+?MC7+6SA&51%Y3:XCG8K( M<%NU%V?-L>4E5%,N+NF-39*&*N)71F51IZE.]M-::S6=-MZMIE[(5X8UT^#/ M)5&VF>U,1CRQC'&V6CZC7I6I6L]1CA15X488Y8, MNQBYQ;UC64V6U9'CUYA+JY"NUCO<%BYVFYQ%J2E2XL^!*;=;K6E*U0NGH*U7 M+==FY5:NQ--RFJ8F)X8F)PF.U*Q=NY1=MTW;,?T39=\L&B8/5IZ#F?.T^2B7UC>FY;S57E(R)) M:.0 .L?D;_ -4GB_\ ^M?_ +=]MG*;[_VOFO\ Q_Q; M;J-S/[ERW_D_A5K"PK^G@ J<"U:KX $IOV8 M;\^^7_P2TY^.-A$7^LSY#*=>YWJ$E^KCY?-]2WWZDO0B1*H M .2WG0\NU\4.%69MXY=5V[:.[UO:AUZN*[1NX6YN_07U9ME,>J5)D1O> M#$$24,2F^BHUSF0ZTK2M:5.KW-TC[UUJB;D8Y6Q\97R3A/@T]NK#&..F):NO<;O M]K]\=8ZQ_P#YNL6[=<8Y:WX=?) MA3.R/?581AR8\BQ0*])\ 14/:3.)_KUGU M1S)QBWH]8LBV--;55'9Z..6J<_<+UKK(956ZI1V6^YNW&VR'UT4XNLV"UUHA MM-*2GZN-5Z-=W1[L[*OC*.S&$5QVXPF(YJIXT9>L+2\:+6KVXVQ\77V)QFB> MU.,3V:8XD1\EA%@ $B7V=OEM^BGD?D_&3*+E2/AO(:V^O8I22ZTW&M^V M<.A29D!E"WE-H8IEN*TF1%=*U6_-B0&DIK57HCWUA:3]:TZG4[4?'9><*N>W M5.WQ:L)YHFJ7?;@ZI]5U"K3KD_$YB,:>:NG@\:G&.>8IA-J(63$ M !B;?GS%;I^B;8WR/O)EY#TZSYVCRH8N>]"O>:K\F5626@5I DW>S M)_/KR<^B;$?E@Z1IZR_0KGTW,^:I\I,A(?2T "#'Y MYOER5XO[>KR.U/8E,:%W=?93MWMUNC);MNLMJS:/W&YV!#35>R)CF9(:?N-K MHFB6F'D2XB4M-,QJ.3?N1O%]YY3[NS=7_/L4[)GAKHC9$]FG9%7+LG;,RA?? M3=_[MS?WAE:?^#>JVQ'!17.V8[%6V8Y-L<4.!AWCAP $WSR*O,D_P"H MW6;7%C<.0KE;SU!8$5PR]7:1WSMFZLM:8\**MR6ZKON.7X*AQN+-[ZUD3+?X M$NM7G$3G40IOSNY]W9G[TR=.&1O5>%$<%%<]ZFKACBB<8V1T83)N5O#]X9;[ MLS=6.=M4^#,\-=$=^JG@GCF,)V^$D)D?N\ -!N8_EJ\3^; MULD.[9P!BU["3#!CFQ;4OP4M1:S;HPPY#RV!#HBE&X=Y8GQFDU5X M*6EJ[Z;[1]Y-5T2J(RES'+X[;=6VB>Q'#3//3,3RXM'JV[VEZS3_ ,JWA?PV M7*=E<=OW4E MXUB[)F7.Z/MTZ4_\B?NZETZN+;93UHF5M(W[TC4,+6;GZMF9XJI\"9YJ^"/? M13V91=JVY&JY#&[E8^LY:..F/#B.>CAGWLU=IQ%N-NN%GGS;5=H$VUW2VRGX M5QMMQBOPI\";&<4S)B383WV6W LF.8U:9]]OUXGN]:M0K59[7'E7"X2W*)KVMLMK77IZ*'Q M3?NV56C,^5E^IQ_P-ZK$RN"VWU'(-PWN$JJ7*L264.2,9P"DIA=*I MPNE4/6YM7II'^L^L'(93&SI5/UB_^M.,6XGRJ^UA$\53O-(W"SV:PO:G5\!8 M_5C";D_HI[>,\M*61QBX=\=.'N'4PO0.M++AD:0VU2^Y#5"KIFN6/M5JNDK* MLON%7[Y>:I>4I;3"W:1(O?5,=EEOHBD5:GK&HZO>^&S]RJN>*."FGJTQLCL\ M,\_ \[_*7OX=3::'^-9/^:M?Q*5F\ M5I6, %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0 MK=JOXGF?/W/+EKT;!@ Z:<2?*/YJ\O'K1=L8UI+UMK M.Y>&_7:^V69V(8L];E50KUS'+<_$=RC,D/M551ARV07X2G4=CLEFG55.:U;> MS1=(B:+MV+F9CW%O"JK'GGVM//TIB>2)='I6ZVL:K,56[0.Z;?5F4QG>P+3#;QO&[BW2E?6,%U[XUQ MM%F?:=2EQJ9/>NERCNI[V)+%*]E(IUO?35=7B;-J?J^2GW-$[9C]JO9,]B(I MB>.)2AHVYVF:3,7KD?#YR/=51LB?V:=L1V9QF.*8=CSCW6@ M JR-]_/INCZ6=C?+"\%HS#?F)R_P#A;IS\3["(D]9GR^4ZESOT)5]7'R&;Z]OO5)39%Z2P M :W,.N^86A<[T/LJ(A5HRRW*79;XW':>NF&9=";=JBJIHI*9,93L9WJR^ZE6QTG4\QI&?MY_+3X=$[8XJJ9X:9YICN3A,;8A MK]4TW+ZMD:\CF(\"J-D\=-7%5'/$]V,8X)5M7(C0>Q.,.YL^T;M.U+M68X#? M)%JEJ2AVD"\VY7219]*5T4A-CM/S^7U/) MV\]E9QLW*<>>)XZ9YXG9//"O>?R.8TW.5Y+,QA=HJPYICBF.:8VQS,+&8PP M ,X<;^0>QN+.ZL#WKJNY4M^7X'>$3V&)%7E6N^VM]"HE[QB_1V'67)=BR M*U/.Q)3:5)71MWN;4AU*%IPM1T_+ZIDKF1S48V;D8<\3Q51SQ.V/9V,S3\_F M-,SE&=RTX7:)QYICCB>:8V2LCN)?*#7',30V#;ZUC*_\ERR#5J\6&1(;?NV% MY; HAG),,OM$(:JFYV*?6J:.=B$2XRF93-*L/M*57+5M,S.CY^O(9F/#HG9/ M%53/!5'-,=R<8G;$K":7J67U;(T9[+3X%4;8XZ:HX:9YXGNQA,;)ALB:YL M C0^T;J-L^]IG#WT8<". M_6!JOP&4HTJU/QE[PJ^I$[(]]5'^6>5#.)B1& !(M]G:XB4VIR&RKE'E M=MH_AO'R&FU8;27&4N+=-M9? E,,28RW$+BOUPC%%2)+J*]'6)EQM[R*TJGJ M1YZPM7^JZ?1I=J?CLQ.-7-;IG_55A'/$50[_ '!TKZSGZM2NQ\38C"GGKJC_ M $TXSS3-,IL1"Z80 '^'&VW6UM.H0ZTZA3 M;C;B:+;<;72J5H6A5*I6A::]*TKZ*T'!MCA.'9/ K9_,QXL.\/N9FX-2PK>N M!A$N\JSW5?1EQJ*[K;-7I%UQZ'!6Y2E9+.,/UDV1UVGH7*MCO3_X%CMVM4C5 M]'LYN9QOQ3T:^O3LG'K;*NQ5"O6\6F?=.KWSX\M*[LXGW'0>3W+UG.^,USC6.W4DOJ,?T39=\L&B8/5IZ#F?.T^2B7UC>FY;S57E(R)):.0 M .L?D;_U2>+__ *U_^W?;9RF^_P#:^:_\?\6VZC "IP+5JO@ 2F_9AOS[Y?\ P2TY^.-A M$7^LSY#*=>YWJ$E^KCY?-]2WWZDO0B1*H ( 'GA\NO^ MI_FGD>+8[=/7M8\=6IVIL13&D^/;;CDT.?5W9>4QJ)JMFKUSR9A-M2\TI34F M#9HCB?[U>L][DZ3]V:-3=N1AFK?>&L3E M;4XY?+1-$>U,13[U-VY&E?4-)C,W(PS&9F*IY8H]Q';C&KWSN"<2[( M !@WDOHG&.3>@]L:%R_L19-G8;=,U7$X< ML<$Q[Z,8GLL+4TK#\_P;)M8YUF6M\TMSEGR_ M LHOV'9/:W>O?;[_ (W=)5GNT2JJI3WT8G0UIHJE.BJ4I6GHJ68R]^WF;%&9 MLSC9N4Q53/+$QC'L*XW[-S+7Z\O>C"[15-,QR3$X2\D>KR !ZO!,VR;6N M;8AL3"[H_9,OP7)K'E^,7>,JJ7[9?\=N4:[6F:WTK3K6/.B(5TKZ%4ITKZ*G ME?L6LS8KR]Z.E9N4S35'+$QA,=QZV+US+WJ,Q9GHW:*HJB>28G&%G'Q5Y XU MRGX[:CW_ (I5ANV[+PZWWJ9;X[RI";#DK%7+7F&+N/*2E3K^+97 FV]Q?3HM M<:JJ=:5I6M:=4R%S2]0O9"[[:W7,8\L<--7OJ9B>VL9IF>MZGD+6>M>UN41. M')/!5'O:HF.TV!->SP 8FWY\Q6Z?HFV-\C[R9>0].L^=H\J&+G MO0KWFJ_)E5DEH%:0 )-WLR?SZ\G/HFQ'Y8.D:>LOT'+>=J\E(WJY]-S/ MFJ?*3(2'TM Q'OC2.O>1^HL\TEM*SHO6$;"L$JQW>/2C-)D)Q MSM>MM\L[[[+Z(-^Q^YLLS8$CL55B6PVOI7MZ5R\CG6)C9,<<2Q<[D[&H96O)YF,;-RG">;DF.28G;$\4PK:^8O%/87##?\ FVAM MBMUD3,=E>O8QDK45R);LYPBXO2*XUF5I:<6]1$6[1F%)>:HX[ZI-9?C*6I;" MZEC='U7+ZSD*,_E^"J,*HXZ:HX:9['LQA/&KWJVF7](SU>1S'#3.,3Q54SP5 M1V?8G&.)K ;-K0 ,B:DVMG>C=EX3MW65^E8UGFOL@@Y)C5XBJKU8G0G. MJXTMGK1N=:KE%6Y%FQ7>YB7$>=8=2IMQ2:X^;RMC/9:O*9FF*K%RF8F.:>], M<,3PQ.$QM>^5S5_)9BC-9:J:;]NJ)B>>._$\$QP3&,2L?.!?,[!.=''G%]S8 ME6+;;_2B">SQ3'%,3Q+!:)J]C6LA3G+6$7."NG]6J.&.QQ MQ/'$MSS3-N -.N3G /B3R_AO)WIIG&,AR%4=,:)L"TLKQ M?8]N0U17JJ8^;6!4"^2HD1:JK1#ENR8-55KW,*I6M*[C3->U;2)_X-ZJFWC[ M2?"HGWLXQMY8PGG:G4M#TK58_P";9IJN?K1X-<>^C">U.,N)V](-XB4\1Z+@.[XRK;=&T)5W^KQ=@XA:I%NN$AQ%:I:1(LD%NBJ4[WZ45 M5:9!T[UDVYPHU6Q,3^M;VQXE4XQVJI[#@M0]7=R,:]+O1,?JW-D^-3&$]NF. MRX2;_P#+OYI\8W)KNW^/.P[-88*W*.YM8K5^6N T:36OA/NYKAKE]QRW^M-4 M[VVIYR&\.C:GA&3S%NJY/N9GHU^+5A,]J)CG<3GM UC3I MGZWE[D41[J(Z5/C4XQ';F):7FY:@ #=KCYY+1=,QC-YBW%R/$-QD-W]8U+"S MC)[-.NCENR#EUN]NK::M2)&MM'L+K5VG^$^B/<]DY9;&ZMTZ]S,J/#L=:UIU MJQ.I7M6<)J?K(C";>DV-OZ]S]%%,]R9J[-+N-.]7FV+FJWO>6_TUU1W8BGL5 M)%7'#ACQBXE67WFT!I[$\"=>CIC7+)&8KMWS>^-I4IRJ;[F]]>N6575FKRU+ M2R[+K'9JJM&FT)Z)I'FHZSJ>K5]//WJ[D8[(X*8[%,84QV<,>5WVGZ1INET= M#(VJ:)XYX:I[-4XU3W<.1L^:QL@ M( 'GU_U,=Q?!+4'U8XR3WN)_;5GKW/+E!F^_]Q7>I;\B'&\[!R0 -L>!' M[]'"[^++CG]<&'&JU[\#SO\ *7OX=3::'^-9/^:M?Q*5F\5I6, M %7KRY_>NY._Q"[I^LC)2S>D_A66_E[?D0K=JOXGF?/W/+EK MT;!@ ][;=5;0O+ZXMGUOGMVDMM*D+CVW#\AG/H82MMM3RV8MN M=<2TEQU*:JK3I2JJ4Z]:T/"K-96B,:[EN(YZHC]+WIRN9KG"BW:F9_0S3 MC/!KFCF*T)QGB7R0N[;GX)<;2FQDVU'5A4E'CW1['6K='\5E/5'B.I\2M:43 MUK6E*X5W7-&L_*YO+1_Y*,>YCBS+>BZO>^3RN8G_ ,=>'=PP;285Y+/F79PM MJL3C-><>AN=?$G9KF>N<01&IT=[5.V^]Y=%OCG>MKMI1J(XJE5)JJE$5[C5W MM\]V['#F::IY*::ZO9BG#V6RL[H;Q7N#+33'+5513[$U8^PWM4TZ*5 MIW-W[MR>2F(HCV>G/LPZPZ M\L3@KQHF0KSJ[COA2,JM_AN1E=L3 M#I1-:II2B:UI7E,_O-KFI4S1FLQ7\%/N:<**>Q,4Q&,=;%T^1W MCX6/=58UU=F)JQPGL8-]31-X JR-]_/IN MCZ6=C?+"\%HS#?F)R_P#A;IS\ M3["(D]9GR^4ZESOT)5]7'R&;Z]OO5)39%Z2P .%'G?>7)_P!6 MFFJ;UU58JRN0ND;++?;@6^.Z_<-F:RBUE7.\86U&CH6_-R.Q/O.W"RI312W5 MJDQ$H4N6TIKN=R=XONG.?4F4^ MNY6G'/V8X(X:Z.&:>S'#3VXXXP@CDY(4 ==/*#\Q2?P8WRW9CQ4IY+ M>[=ZG7,AT[$1]XV8F:)_6CCHGL^YY*N2)EU6ZFOU:+GNA>F?J%V8BN/U9XJX M[''RT\LQ"P1@SH5SA1+E;9<6X6ZX18\Z!/@R&I<*;"EM(?BRXDIA;C$F+)8< M2MMQ"E(6A5*TK6E2 JJ:J:IIJB8JB<)B>&)3K$Q5$54S$TS&R7ZC\?H M !\J^WRT8S9+QDF07"+:+#CUJN%\O=UFN49A6RT6F(]/N5PENU]#46%#CK< M<57^ZA-:GW117=KBW;B9N53$1$<N87*/;>_+IZY'MN79&]'PNSS7.YW'=?6-";1A5D4VA2H[,J/88C+DOPNC M;L]U]WIU;5JP ?HAPY=PEQ8$"+(G3ITAB'"A0V'9,N9+DNI M9C18L9E*WI$B0\M*$(0FJEJK2E*5K4_)F*8FJJ<*8X9?L1-4Q33&-4\$+*CR MZN*,+AGQ&U1I946.SF#%IIENTID=Q#_OEL[*VV+AE2ZRFJ);EQ[*YX5IB.TI M3N@6YCKU5UK6N&\.JU:SJUW.X_$X]&CFHIV4]WVT\\RL-H&EQI&E6LGA\;AT MJ^>NK;5W/:QS1#=\TC<@ $<#VC/BC38O' M_">4^-6SQK3,B #HWY4_+2O#OFEK#8-VN'J.N\PD5U7M>KCB&HK>"YK,@ M,+O,MQU24M1\0R*);[RXJGNU-6];=/\ Q*TKSN].D_?&C7^C&GMN@W8U3[IUBW?JG#+U^!7U:L-OO9PJ[2QT*[+ M"&][39\^O&/Z)LN^6#1,'JT]!S/G:?)1+ZQO3_F@ M\MV>&?#C9VS[=7GQ5G-8>FFFBF*:8B*8C"(Y(?M/E^@ M$)7VB?B?35G)/%.2^,VRK&()7*\27 MDM(KTZK]:TVO3;L_'9><:>>BK;'BU8QS1-,(=W^TOZMJ M-.HVX^*S$>%S5TX1/C4X3SS%4H[1(3@0 )7?LVW+93$S:7#'*[DGP9E) M.X]2)DNU[DS&40+3LC&8BG5*JJDB(W;[K%C-=J4>#<7JTK5:JTBOUC:3C3:U MFU&V/B[G8VS15WZ9GGIA)_J]U3";ND79V3\91[$5QWJHCK2EJ$4)1 M !B;?GS%;I^B;8WR/O)EY#TZSYVCRH8N>]"O>:K\F5626@5I DW> MS)_/KR<^B;$?E@Z1IZR_0KGTW,^:I\I,A(?2T !R M*\X#R\HG.3C\]>,(M<2G(?3T2YY#K&:AIMJ9E]MHQ63?]6S)=5-IJSDB8Z7+ M:IZOAQKLVU[MIE^4I76[H[P3HFH="_,_=]Z8BN.*F>*OM O*\'DS')<*M>U3["Y,/Q&D2UN)YW>;0;6O:?-F,(SE&-5NKD MGCIG]FK#">2<)VX.@W;URYH>?B[.,Y2O"+E/+'%5'[5/#'+&,<:Q0Q/*\;'>8;-PM=S@OI]#L6;#D(<17T5[5>FE M*E>KMJY8NU6;U,TW:*IB8GAB8G"8GL2GRU=MW[5-ZS,56JZ8F)C@F)VQ,/0' MF] :A;EX"<+N0/K3NVN-.ILFN<[O\ 6\DBXO%Q;,7_ M !.O=WYMA];!EU?36M:?[;[E5:UITK6M3;Y/7M9R&$93,W::8XNETJ?%JQI] MAJLWH>CY[&'1J\:G"KV7+K:7LY'"#,%NR]=Y9NK4,Q7=1F#;,GM M.9XRU15%UI5R!F%CGY(\M"ZIZ5I>$4[*5I6E:UHI/3Y7UB:W9V9BBS>CEFF: M9[M,Q'^5S69]7^C7=N7KO6IYIBJ.Y5&/^9H-G?LQFPXBWG-9+ MG>M;YB"VDU77_">GX_DV;ID5;;__ +B8S7>K_N)H;ZQZR\O/I.4KIG]FN*O8 MFFGOM'?]7&8CT;-451^U1-/LQ-7>:E9/[.MY@UA55-JEZ#S:E*5K1>,;)O,1 M*J^%1SMI3,L)Q)?6J_\ #]-*4[_[>WW1MK7K"W?N>WB_1UJ(_P!-535W-P== MH]K-BOL5S_JII84N?D5>:! ?0S%X[6Z]-J92Y65;-S:-:8;75;B:QUIO&Q[3 M*J\A***K5+:F^U=.BJU[J4S*=^-V:HQG,33V;=W]%$L.K2F<(R\3V+EO] M-BO<5G^\VM2?^T] MXWRW:JC&,U3AU;D>Q-+QG='>.)PG*U8]:B>]4_/_ ";/,Q^RGEOQMUC_ *X/ MW^L-VOM5'BU_NOS^DMXOLM?C4?O/8VOR-O- N:H=5\:V[7&F-H=I+NFX=%L) MC-N->*CUR$SLN3=H[E?0E3=8U74+KT6E/2O3QKWWW8IQ_P"3C,/I'!:.4;JM>5;-?EICU75= M%)>IA.,YBM56>RG=X=%TKW4[:J]/3"N^L'=^W[2;]SJT?O54LRUN%KUSVWP- M'6K_ '8J;98%[,?MF,,TJA4EK L"R7.G5IIUJXRQ(R&[:Z2W5? M2B4N*;5V]>ZJ%=.VNJO^LO*4Q_Q]%;:6/5SFIG_DYFW3'[-,U= M^:&_^K/9PN%>(N19NRL76;V-.6HLV:>7":JN[5/1_RM[EO5_H]K"NSR8Q33W*8Q M_P SJ5I/R_>%?'9R)*U!QKU9C%X@>'ZCE$['T9?FL3PE)6GU?.9NU43PTQ/1I\6G"GV'2Y/0M'R&$Y3+V MJ:XXYCI5>-5C5[+<,U#; M M M M M M M M M M M M M 2 /__9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Cover Page - shares
6 Months Ended
Jun. 30, 2024
Jul. 29, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 000-22462  
Entity Registrant Name GIBRALTAR INDUSTRIES, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 16-1445150  
Entity Address, Address Line One 3556 Lake Shore Road  
Entity Address, Address Line Two P.O. Box 2028  
Entity Address, City or Town Buffalo  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 14219-0228  
City Area Code 716  
Local Phone Number 826-6500  
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ROCK  
Security Exchange Name NASDAQ  
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   30,479,037
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0000912562  
Current Fiscal Year End Date --12-31  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Net sales $ 353,005 $ 364,914 $ 645,511 $ 658,181
Cost of sales 257,132 268,175 465,250 484,513
Gross profit 95,873 96,739 180,261 173,668
Selling, general, and administrative expense 53,404 53,662 106,056 101,221
Income from operations 42,469 43,077 74,205 72,447
Interest (income) expense (1,495) 1,308 (2,245) 2,799
Other expense (income) 347 (509) (674) (906)
Income before taxes 43,617 42,278 77,124 70,554
Provision for income taxes 11,419 11,555 19,980 18,732
Net income $ 32,198 $ 30,723 $ 57,144 $ 51,822
Net earnings per share:        
Basic (in dollars per share) $ 1.05 $ 1.01 $ 1.87 $ 1.69
Diluted (in dollars per share) $ 1.05 $ 1.00 $ 1.86 $ 1.68
Weighted average shares outstanding:        
Basic (in shares) 30,588 30,554 30,580 30,725
Diluted (in shares) 30,791 30,684 30,801 30,846
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Other Comprehensive Income (Loss), Net of Tax [Abstract]        
Net income $ 32,198 $ 30,723 $ 57,144 $ 51,822
Other comprehensive loss:        
Foreign currency translation adjustment (418) (576) (1,382) (683)
Total comprehensive income $ 31,780 $ 30,147 $ 55,762 $ 51,139
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 179,102 $ 99,426
Accounts receivable, net of allowance of $5,563 and $5,572, respectively 259,358 224,550
Inventories, net 134,493 120,503
Prepaid expenses and other current assets 18,912 17,772
Total current assets 591,865 462,251
Property, plant, and equipment, net 108,314 107,603
Operating lease assets 41,134 44,918
Goodwill 511,590 513,383
Acquired intangibles 121,567 125,980
Other assets 2,471 2,316
Total assets 1,376,941 1,256,451
Current liabilities:    
Accounts payable 140,888 92,124
Accrued expenses 85,099 88,719
Billings in excess of cost 59,498 44,735
Total current liabilities 285,485 225,578
Deferred income taxes 57,110 57,103
Non-current operating lease liabilities 32,601 35,989
Other non-current liabilities 26,074 22,783
Stockholders’ equity:    
Preferred stock, $0.01 par value; authorized 10,000 shares; none outstanding 0 0
Common stock, $0.01 par value; authorized 100,000 shares; 34,274 and 34,219 shares issued and outstanding in 2024 and 2023 343 342
Additional paid-in capital 338,978 332,621
Retained earnings 795,655 738,511
Accumulated other comprehensive loss (3,496) (2,114)
Cost of 3,797 and 3,778 common shares held in treasury in 2024 and 2023 (155,809) (154,362)
Total stockholders’ equity 975,671 914,998
Total liabilities and shareholders' equity $ 1,376,941 $ 1,256,451
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance $ 5,563 $ 5,572
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 34,274,000 34,274,000
Common stock, shares outstanding (in shares) 34,219,000 34,219,000
Treasury stock, shares (in shares) 3,797,000 3,778,000
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash Flows from Operating Activities    
Net income available to common stockholders $ 57,144 $ 51,822
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 13,416 13,665
Stock compensation expense 6,358 5,056
Exit activity costs (recoveries), non-cash 163 (23)
Provision for deferred income taxes 0 179
Other, net 2,347 2,680
Changes in operating assets and liabilities net of effects from acquisitions:    
Accounts receivable (33,828) (54,979)
Inventories (13,794) 12,130
Other current assets and other assets (3,791) 4,069
Accounts payable 48,518 48,327
Accrued expenses and other non-current liabilities 13,120 31,168
Net cash provided by operating activities 89,653 114,094
Cash Flows from Investing Activities    
Purchases of property, plant, and equipment, net (8,707) (5,284)
Acquisitions, net of cash acquired 0 554
Net proceeds from sale of business 350 0
Net cash used in investing activities (8,357) (4,730)
Cash Flows from Financing Activities    
Proceeds from long-term debt 0 40,800
Long-term debt payments 0 (120,000)
Purchase of common stock at market prices (1,447) (28,770)
Net cash used in financing activities (1,447) (107,970)
Effect of exchange rate changes on cash (173) (381)
Net increase in cash and cash equivalents 79,676 1,013
Cash and cash equivalents at beginning of year 99,426 17,608
Cash and cash equivalents at end of period $ 179,102 $ 18,621
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statement of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Treasury Stock
Beginning balance (in shares) at Dec. 31, 2022   34,060        
Balance, value at Dec. 31, 2022 $ 822,099 $ 340 $ 322,873 $ 627,978 $ (3,432) $ (125,660)
Beginning balance (in shares) at Dec. 31, 2022           3,199
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 51,822     51,822    
Foreign currency translation adjustment (683)       (683)  
Stock compensation expense 5,056   5,056      
Net settlement of restricted stock units (in shares)   126       50
Net settlement of restricted stock units (2,803) $ 2 (2)     $ (2,803)
Awards of common stock (in shares)   8        
Common stock repurchased under stock repurchase program (in shares)           521
Common stock repurchased under stock repurchase program (25,181)         $ (25,181)
Ending balance (in shares) at Jun. 30, 2023   34,194        
Balance, value at Jun. 30, 2023 850,310 $ 342 327,927 679,800 (4,115) $ (153,644)
Ending balance (in shares) at Jun. 30, 2023           3,770
Beginning balance (in shares) at Mar. 31, 2023   34,148        
Balance, value at Mar. 31, 2023 835,387 $ 341 324,466 649,077 (3,539) $ (134,958)
Beginning balance (in shares) at Mar. 31, 2023           3,389
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 30,723     30,723    
Foreign currency translation adjustment (576)       (576)  
Stock compensation expense 3,462   3,462      
Net settlement of restricted stock units (in shares)   38       14
Net settlement of restricted stock units (874) $ 1 (1)     $ (874)
Awards of common stock (in shares)   8        
Common stock repurchased under stock repurchase program (in shares)           367
Common stock repurchased under stock repurchase program (17,812)         $ (17,812)
Ending balance (in shares) at Jun. 30, 2023   34,194        
Balance, value at Jun. 30, 2023 $ 850,310 $ 342 327,927 679,800 (4,115) $ (153,644)
Ending balance (in shares) at Jun. 30, 2023           3,770
Beginning balance (in shares) at Dec. 31, 2023 34,219 34,219        
Balance, value at Dec. 31, 2023 $ 914,998 $ 342 332,621 738,511 (2,114) $ (154,362)
Beginning balance (in shares) at Dec. 31, 2023 3,778         3,778
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 57,144     57,144    
Foreign currency translation adjustment (1,382)       (1,382)  
Stock compensation expense 6,358   6,358      
Net settlement of restricted stock units (in shares)   48       19
Net settlement of restricted stock units $ (1,447) $ 1 (1)     $ (1,447)
Awards of common stock (in shares)   7        
Ending balance (in shares) at Jun. 30, 2024 34,219 34,274        
Balance, value at Jun. 30, 2024 $ 975,671 $ 343 338,978 795,655 (3,496) $ (155,809)
Ending balance (in shares) at Jun. 30, 2024 3,797         3,797
Beginning balance (in shares) at Mar. 31, 2024   34,266        
Balance, value at Mar. 31, 2024 $ 940,185 $ 343 335,259 763,457 (3,078) $ (155,796)
Beginning balance (in shares) at Mar. 31, 2024           3,797
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 32,198     32,198    
Foreign currency translation adjustment (418)       (418)  
Stock compensation expense 3,719   3,719      
Net settlement of restricted stock units (in shares)   1        
Net settlement of restricted stock units $ (13)         $ (13)
Awards of common stock (in shares)   7        
Ending balance (in shares) at Jun. 30, 2024 34,219 34,274        
Balance, value at Jun. 30, 2024 $ 975,671 $ 343 $ 338,978 $ 795,655 $ (3,496) $ (155,809)
Ending balance (in shares) at Jun. 30, 2024 3,797         3,797
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.2
Product Warranties
6 Months Ended
Jun. 30, 2024
Product Warranties Disclosures [Abstract]  
PRODUCT WARRANTIES PRODUCT WARRANTIES
The Company generally warrants that its products will be free from material defects in workmanship and materials. Warranty reserve estimates are based on management’s judgment, considering such factors as historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.
The reserve for product warranties is presented within accrued expenses on the Company’s consolidated balance sheets. Activity in the product warranties is summarized as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Beginning balance$10,068 $6,163 $9,139 $6,251 
Provisions for product warranties, net of reductions3,167 1,219 4,096 1,131 
Ending balance$13,235 $7,382 $13,235 $7,382 
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.2
Basis Of Presentation
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
The accompanying unaudited consolidated financial statements of Gibraltar Industries, Inc. (the "Company") have been prepared by management in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair presentation of results for the interim period have been included. The Company's operations are seasonal; for this and other reasons financial results for any interim period are not necessarily indicative of the results expected for any subsequent interim period or for the full year. The accompanying unaudited consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in the Company's annual report on Form 10-K for the year ended December 31, 2023.
The consolidated balance sheet at December 31, 2023 has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by U.S. generally accepted accounting principles for complete financial statements.
Recent Accounting Pronouncements
The Company evaluated all recent Accounting Standard Updates, including those that are currently effective in or after 2024, and determined that the adoption of these pronouncements would not have a material effect on the financial position, results of operations or cash flows of the Company. There have been no material changes from the recent accounting pronouncements previously disclosed in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.2
Accounts Receivable, Net
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
ACCOUNTS RECEIVABLE, NET ACCOUNTS RECEIVABLE, NET
Accounts receivable consisted of the following (in thousands):
June 30, 2024December 31, 2023
Trade accounts receivable$226,066 $178,087 
Costs in excess of billings38,855 52,035 
Total accounts receivable264,921 230,122 
Less allowance for doubtful accounts and contract assets(5,563)(5,572)
Accounts receivable, net$259,358 $224,550 
Refer to Note 3 "Revenue" concerning the Company's costs in excess of billings.
The following table provides a roll-forward of the allowance for credit losses, for the six month period ended June 30, 2024, that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):
Beginning balance as of January 1, 2024$5,572 
Bad debt expense, net of recoveries47 
Accounts written off against allowance and other adjustments(56)
Ending balance as of June 30, 2024$5,563 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue REVENUE
Sales includes revenue from contracts with customers for roof and foundation ventilation products; centralized mail systems; rain dispersion products; trims and flashings and other accessories; retractable awnings; gutter guards; designing, engineering, manufacturing and installation of solar racking systems; electrical balance of systems; designing, engineering, manufacturing and installation of greenhouses; structural bearings; expansion joints; pavement sealant; elastomeric concrete; and bridge cable protection systems.
Refer to Note 13 "Segment Information" for additional information related to revenue recognized by timing of transfer of control by reportable segment.
As of June 30, 2024, the Company's remaining performance obligations are part of contracts that have an original expected duration of one year or less.
Contract assets consist of costs in excess of billings presented within accounts receivable in the Company's consolidated balance sheets. Contract liabilities consist of billings in excess of cost, classified as current liabilities, and unearned revenue, presented within accrued expenses, in the Company's consolidated balance sheets. Unearned revenue as of June 30, 2024 and December 31, 2023 was $5.8 million and $3.9 million, respectively. The Company recognized revenue of $37.3 million and $33.7 million during the six months ended June 30, 2024 and 2023, respectively, that was included in the contract liabilities balance of $48.7 million and $39.6 million at December 31, 2023 and 2022, respectively.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories, Net
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
INVENTORIES, NET INVENTORIES, NET
Inventories consisted of the following (in thousands):
June 30, 2024December 31, 2023
Raw material$83,962 $77,489 
Work-in-process10,521 9,508 
Finished goods46,119 42,942 
Gross inventory140,602 129,939 
Less reserves(6,109)(9,436)
Total inventories, net$134,493 $120,503 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisition
6 Months Ended
Jun. 30, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
ACQUISITION ACQUISITION
On July 5, 2023, the Company acquired the assets of a privately held Utah-based company that manufactures and distributes roof flashing and accessory products, and sells direct to roofing wholesalers. The results of this company have been included in the Company's consolidated financial results since the date of acquisition within the Company's Residential segment. The purchase consideration for this acquisition was $10.4 million, which includes a working capital adjustment and certain other adjustments provided for in the asset purchase agreement.
The purchase price for the acquisition was allocated to the assets acquired and liabilities assumed based upon their respective fair values estimated as of the date of acquisition. The Company has completed the process to confirm the existence, condition, and completeness of the assets acquired and liabilities assumed to establish fair value of such assets and liabilities and to determine the amount of goodwill to be recognized as of the date of acquisition. The excess consideration was recorded as goodwill and approximated $3.0 million, all of which is deductible for tax purposes. Goodwill represents future economic benefits arising from other assets acquired that could not be individually identified including workforce additions, growth opportunities, and increased presence in the domestic building products markets.
The allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):
Working capital$827 
Property, plant and equipment195 
Acquired intangible assets6,310 
Other assets134 
Other liabilities(72)
Goodwill3,023 
Fair value of purchase consideration$10,417 
The intangible assets acquired in this acquisition consisted of the following (in thousands):
Fair ValueWeighted-Average Amortization Period
Trademarks$250 3 years
Customer relationships6,060 12 years
Total$6,310 
In determining the allocation of the purchase price to the assets acquired and liabilities assumed, the Company uses all available information to make fair value determinations using Level 3 unobservable inputs in which little or no market data exists, and therefore, engages independent valuation specialists to assist in the fair value determination of the acquired long-lived assets.
The acquisition of the privately held Utah-based company was financed primarily through borrowings under the Company's revolving credit facility.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND RELATED INTANGIBLE ASSETS GOODWILL AND RELATED INTANGIBLE ASSETS
Goodwill
The changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):
ResidentialRenewablesAgtechInfrastructureTotal
Balance at December 31, 2023$213,576 $184,230 $83,899 $31,678 $513,383 
Adjustments to prior year acquisitions(1,110)— — — (1,110)
Foreign currency translation— — (683)— (683)
Balance at June 30, 2024$212,466 $184,230 $83,216 $31,678 $511,590 
Goodwill is recognized net of accumulated impairment losses of $133.2 million as of June 30, 2024 and December 31, 2023, respectively.
The Company is required to regularly assess whether a triggering event has occurred which would require interim impairment testing. The Company determined that no triggering event had occurred as of June 30, 2024 which would require an interim impairment test to be performed.
Acquired Intangible Assets
Acquired intangible assets consisted of the following (in thousands):
 June 30, 2024December 31, 2023
 Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Indefinite-lived intangible assets:
Trademarks$52,300 $— $52,300 $— 
Finite-lived intangible assets:
Trademarks2,550 1,665 5,773 4,714 
Unpatented technology31,781 23,143 34,133 24,295 
Customer relationships100,993 41,397 110,649 48,088 
Non-compete agreements719 571 2,376 2,154 
136,043 66,776 152,931 79,251 
Total acquired intangible assets$188,343 $66,776 $205,231 $79,251 
The following table summarizes the acquired intangible asset amortization expense (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Amortization expense$2,639 $2,760 $5,357 $5,526 
Amortization expense related to acquired intangible assets for the remainder of fiscal 2024 and the next five years thereafter is estimated as follows (in thousands):
202420252026202720282029
Amortization expense$5,281 $10,487 $9,454 $8,071 $7,276 $7,227 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.2
Long-Term Debt
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
LONG-TERM DEBT LONG-TERM DEBT
The Company had no outstanding debt as of June 30, 2024 and December 31, 2023. Unamortized debt issuance costs, included in other assets on the consolidated balance sheets, as of June 30, 2024 and December 31, 2023 were $1.6 million and $1.7 million, respectively.
Revolving Credit Facility
On December 8, 2022, the Company entered into a Credit Agreement (the "Credit Agreement") which provides for a revolving credit facility and letters of credit in an aggregate amount equal to $400 million. The Company can request additional financing to increase the revolving credit facility to $700 million or enter into a term loan of up to $300 million subject to conditions set forth in the Credit Agreement. The Credit Agreement contains two financial covenants. As of June 30, 2024, the Company was in compliance with all financial covenants. The Credit Agreement terminates on December 8, 2027.
Borrowings under the Credit Agreement bear interest, at the Company’s option, at a rate equal to the applicable margin plus (a) a base rate, (b) a daily simple secured overnight financing rate ("SOFR") rate, (c) a term SOFR rate or (d) for certain foreign currencies, a foreign currency rate, in each case subject to a 0% floor. Through March 31, 2023, the Credit Agreement had an initial applicable margin of 0.125% for base rate loans and 1.125% for SOFR and alternative currency loans. Thereafter, the applicable margin ranges from 0.125% to 1.00% for base rate loans and from 1.125% to 2.00% for SOFR and alternative currency loans based on the Company’s Total Net Leverage Ratio, as defined in the Credit Agreement. In addition, the Credit Agreement is subject to an annual commitment fee, payable quarterly, which was initially 0.20% of the daily average undrawn balance of the revolving credit facility and, from and after April 1, 2023, ranges between 0.20% and 0.25% of the daily average undrawn balance of the revolving credit facility based on the Company’s Total Net Leverage Ratio.
Borrowings under the Credit Agreement are secured by the trade receivables, inventory, personal property, equipment, and general intangibles of the Company’s significant domestic subsidiaries. Capital distributions are subject to certain Total Net Leverage Ratio requirements and capped by an annual aggregate limit under the Credit Agreement.
Standby letters of credit of $4.9 million have been issued under the Credit Agreement to third parties on behalf of the Company as of June 30, 2024. These letters of credit reduce the amount otherwise available under the revolving credit facility. The Company had $395.1 million and $396.1 million of availability under the revolving credit facility as of June 30, 2024 and December 31, 2023, respectively.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.2
Equity-Based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement, Noncash Expense [Abstract]  
EQUITY-BASED COMPENSATION EQUITY-BASED COMPENSATION
On May 3, 2023, the stockholders of the Company approved the adoption of the Gibraltar Industries, Inc. Amended and Restated 2018 Equity Incentive Plan (the "Amended 2018 Plan") which includes a total of 1,631,707 shares available for issuance. The Amended 2018 Plan allows the Company to grant equity-based incentive compensation awards, in the form of non-qualified options, restricted shares, restricted stock units, performance shares, performance stock units, and stock rights to eligible participants.
The Gibraltar Industries, Inc. Amended and Restated 2016 Stock Plan for Non-Employee Directors ("Non-Employee Directors Plan") which includes 200,000 shares available for issuance, allows the Company to grant awards of shares of the Company's common stock to current non-employee Directors of the Company, and permits the Directors to defer receipt of such shares pursuant to the terms of the Non-Employee Directors Plan.
Equity-Based Awards - Settled in Stock
The following table provides the number of stock units granted during the six months ended June 30, along with the weighted-average grant-date fair value of each award:
 20242023
AwardsNumber of
Awards
Weighted-
Average
Grant-Date
Fair Value
Number of
Awards (2)
Weighted-
Average
Grant-Date
Fair Value
Performance stock units (1)58,582 $77.70 85,323 $53.22 
Restricted stock units33,846 $77.95 53,862 $53.49 
Deferred stock units3,340 $68.86 6,351 $54.33 
Common shares6,680 $68.86 8,468 $54.33 
(1)    The Company’s performance stock units (“PSUs”) represent shares granted for which the final number of shares earned depends on financial performance. The number of shares to be issued may vary between 0% and 200% of the number of PSUs granted depending on the relative achievement to targeted thresholds. The Company's PSUs with a financial performance condition are based on the Company’s return on invested capital (“ROIC”) over a one-year performance period.
(2)    PSUs granted in the first quarter of 2023 include 7,825 units that were forfeited in the third quarter of 2023 and 154,996 units that will be converted to shares and issued to recipients in the first quarter of 2026, representing 200.0% of the target amount granted and not subsequently forfeited, based on the Company's actual ROIC compared to ROIC target for the performance period ended December 31, 2023.
Equity-Based Awards - Settled in Cash
The Company's equity-based awards that are settled in cash are the awards under the Management Stock Purchase Plan (the “MSPP”) which is authorized under the Company's equity incentive plans. The MSPP provides participants the ability to defer a portion of their compensation, convertible to unrestricted investments, restricted stock units, or a combination of both, or defer a portion of their directors’ fees, convertible to restricted stock units. Employees eligible to defer a portion of their compensation also receive a company-matching award in restricted stock units equal to a percentage of their deferred compensation.
The deferrals and related company match are credited to an account that contains a share-based liability. The portion of the account deferred to unrestricted investments is measured at fair market value of the unrestricted investments, and the portion of the account deferred to restricted stock units and company-matching restricted stock units is measured at a 200-day average of the Company’s stock price. The account will be converted to and settled in cash payable to participants upon retirement or a termination of their service to the Company.
Total MSPP liabilities recorded on the consolidated balance sheet as of June 30, 2024 were $24.1 million, of which $2.6 million was included in current accrued expenses and $21.5 million was included in non-current liabilities. Total MSPP liabilities recorded on the consolidated balance sheet as of December 31, 2023 were $20.0 million, of which $2.0 million was included in current accrued expenses and $18.0 million was included in non-current liabilities. The value of the restricted stock units within the MSPP liabilities was $21.0 million and $17.3 million at June 30, 2024 and December 31, 2023, respectively.
The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to MSPP liabilities during the six months ended June 30,:
20242023
Restricted stock units credited 41,435 44,102 
MSPP liabilities paid (in thousands)$2,053 $2,147 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Exit Activity Costs and Asset Impairments
6 Months Ended
Jun. 30, 2024
Restructuring and Related Activities [Abstract]  
EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS
The Company has incurred exit activity costs and asset impairment charges as a result of its 80/20 simplification and portfolio management initiatives. These initiatives have resulted in the identification of low-volume, low margin, internally-produced products which have been or will be outsourced or discontinued, the simplification of processes, the sale and exiting of less profitable businesses or product lines, and a reduction in the Company's manufacturing footprint.
As a result of process simplification initiatives, the Company has incurred exit activity costs related to moving and closing costs and severance, along with asset impairment costs (recoveries) related to the write-down of inventory and other charges associated with discontinued product lines. Additionally, the Company has incurred the aforementioned costs resulting from the sale and/or closure of facilities including costs recorded during the six months ended June 30, 2023.
The following tables set forth the exit activity costs and asset impairment charges (recoveries) incurred by segment related to the restructuring activities described above (in thousands):
Three Months Ended
June 30,
20242023
Exit ActivityAsset ImpairmentTotalExit ActivityAsset ImpairmentTotal
Residential$145 $— $145 $— $— $— 
Renewables4,214 235 4,449 2,909 40 2,949 
Agtech11 — 11 156 — 156 
Infrastructure— — — — — — 
Corporate— — — — 
Total$4,374 $235 $4,609 $3,065 $40 $3,105 
Six Months Ended
June 30,
20242023
Exit ActivityAsset ImpairmentTotalExit ActivityAsset ImpairmentTotal
Residential$145 $(72)$73 $114 $— $114 
Renewables4,483 235 4,718 2,909 (23)2,886 
Agtech149 — 149 717 — 717 
Infrastructure— — — — — — 
Corporate— — — — 
Total$4,781 $163 $4,944 $3,740 $(23)$3,717 
The following table provides a summary of where the exit activity costs and asset impairments were recorded in the consolidated statements of income (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Cost of sales$4,171 $3,098 $4,099 $3,611 
Selling, general, and administrative expense438 845 106 
Total exit activity and asset impairment charges $4,609 $3,105 $4,944 $3,717 
The following table reconciles the beginning and ending liability for exit activity costs relating to the Company’s restructuring efforts (in thousands):
20242023
Balance at January 1$6,725 $2,417 
Exit activity costs recognized4,781 3,740 
Cash payments(1,893)(2,377)
Balance at June 30$9,613 $3,780 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The following table summarizes the provision for income taxes for continuing operations and the applicable effective tax rates:
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Provision for income taxes (in thousands)$11,419 $11,555 $19,980 $18,732 
Effective tax rate26.2 %27.3 %25.9 %26.6 %
The effective tax rate for the three and six months ended June 30, 2024 and 2023, respectively, was greater than the U.S. federal statutory rate of 21% due to state taxes and nondeductible permanent differences partially offset by favorable discrete item
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Share
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
Weighted average shares outstanding for basic and diluted earnings were as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Numerator:
Net income available to common stockholders$32,198 $30,723 $57,144 $51,822 
Denominator for basic earnings per share:
Weighted average shares outstanding30,588 30,554 30,580 30,725 
Denominator for diluted earnings per share:
Weighted average shares outstanding30,588 30,554 30,580 30,725 
Common stock options and stock units203 130 221 121 
Weighted average shares and conversions30,791 30,684 30,801 30,846 
The following table provides the potential anti-dilutive common stock units not included in the diluted weighted average shares calculations (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Common stock units 13 19 17 
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information
6 Months Ended
Jun. 30, 2024
Segment Reporting Information, Revenue for Reportable Segment [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION
The Company is organized into four reportable segments on the basis of the production processes, products and services provided by each segment, identified as follows:
(i)Residential, which primarily includes roof and foundation ventilation products, centralized mail systems and electronic package solutions, retractable awnings and gutter guards, rain dispersion products, trims and flashings and other accessories;
(ii)Renewables, which primarily includes designing, engineering, manufacturing and installation of solar racking and electrical balance of systems;
(iii)Agtech, which provides growing solutions including the designing, engineering, manufacturing and installation of greenhouses; and
(iv)Infrastructure, which primarily includes structural bearings, expansion joints and pavement sealant for bridges, airport runways and roadways, elastomeric concrete, and bridge cable protection systems.
When determining the reportable segments, the Company aggregated operating segments based on their similar economic and operating characteristics.
The following table illustrates certain measurements used by management to assess performance of the segments described above (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Net sales:
Residential$214,316 $228,234 $399,427 $407,729 
Renewables79,381 77,459 130,877 136,664 
Agtech34,508 35,028 68,535 70,880 
Infrastructure 24,800 24,193 46,672 42,908 
Total net sales$353,005 $364,914 $645,511 $658,181 
Income from operations:
Residential$43,313 $43,959 $77,659 $73,468 
Renewables1,647 5,908 3,291 8,177 
Agtech2,282 (1,117)4,890 1,213 
Infrastructure6,215 5,828 11,111 8,542 
Unallocated corporate expenses(10,988)(11,501)(22,746)(18,953)
Total income from operations$42,469 $43,077 $74,205 $72,447 
The following table illustrates the total assets of the Company's reportable segments and unallocated corporate assets as of (in thousands):
June 30,
2024
December 31,
2023
Total assets:
Residential$537,821 $515,739 
Renewables396,954 377,694 
Agtech167,087 168,213 
Infrastructure84,605 77,518 
Unallocated corporate assets190,474 117,287 
$1,376,941 $1,256,451 
The following tables illustrate segment revenue disaggregated by timing of transfer of control to the customer for the (in thousands):
Three Months Ended June 30, 2024
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$212,524 $8,226 $189 $10,839 $231,778 
Over Time1,792 71,155 34,319 13,961 121,227 
Total net sales$214,316 $79,381 $34,508 $24,800 $353,005 
Three Months Ended June 30, 2023
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$226,618 $10,633 $880 $8,848 $246,979 
Over Time1,616 66,826 34,148 15,345 117,935 
Total net sales$228,234 $77,459 $35,028 $24,193 $364,914 
Six Months Ended June 30, 2024
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$395,856 $15,015 $2,528 $17,149 $430,548 
Over Time3,571 115,862 66,007 29,523 214,963 
Total net sales$399,427 $130,877 $68,535 $46,672 $645,511 
Six Months Ended June 30, 2023
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$404,560 $19,727 $4,803 $14,909 $443,999 
Over Time3,169 116,937 66,077 27,999 214,182 
Total net sales$407,729 $136,664 $70,880 $42,908 $658,181 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.2
Basis Of Presentation (Policies)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Recent Accounting Pronouncements
Recent Accounting Pronouncements
The Company evaluated all recent Accounting Standard Updates, including those that are currently effective in or after 2024, and determined that the adoption of these pronouncements would not have a material effect on the financial position, results of operations or cash flows of the Company. There have been no material changes from the recent accounting pronouncements previously disclosed in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.2
Product Warranties (Tables)
6 Months Ended
Jun. 30, 2024
Product Warranties Disclosures [Abstract]  
Schedule of Product Warranty Liability Activity in the product warranties is summarized as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Beginning balance$10,068 $6,163 $9,139 $6,251 
Provisions for product warranties, net of reductions3,167 1,219 4,096 1,131 
Ending balance$13,235 $7,382 $13,235 $7,382 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.2
Accounts Receivable, Net (Tables)
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable consisted of the following (in thousands):
June 30, 2024December 31, 2023
Trade accounts receivable$226,066 $178,087 
Costs in excess of billings38,855 52,035 
Total accounts receivable264,921 230,122 
Less allowance for doubtful accounts and contract assets(5,563)(5,572)
Accounts receivable, net$259,358 $224,550 
The following table provides a roll-forward of the allowance for credit losses, for the six month period ended June 30, 2024, that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):
Beginning balance as of January 1, 2024$5,572 
Bad debt expense, net of recoveries47 
Accounts written off against allowance and other adjustments(56)
Ending balance as of June 30, 2024$5,563 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories, Net (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following (in thousands):
June 30, 2024December 31, 2023
Raw material$83,962 $77,489 
Work-in-process10,521 9,508 
Finished goods46,119 42,942 
Gross inventory140,602 129,939 
Less reserves(6,109)(9,436)
Total inventories, net$134,493 $120,503 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisition (Tables)
6 Months Ended
Jun. 30, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed
The allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (in thousands):
Working capital$827 
Property, plant and equipment195 
Acquired intangible assets6,310 
Other assets134 
Other liabilities(72)
Goodwill3,023 
Fair value of purchase consideration$10,417 
Schedule of Acquired Intangible Assets
The intangible assets acquired in this acquisition consisted of the following (in thousands):
Fair ValueWeighted-Average Amortization Period
Trademarks$250 3 years
Customer relationships6,060 12 years
Total$6,310 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule Of Changes In Carrying Amount Of Goodwill
The changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):
ResidentialRenewablesAgtechInfrastructureTotal
Balance at December 31, 2023$213,576 $184,230 $83,899 $31,678 $513,383 
Adjustments to prior year acquisitions(1,110)— — — (1,110)
Foreign currency translation— — (683)— (683)
Balance at June 30, 2024$212,466 $184,230 $83,216 $31,678 $511,590 
Schedule Of Acquired Intangible Assets
Acquired intangible assets consisted of the following (in thousands):
 June 30, 2024December 31, 2023
 Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Indefinite-lived intangible assets:
Trademarks$52,300 $— $52,300 $— 
Finite-lived intangible assets:
Trademarks2,550 1,665 5,773 4,714 
Unpatented technology31,781 23,143 34,133 24,295 
Customer relationships100,993 41,397 110,649 48,088 
Non-compete agreements719 571 2,376 2,154 
136,043 66,776 152,931 79,251 
Total acquired intangible assets$188,343 $66,776 $205,231 $79,251 
Schedule of Acquired Intangible Asset Amortization Expense
The following table summarizes the acquired intangible asset amortization expense (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Amortization expense$2,639 $2,760 $5,357 $5,526 
Schedule Of Amortization Expense
Amortization expense related to acquired intangible assets for the remainder of fiscal 2024 and the next five years thereafter is estimated as follows (in thousands):
202420252026202720282029
Amortization expense$5,281 $10,487 $9,454 $8,071 $7,276 $7,227 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Equity-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement, Noncash Expense [Abstract]  
Schedule Of Number Of Awards And Weighted Average Grant Date Fair Value
The following table provides the number of stock units granted during the six months ended June 30, along with the weighted-average grant-date fair value of each award:
 20242023
AwardsNumber of
Awards
Weighted-
Average
Grant-Date
Fair Value
Number of
Awards (2)
Weighted-
Average
Grant-Date
Fair Value
Performance stock units (1)58,582 $77.70 85,323 $53.22 
Restricted stock units33,846 $77.95 53,862 $53.49 
Deferred stock units3,340 $68.86 6,351 $54.33 
Common shares6,680 $68.86 8,468 $54.33 
(1)    The Company’s performance stock units (“PSUs”) represent shares granted for which the final number of shares earned depends on financial performance. The number of shares to be issued may vary between 0% and 200% of the number of PSUs granted depending on the relative achievement to targeted thresholds. The Company's PSUs with a financial performance condition are based on the Company’s return on invested capital (“ROIC”) over a one-year performance period.
(2)    PSUs granted in the first quarter of 2023 include 7,825 units that were forfeited in the third quarter of 2023 and 154,996 units that will be converted to shares and issued to recipients in the first quarter of 2026, representing 200.0% of the target amount granted and not subsequently forfeited, based on the Company's actual ROIC compared to ROIC target for the performance period ended December 31, 2023.
Management Stock Purchase Plan
The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to MSPP liabilities during the six months ended June 30,:
20242023
Restricted stock units credited 41,435 44,102 
MSPP liabilities paid (in thousands)$2,053 $2,147 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Exit Activity Costs and Asset Impairments (Tables)
6 Months Ended
Jun. 30, 2024
Restructuring and Related Activities [Abstract]  
Summary Of Exit Activity Costs And Asset Impairments
The following tables set forth the exit activity costs and asset impairment charges (recoveries) incurred by segment related to the restructuring activities described above (in thousands):
Three Months Ended
June 30,
20242023
Exit ActivityAsset ImpairmentTotalExit ActivityAsset ImpairmentTotal
Residential$145 $— $145 $— $— $— 
Renewables4,214 235 4,449 2,909 40 2,949 
Agtech11 — 11 156 — 156 
Infrastructure— — — — — — 
Corporate— — — — 
Total$4,374 $235 $4,609 $3,065 $40 $3,105 
Six Months Ended
June 30,
20242023
Exit ActivityAsset ImpairmentTotalExit ActivityAsset ImpairmentTotal
Residential$145 $(72)$73 $114 $— $114 
Renewables4,483 235 4,718 2,909 (23)2,886 
Agtech149 — 149 717 — 717 
Infrastructure— — — — — — 
Corporate— — — — 
Total$4,781 $163 $4,944 $3,740 $(23)$3,717 
The following table provides a summary of where the exit activity costs and asset impairments were recorded in the consolidated statements of income (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Cost of sales$4,171 $3,098 $4,099 $3,611 
Selling, general, and administrative expense438 845 106 
Total exit activity and asset impairment charges $4,609 $3,105 $4,944 $3,717 
Reconciliation Of Liability For Exit Activity Costs Relating To Facility Consolidation Efforts
The following table reconciles the beginning and ending liability for exit activity costs relating to the Company’s restructuring efforts (in thousands):
20242023
Balance at January 1$6,725 $2,417 
Exit activity costs recognized4,781 3,740 
Cash payments(1,893)(2,377)
Balance at June 30$9,613 $3,780 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Summary Of Provision For Income Taxes For Continuing Operations
The following table summarizes the provision for income taxes for continuing operations and the applicable effective tax rates:
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Provision for income taxes (in thousands)$11,419 $11,555 $19,980 $18,732 
Effective tax rate26.2 %27.3 %25.9 %26.6 %
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Schedule Of Computation Of Basic And Diluted Loss Per Share
Weighted average shares outstanding for basic and diluted earnings were as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Numerator:
Net income available to common stockholders$32,198 $30,723 $57,144 $51,822 
Denominator for basic earnings per share:
Weighted average shares outstanding30,588 30,554 30,580 30,725 
Denominator for diluted earnings per share:
Weighted average shares outstanding30,588 30,554 30,580 30,725 
Common stock options and stock units203 130 221 121 
Weighted average shares and conversions30,791 30,684 30,801 30,846 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table provides the potential anti-dilutive common stock units not included in the diluted weighted average shares calculations (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Common stock units 13 19 17 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting Information, Revenue for Reportable Segment [Abstract]  
Reconciliation Of Sales To Earnings Before Income Taxes by Segment
The following table illustrates certain measurements used by management to assess performance of the segments described above (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Net sales:
Residential$214,316 $228,234 $399,427 $407,729 
Renewables79,381 77,459 130,877 136,664 
Agtech34,508 35,028 68,535 70,880 
Infrastructure 24,800 24,193 46,672 42,908 
Total net sales$353,005 $364,914 $645,511 $658,181 
Income from operations:
Residential$43,313 $43,959 $77,659 $73,468 
Renewables1,647 5,908 3,291 8,177 
Agtech2,282 (1,117)4,890 1,213 
Infrastructure6,215 5,828 11,111 8,542 
Unallocated corporate expenses(10,988)(11,501)(22,746)(18,953)
Total income from operations$42,469 $43,077 $74,205 $72,447 
The following table illustrates the total assets of the Company's reportable segments and unallocated corporate assets as of (in thousands):
June 30,
2024
December 31,
2023
Total assets:
Residential$537,821 $515,739 
Renewables396,954 377,694 
Agtech167,087 168,213 
Infrastructure84,605 77,518 
Unallocated corporate assets190,474 117,287 
$1,376,941 $1,256,451 
Disaggregation of Revenue
The following tables illustrate segment revenue disaggregated by timing of transfer of control to the customer for the (in thousands):
Three Months Ended June 30, 2024
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$212,524 $8,226 $189 $10,839 $231,778 
Over Time1,792 71,155 34,319 13,961 121,227 
Total net sales$214,316 $79,381 $34,508 $24,800 $353,005 
Three Months Ended June 30, 2023
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$226,618 $10,633 $880 $8,848 $246,979 
Over Time1,616 66,826 34,148 15,345 117,935 
Total net sales$228,234 $77,459 $35,028 $24,193 $364,914 
Six Months Ended June 30, 2024
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$395,856 $15,015 $2,528 $17,149 $430,548 
Over Time3,571 115,862 66,007 29,523 214,963 
Total net sales$399,427 $130,877 $68,535 $46,672 $645,511 
Six Months Ended June 30, 2023
ResidentialRenewablesAgtechInfrastructureTotal
Net sales:
Point in Time$404,560 $19,727 $4,803 $14,909 $443,999 
Over Time3,169 116,937 66,077 27,999 214,182 
Total net sales$407,729 $136,664 $70,880 $42,908 $658,181 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.2
Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]        
Beginning balance $ 10,068 $ 6,163 $ 9,139 $ 6,251
Provisions for product warranties, net of reductions 3,167 1,219 4,096 1,131
Ending balance $ 13,235 $ 7,382 $ 13,235 $ 7,382
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Accounts Receivable, Net (Schedule of Receivables) (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Receivables [Abstract]    
Trade accounts receivable $ 226,066 $ 178,087
Costs in excess of billings 38,855 52,035
Total accounts receivable 264,921 230,122
Less allowance for doubtful accounts and contract assets (5,563) (5,572)
Accounts receivable, net $ 259,358 $ 224,550
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.2
Accounts Receivable, Net (Schedule of Accounts Receivable Allowance for Credit Losses) (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning balance as of January 1, 2024 $ 5,572
Bad debt expense, net of recoveries 47
Accounts written off against allowance and other adjustments (56)
Ending balance as of June 30, 2024 $ 5,563
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Unearned revenue $ 5.8   $ 3.9  
Revenue recognized that was in contract liabilities at the beginning of the period $ 37.3 $ 33.7    
Contract liabilities     $ 48.7 $ 39.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | Maximum        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligation expected timing of satisfaction 1 year      
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw material $ 83,962 $ 77,489
Work-in-process 10,521 9,508
Finished goods 46,119 42,942
Gross inventory 140,602 129,939
Less reserves (6,109) (9,436)
Inventories, net $ 134,493 $ 120,503
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisition (Narrative) (Details) - USD ($)
$ in Thousands
Jul. 05, 2023
Jun. 30, 2024
Dec. 31, 2023
Business Acquisition [Line Items]      
Goodwill   $ 511,590 $ 513,383
Privately Held Utah-Based Company      
Business Acquisition [Line Items]      
Acquisition purchase price $ 10,400    
Goodwill $ 3,023    
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisition (Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed) (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jul. 05, 2023
Business Acquisition [Line Items]      
Goodwill $ 511,590 $ 513,383  
Privately Held Utah-Based Company      
Business Acquisition [Line Items]      
Working capital     $ 827
Property, plant and equipment     195
Acquired intangible assets     6,310
Other assets     134
Other liabilities     (72)
Goodwill     3,023
Fair value of purchase consideration     $ 10,417
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisition (Schedule of Acquired Intangible Assets) (Details) - Privately Held Utah-Based Company
$ in Thousands
Jul. 05, 2023
USD ($)
Business Acquisition [Line Items]  
Finite-lived Intangible Assets Acquired $ 6,310
Trademarks  
Business Acquisition [Line Items]  
Finite-lived Intangible Assets Acquired $ 250
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 3 years
Customer relationships  
Business Acquisition [Line Items]  
Finite-lived Intangible Assets Acquired $ 6,060
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 12 years
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets (Schedule of Changes in Carrying Amount of Goodwill) (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2023 $ 513,383
Adjustments to prior year acquisitions (1,110)
Foreign currency translation (683)
Balance at June 30, 2024 511,590
Residential  
Goodwill [Roll Forward]  
Balance at December 31, 2023 213,576
Adjustments to prior year acquisitions (1,110)
Foreign currency translation 0
Balance at June 30, 2024 212,466
Renewables  
Goodwill [Roll Forward]  
Balance at December 31, 2023 184,230
Adjustments to prior year acquisitions 0
Foreign currency translation 0
Balance at June 30, 2024 184,230
Agtech  
Goodwill [Roll Forward]  
Balance at December 31, 2023 83,899
Adjustments to prior year acquisitions 0
Foreign currency translation (683)
Balance at June 30, 2024 83,216
Infrastructure  
Goodwill [Roll Forward]  
Balance at December 31, 2023 31,678
Adjustments to prior year acquisitions 0
Foreign currency translation 0
Balance at June 30, 2024 $ 31,678
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets - Additional Information (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Goodwill, accumulated impairment losses $ 133.2 $ 133.2
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets (Schedule of Acquired Intangible Assets) (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount, Finite-lived intangible assets $ 136,043 $ 152,931
Total acquired intangible assets, Gross Carrying Amount 188,343 205,231
Accumulated Amortization, Finite-lived intangible assets 66,776 79,251
Total acquired intangible assets, Accumulated Amortization 66,776 79,251
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount, Finite-lived intangible assets 2,550 5,773
Accumulated Amortization, Finite-lived intangible assets 1,665 4,714
Unpatented technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount, Finite-lived intangible assets 31,781 34,133
Accumulated Amortization, Finite-lived intangible assets 23,143 24,295
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount, Finite-lived intangible assets 100,993 110,649
Accumulated Amortization, Finite-lived intangible assets 41,397 48,088
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount, Finite-lived intangible assets 719 2,376
Accumulated Amortization, Finite-lived intangible assets 571 2,154
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount, Indefinite-lived intangible assets 52,300 52,300
Accumulated Amortization, Indefinite-lived intangible assets $ 0 $ 0
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets - Schedule of Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 2,639 $ 2,760 $ 5,357 $ 5,526
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Related Intangible Assets (Schedule of Amortization Expense) (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2024 $ 5,281
2025 10,487
2026 9,454
2027 8,071
2028 7,276
2029 $ 7,227
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.2
Long-Term Debt (Narrative) (Details)
Dec. 08, 2022
USD ($)
debtCovenant
Jun. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]      
Long term debt   $ 0 $ 0
Debt issuance costs   $ 1,600,000 1,700,000
2022 Senior Credit Agreement | Foreign Currency Rate Floor      
Debt Instrument [Line Items]      
Initial applicable margin   0.00%  
2022 Senior Credit Agreement | Applicable rate through March 31, 2023      
Debt Instrument [Line Items]      
Annual commitment fee (as a percentage) 0.20%    
2022 Senior Credit Agreement | Applicable rate through March 31, 2023 | Base Rate      
Debt Instrument [Line Items]      
Initial applicable margin 0.125%    
2022 Senior Credit Agreement | Applicable rate through March 31, 2023 | Secured Overnight Financing Rate (SOFR)      
Debt Instrument [Line Items]      
Initial applicable margin 1.125%    
2022 Senior Credit Agreement | Applicable rate after April 1, 2023 | Base Rate | Minimum      
Debt Instrument [Line Items]      
Initial applicable margin 0.125%    
2022 Senior Credit Agreement | Applicable rate after April 1, 2023 | Base Rate | Maximum      
Debt Instrument [Line Items]      
Initial applicable margin 1.00%    
2022 Senior Credit Agreement | Line of Credit      
Debt Instrument [Line Items]      
Number of debt covenants | debtCovenant 2    
2019 Senior Credit Agreement | Line of Credit      
Debt Instrument [Line Items]      
Current borrowing capacity $ 400,000,000    
Letters of credit issued $ 700,000,000    
2019 Senior Credit Agreement | Line of Credit | Minimum      
Debt Instrument [Line Items]      
Annual commitment fee 0.20%    
2019 Senior Credit Agreement | Line of Credit | Maximum      
Debt Instrument [Line Items]      
Annual commitment fee 0.25%    
2019 Senior Credit Agreement | Line of Credit | London Interbank Offered Rate (LIBOR) | Minimum      
Debt Instrument [Line Items]      
LIBOR floor, plus 1.125%    
2019 Senior Credit Agreement | Line of Credit | London Interbank Offered Rate (LIBOR) | Maximum      
Debt Instrument [Line Items]      
LIBOR floor, plus 2.00%    
2019 Senior Credit Agreement | Medium-term Notes      
Debt Instrument [Line Items]      
Term loan (up to) $ 300,000,000    
Senior Credit Agreement | Standby Letters of Credit      
Debt Instrument [Line Items]      
Letters of credit issued   $ 4,900,000  
Senior Credit Agreement | Revolving Credit Facility      
Debt Instrument [Line Items]      
Revolving credit facility, availability amount   $ 395,100,000 $ 396,100,000
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.2
Equity-Based Compensation (Incentive Plan) (Details) - Common Stock - shares
May 03, 2023
May 04, 2022
Amended 2018 Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized (in shares) 1,631,707  
Non-Employee Directors Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized (in shares)   200,000
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.2
Equity-Based Compensation (Schedule of Number of Awards and Weighted Average Grant Date Fair Value) (Details) - $ / shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
To be converted to shares (in units)   154,996
Target amount granted, as a percentage   200.00%
Performance stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of awards (in shares) 58,582 85,323
Weighted average grant date fair value (in USD per share) $ 77.70 $ 53.22
Forfeited in period (in shares)   7,825
Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of awards (in shares) 33,846 53,862
Weighted average grant date fair value (in USD per share) $ 77.95 $ 53.49
Deferred stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of awards (in shares) 3,340 6,351
Weighted average grant date fair value (in USD per share) $ 68.86 $ 54.33
Common shares    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of awards (in shares) 6,680 8,468
Weighted average grant date fair value (in USD per share) $ 68.86 $ 54.33
Minimum | Performance stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grants based on targeted thresholds, percent 0.00%  
Maximum | Performance stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grants based on targeted thresholds, percent 200.00%  
Return on Invested Capital | 2018 Plan | Performance stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance period 1 year  
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.2
Equity-Based Compensation (Equity Based Awards - Settled in Cash) (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Accrued equity based compensation $ 24,100,000   $ 20,000,000.0
Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Accrued equity based compensation 21,000,000   17,300,000
Non Current Liabilities      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Accrued equity based compensation 21,500,000   18,000,000.0
Accrued Expenses, Current      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Accrued equity based compensation 2,600,000   $ 2,000,000
Management Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
MSPP liabilities paid (in thousands) $ 2,053,000 $ 2,147,000  
Management Stock Purchase Plan | Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Average company stock price measurement period 200 days    
Restricted stock units credited (in shares) $ 41,435 $ 44,102  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.2
Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments by Segment) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Restructuring Cost and Reserve [Line Items]        
Exit Activity $ 4,374   $ 4,781 $ 3,740
Exit Activity   $ 3,065    
Asset Impairment 235 40 163 (23)
Total 4,609 3,105 4,944 3,717
Operating Segments | Residential        
Restructuring Cost and Reserve [Line Items]        
Exit Activity 145   145 114
Exit Activity   0    
Asset Impairment   0   0
Asset Impairment 0   (72)  
Total 145   73 114
Total   0    
Operating Segments | Renewables        
Restructuring Cost and Reserve [Line Items]        
Exit Activity 4,214 2,909 4,483 2,909
Asset Impairment 235 40 235 (23)
Total 4,449 2,949 4,718 2,886
Operating Segments | Agtech        
Restructuring Cost and Reserve [Line Items]        
Exit Activity 11 156 149 717
Asset Impairment 0 0 0 0
Total 11 156 149 717
Operating Segments | Infrastructure        
Restructuring Cost and Reserve [Line Items]        
Exit Activity 0 0 0  
Exit Activity       0
Asset Impairment 0 0 0 0
Total 0 0 0  
Total       0
Corporate        
Restructuring Cost and Reserve [Line Items]        
Exit Activity   0   0
Exit Activity 4   4  
Asset Impairment 0 0 0 0
Total   $ 0   $ 0
Total $ 4   $ 4  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.2
Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Restructuring Cost and Reserve [Line Items]        
Total $ 4,609 $ 3,105 $ 4,944 $ 3,717
Cost of sales        
Restructuring Cost and Reserve [Line Items]        
Total 4,171 3,098 4,099 3,611
Selling, general, and administrative expense        
Restructuring Cost and Reserve [Line Items]        
Total $ 438 $ 7 $ 845 $ 106
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.2
Exit Activity Costs and Asset Impairments (Reconciles of Liability for Exit Activity Costs Relating to Facility Consolidation Efforts) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Jun. 30, 2023
Restructuring Reserve [Roll Forward]      
Beginning balance   $ 6,725 $ 2,417
Exit Activity $ 4,374 4,781 3,740
Cash payments   (1,893) (2,377)
Ending balance $ 9,613 $ 9,613 $ 3,780
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Provision For Income Taxes For Continuing Operations) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Provision for income taxes (in thousands) $ 11,419 $ 11,555 $ 19,980 $ 18,732
Effective tax rate 26.20% 27.30% 25.90% 26.60%
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Narrative) (Details)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]    
Federal statutory income tax rate 21.00% 21.00%
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Share (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net income available to common stockholders $ 32,198 $ 30,723 $ 57,144 $ 51,822
Diluted (in shares) 30,588,000 30,554,000 30,580,000 30,725,000
Common stock options and stock units (in shares) 203,000 130,000 221,000 121,000
Weighted average shares outstanding, diluted (in shares) 30,791,000 30,684,000 30,801,000 30,846,000
Common shares        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share calculation (in shares) 13,000 19,000 2,000 17,000
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Number of reportable segments | segment     4    
Net sales $ 353,005 $ 364,914 $ 645,511 $ 658,181  
Total consolidated income from operations 42,469 43,077 74,205 72,447  
Total assets 1,376,941   1,376,941   $ 1,256,451
Residential          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 214,316 228,234 399,427 407,729  
Renewables          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 79,381 77,459 130,877 136,664  
Agtech          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 34,508 35,028 68,535 70,880  
Infrastructure          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 24,800 24,193 46,672 42,908  
Operating Segments | Residential          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 214,316 228,234 399,427 407,729  
Total consolidated income from operations 43,313 43,959 77,659 73,468  
Total assets 537,821   537,821   515,739
Operating Segments | Renewables          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 79,381 77,459 130,877 136,664  
Total consolidated income from operations 1,647 5,908 3,291 8,177  
Total assets 396,954   396,954   377,694
Operating Segments | Agtech          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 34,508 35,028 68,535 70,880  
Total consolidated income from operations 2,282 (1,117) 4,890 1,213  
Total assets 167,087   167,087   168,213
Operating Segments | Infrastructure          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Net sales 24,800 24,193 46,672 42,908  
Total consolidated income from operations 6,215 5,828 11,111 8,542  
Total assets 84,605   84,605   77,518
Corporate          
Segment Reporting, Other Significant Reconciling Item [Line Items]          
Total consolidated income from operations (10,988) $ (11,501) (22,746) $ (18,953)  
Total assets $ 190,474   $ 190,474   $ 117,287
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Net sales $ 353,005 $ 364,914 $ 645,511 $ 658,181
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 214,316 228,234 399,427 407,729
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 79,381 77,459 130,877 136,664
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 34,508 35,028 68,535 70,880
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 24,800 24,193 46,672 42,908
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 231,778 246,979 430,548 443,999
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 212,524 226,618 395,856 404,560
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 8,226 10,633 15,015 19,727
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 189 880 2,528 4,803
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 10,839 8,848 17,149 14,909
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 121,227 117,935 214,963 214,182
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,792 1,616 3,571 3,169
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 71,155 66,826 115,862 116,937
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 34,319 34,148 66,007 66,077
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 13,961 $ 15,345 $ 29,523 $ 27,999
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .8^_U@'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 " #F/O]8"ELX*>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:1U"J'KBV-/"H(#Q;>0W+9@TX3DI-VW-ZU;A^@'\#%W__SN M=W"-#E+[B,_1!XQD,=V,KNN3U&'-CD1! B1]1*=2F1-];NY]=(KR,QX@*/VA M#@@5YW?@D)11I& "%F$ALK8Q6NJ(BGP\XXU>\.$S=C/,:, .'?:40)0"6#M- M#*>Q:^ *F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A'.HYEW<0\/;T^#*O6]@^ MD>HUYE_)2CH%7+/+Y-?Z8;/;LK;BU6W![XM:[(20JY7D_'UR_>%W%7;>V+W] MQ\87P;:!7W?1?@%02P,$% @ YC[_6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #F/O]86G+%=_8% #*'P & 'AL+W=O"W5FY2I^$+$X"7B,!%O<- ;X M@^LX.B![XJ^ ;9.C8Z11YIP_ZY.1?].P=8E8R#RI):CZV3"7A:%64N7XOA=M MY._4@[9=KN!O#21/-H'JQ)$0;S[I2_[BC@.L$L"R#Z O O 96]P]@%9S5F[DF58 MMU32?D_P+1+Z::6F#[*ZR:(531#K9IQ*H>X&*D[V7;YA HU5BZ$F2E94L*1G M226L;UO>7F2X$R$E(EWTF<=RE:"[V&?^VWA+%2@O%3F4:DA P3_3N(4<^P(1 MF[0-Y7%/A8P/;SF';D'K_EGNI&J<2S5[7S$0*AV.[ M^<6$!$;51.KD2)UJ2%]2*B03X2N:L#47TH0'2TF1FBK%!:-JXG5SO&XUO#$3 M ??U*$1J,C V'JR4C[O2@0?&U^2\S#DO*_9,0=4ZDBT#Y>T(:RUHF!@;$@RK M"7B5 UZ!A;J+92!?T7T0,O281G,F3&"PAFW;34+:76*" T-KPEWG<-=5X"9L M&>AI5#7C(XV,?136^3@:3@8/L\$$C1YOOTYGD]'=]$(=NRT3,:A5DQC;Q>)J M5V$>Q1X7JI]2W64OT%2JP8FX0"Y/8RE>U:]OK(@3ZK=W)F(XJ"[RD9_ 59!G M] 6-?#58@T7@9=Q CSXAB;M-W&YW<, M0T^QN5UA2:?3Z:('^LS0=,4%0Q-.?2,Y*%.7O#!%&+0A,/ELRXWDL.2X]=1" M0_ZBEY\K(_(YG!$NK!&&S?J8$\X]O8B O+#=.%6H=,%>7"D75!"\.$ M89OS'C2?LL:";X+8,W=K6//QFQ'T',X)%]8)PX[G/>B8)Y*&Z)]@73XKPXJX M3?!UTR8E'?@^"<.FYX%[JM'& M*QY#QNF$R!7I-KL=V[S(G,,YX<(Z8=CSS *I+"%?($Q^G?^&ILQ+A6I)(R2L MY/(H4FOQ5'+O^0+];+=LC-94H T-4X;6ZC,W2P(8Z^ <7HH47HK ;D>9?C^( MEVCZ&LUY:$(_(3!Y'QD1W+]Z*QDM6ZHM/"#T.IK<# MX[>U)_A] !NY(05RSC/X8)(X8)()1>D/U/5-XPR!DLNC'/1"9T'*E1O M'W@>4T)*QM])&HG/88=(88=()3LTC6@8HF&:J-N)N=_".J59!SBN+E_A@D@E M%W07,;'4 _.C4I KY1&B-8W-30L+EH.>P_^0PO\0V+X<&G+%5$-">#6S1W!< M7;S"!Y%*":2WB_PTR^JCIU0J:QOK-=1(_(,=FJ=3$UO)6WZCMV^O+:= MRYZU,3$67HC #F80L=C/TH#W(36CP +EC7<.@^,4!LY3WC/F-=3@G+?3%F.>&@NHR%W7&JV1V% M*13B*/;9"_K$C//,"2E;_5UCTC%G<^'@NIQ'FV*P.3GXN>/N"FT]G)!K-C%I M.M@(^D/]CG6T6ZH7O&P3.4&>3L;N-D[SJ_E&]2#;GK6*QW>[W)^I7B\3%+*% M"K5;EVK"$[N-X]V)Y.ML[W7.I>11=KABU&="/Z#N+SB7AQ/]@GS[OO\_4$L# M!!0 ( .8^_UC]U;3<304 &P7 8 >&PO=V]R:W-H965T&ULK5A=;]LV%/TKA%<,+9!&(B514N88:&QOZX!N0;.N#\,>&(NVA4JB M2]))]N]'?42VR2LMW?QB??C<0Y[+2_*(TT0L:X+*PB.^3[V2Y=5D-FW>W;+IC&W[']:?=K31/7L^2Y26O5"XJ M)/GZ>O(.7RUQ6@E'G57ME3EXBC ,,#!Y N@-@!X4! T 4$ M+VTA[ +"E[80=0&-=*_5WB1NP32;3:5X1+)&&[;ZILE^$VWRE5=UH=QI:?[- M39R>S46E1)%G3/,,W6ES,56@%1)K]+Y:B9*CM^C3W0*]?O4&J2V37*&\0K]O MQ5ZQ*E,7Z-7)\]33IE,UM;?J.G#3=H ,="! 'T2EMPHMJXQG0/QB/)Z.Q'LF M&7U&R'-&;L@HX2_[ZA(%_@4B/@F!_LQ?'AY 9=J1U;\>N)6=04EP]\,OO^.TS]'Z \ MGY-L<4ZRY9G(3D8D[$GL(4+HV$487P*6P*P*,') 7:B,^IU1J,ZYT+I>A4:U-J&1T?-DBC& M ;&T C":X-A*R<*%A30BD6]I!6!)&.$ UDI[K714ZT]2*(5V4JQS#4FE3JMI ME,2!I11 T3A(+:$N"B<^H?:@ K XH#2!A<:]T'A4Z)TQ!'FUN4 ;7G')B@MD M-@W$,K.QY?6R4IL&Q)^,"U(<2D3L]"H*0M^JVSF$HM0JC(6+PC[U(VHE H)A M0@:J.^D3D8PFHEM7UU*4R)B^6KG9B"')B5MQ)*36J,X!5.#'L2791<4AL5>' M)8 B81C#@M->VZ^8#C2[ E>NCN6TW*EV!$,P B)[2$&8'&,B2,9@/E1 M% YH)@?-9%3SK10/>?/=9$2C=I!'I!.W:G&([?D,PJ+(WK4@6)HF]JX%P% MPU$C7$OE3%9F]S([M9G6S)QBWC# M5+ZJUU64B:)@\FA@X%6VI8N/I\&E8XYA%+;+$4(EL5V-$(H.;2P'NXC'_>(B M+_;U]_HW2*/HAH@2VS2!J"'SB _N$<>CD_!S<^QCA+,'8YDV_/E$ M0NRUTL9)FLD)S\A15_K-,_*<;(NSLBW/Q78Z0 =7B\=M[6%&MB,#UZ)K, ,_ M2IQ] 81%]D?J )NS!4*PF$0#)7FPM7CJM-O#M >3&)(UL9EMH/WWNTY"!JE!:..%Q.:>BY MR*GH&ZF4\ZYIBC@E!187;$XH_#-EO, 2EGQFBCDG."E!16XZEA68!]=A"YADE=QR)15%@_G)-)'+>[;Z M2&H]ON*+62[*7[2J8D/70/%"2%;48'B"(J/5%3_7==@ (\>X-0 IPWP=@#< M&N >FL&K =ZA&?P:4$HW*^UEX898XJC'V0IQ%0ULZJ:L?HF&>F54^60L.?R; M 4Y& T8%R[,$2Y*@L80+F$ *Q*9HP JP7JH\L23HAL:L(.@(TXSKS=979V9'91;>,RE2@$4U(HL$/]^.#/7@3JM"4 MPEF7XMK92_AI02^0:YTAQW(\S?,,#H>[.CG_EWWTS]FWBN$VOG!+/G<'WU>9 M$JZWP.EG)L2[,_0%OF)@DP?\C'Y<383D\-+_U/F@RN3I,ZD/85?,<4SZ!N02 MA"^)$;U]8P?6>UT3CDDV/";9Z$AD6^WRFG9Y^]@CU8NL;(^N 14V*+'JX%A& MKF-?=GKFD?X,EXRY,Y M>+&KT^P?TW3')!L>DVQT)+*M?@1-/X*]IH.3&LYA"L<4YX3&+P@^ 53DN)H MDE]P>JG#1->=BMC?\,>Y9[<-J0GRPZ#E1TV0[7:^4_ M,(GSEAUWOX/AZ[?+#CM62[(FRK*]L*7Y=90/A6EKUD39MGO9$FUNS X%X;-R M:!,@:T%E=5PTN\U<>%6.0ZW]:[L[L#7[0Y@CJ['O+WTUA-YB/LNH0#F90BKK M(H3^\&JPJQ:2S+A8JW_"*J1.Q MY36\N1.R8AINY?U";25G:^M4E0L2!/&B8D4]6Y[;9]=R>2X:718UOY9(-57% MY/,E+\7CQ0S/7AY\*NXWVCQ8+,^W[)[?RWA;K%K95U4O%:%J)'D=Q>S M]_AT%0;&P5K\5?!'M7>-3"BW0GPU-Q_6%[/ *.(ES[5I@L'/ U_QLC0M@8YO M7:.SW3>-X_[U2^N_V. AF%NF^$J4?Q=KO;F8I3.TYG>L*?4G\?@;[P*BIKU< ME,K^18^=;3!#>:.TJ#IG4% 5=?O+GKJ.V'/ T80#Z1S(6QW"SB&T@;;*;%A7 M3+/EN12/2!IK:,U5OR.:HAD8D[Q$I(-W9JPLT1G=,XM#&9RX3,P45MN4T(Y;,K MKO;+=$\PH5E(TT%<#C,241JX Z.[P*@WL _U _2WD 57-B"70#KZ,@ZC* L' M AUF)*!!Z!88[P3&7H'7DF]9L4;\">"@N+)=*_2&2\A ^RO%I3P>2THS/)PQ M#JLD28A;=[+3G7AU?Q::E6^0F(P^3C.FA#93G/FU?P1%#-=U/>H MY(!(3]=FXS[#,','*AU6$8R 6R0.>G0%7IF_"K%^+,K2R:-@/.@8TRP82'/: MA6$ZT8-XCZOXE70&8RP!JD6M67U?0#IS@Q,[UC2F<3(4ZK*C63J1G'#/0NS% MS_*C7>C30]RY'V3%*,%#>0ZK$$\@ ??PPGYZM4O<(RYT),XDSJ*1/HH1A/\.N^!V7;?[-1<619D\32L=TH@G&(U X MS:9(2WJ($3_$_A3U\4N?B@%W7^EC,F972.)@F/I<9@".BL(1/^%:<-1[ M^E_3.T88R$V&U8++C"131"9[FS[_KN]&B_SK1I1K+M6['U*"DS-;B.EG]P[P M^VX!_X\](.DY2OPF4.U/J.SI3/QTA@*BJ9K2'HUUVV%1 MP?+6#*2/">9(E[0R? M)TEJQ-O%TL[S#2\-&Y&6@)I&/K]MAH]I?8PI38-AP>0VC,)X:J;W7"=^KK=5 MB)K,Y4[98W9G"6RQ1J1TV.$HRR:*D;"'?.B'?"MZ#X^VE^U(=$'\Z)'?-7YP M+.?&PO=V]R:W-H965T&ULK9;;;N,V$(9?A5 710*D MT<$'V:DM('&PV!98P%COMA=%+VAI;!&A2)6D[-T^?8>4H[5LQ8>VOK!$:>;G M]U-#:29;J5YT#F#(UX(+/?5R8\H'W]=I#@75][($@7=64A74X%"M?5TJH)E+ M*K@?!<'0+R@37C)QU^8JFH_APRQT"2[B-P9;O7=.K)6EE"]V\$LV M]0)+!!Q28R4H'C8P \ZM$G+\M1/UFCEMXO[YJ_I[9Q[-+*F&F>2_L\SD4V_D MD0Q6M.+FD]Q^@)VA@=5+)=?NGVSKV.'8(VFEC2QVR4A0,%$?Z=?=0NPEA/TW M$J)=0G1I0F^7T'-&:S)GZYD:FDR4W!)EHU'-GKBU<=GHA@G[&!=&X5V&>2:9 M2:$E9QDUD)$GRJE(@2RLG"8W^ 9)K)Z?[F9]JF>-WICUUTKDSTZG/T.*Z:%+[[73??3? M+$+4+$+D]'IOZ"T,VL?:-$2NR'LF*?7D,4UE)?#!*TB! M;>B2PQVA''>ZK8HNZ[7>T.G9%\8F&0R&^$0V^Y:Z@N*H"6JA]AO4_DG4.6YV M4 IK%G=(^G)'2JK(AO(*R V69B8YITJ3$O"-E6,5WW;1UU/$>V#!?1 >T)\) M:M$/&OK!=?2.41-:F5PJ]C?>L"[JJYWHM?Y@CRH,ZM\!_@6!+0O#QL+P7UG M+X4V^%)@8GW.P_ ([1#^5$2+.FZHXY/4,UD4N)__0\W$E]3,F: 6^JA!'UV! M?G7!C-ZL@\-%OR2RY6#<.!A?[X!I79VG'Q\Q]?I1W#^&OR"PQ1X&W[^3P?7T M5U3[3OX +1P?>[@DLFUB[V,?GC3Q&3L]7:EO!S;.H8?'0/$X[B#O"HQ'Q^#^ M7L-BN\6/5*V9T(3#"C.#^Q@E5-V U0,C2]?#+*7!CLB=YMBT@K(!>'\EI7D= MV+:H:8.3?P!02P,$% @ YC[_6$A<;L)L!@ .!H !@ !X;"]W;W)K M/3R7/B0\N6CD ]JS9A&3T7. MU=5HK?7F8CQ6Z9H55+T7&\;AFZ60!=7P4:[&:B,97=A!13XFGA>-"YKQT?32 MWKN3TTNQU7G&V9U$:EL45#[?L%P\7HWP:'_C6[9::W-C/+W7N^]W]K)PV3F5+&9R/_)%GI]-4I&:,&6 M=)OK;^+Q=U9-*#3^4I$K^S]ZK&R]$4JW2HNB&@P*BHR7?^E3%8B# >#'/8!4 M TA[0- SP*\&^':BI3([K0]4T^FE%(](&FOP9BYL;.QHF$W&31KOM81O,QBG MIS/!EXU_($<:87$$LVH6J-;R+-"Y^C[_0?T]LT[] 9E'/VU%EM% M^4)=CC5H,)[&:?6\F_)YI.=Y$?HLN%XK])$OV.)X_!BTUQ,@^PG^1[9XAX)'#HF;U^N#\@QZ_CZ5M_?E\\FZ MI2C0UPV35&=\A:Y-P68Z8\ZH ME5X#MU?3RQ=J0U-V-8)F54SNV&CZZR\X\GYS3?E$SHX"$-0!"(:\3[_ TI/Q M5!0,T1W-U-TI@(!?JI4S)[,-7,)C3L2(C],6CJ[ M1J$71FZ922TS&93Y\2G3^_IY!KD*"O&M*<,=DU!/[\X0%_S33I*O);6K@6.)VZM MV&MHYPVJ_:K73)Z9'G:BR^L\D_A!W!+FLHH2KT?: 8CQ,#G6E*^8,GP]6$V4 M8E %IK_RC,ZSW*XL=@T"0K/E$G9#%6EH^F,+B3#5[5YZJN>?:.TYE;?C:)$F M6F0PD==I*K9FI8;^8-G.4,8Y9]*M>-]/2+N=779A,.DMN&8[@ =A._W$=P 4 M(7NP7XT^>B[VXTD;> X[3+#?5W0-K/$PK6T_P#X3>I;KPVH3]HORAE-XX AL M/,%MW5VSP(OZHMJ0&@^BK)B/(%%N M82&L0',85;N*5R$_Z&KG)%P\Q*2]5CK,?(RCI&<2#3?Q,#B_O':OX]3>960R MB<(VDQQF& ?>00LV)AE@8V-VO?U8[*+X/(F]#A<=9B%)>O)(&F:3 M869?'X#M;(\^6Y46>;)]C*Q.C5U*M[O&81*&?7(;CI-!\MF>@4"GC"VJPE,4 M#A&@>;Y58*N<15K@L".X:]1# -* E R#M&[QK;+;-OBW;Y/A]B8.9"9^ MV*X*EUD0]Y&+-& E/W?0OLTXA>/:B]U-3GK2/I6WXR T^";#^+X[JK-<\-6Y M9K* ;?C>1. -N>])VJNPBN:.R:W(.6/1Z M=3;<)L/&>!J$8%E0^VN[.TI[BZ'#['0><$X3(C21SWB6]X35[) MZWTS+^NN>*&9NQ!V"G>9>?&D5WD#:_+"V=<>9>RAYBFU)R$$FPR&TNI4!&GH M._@2QZD6Q^UMALO*3W"/[H:O9)BOU>LNR4S)9+SB$F#57ABV[F#U[ROT+C'C M212WWXDXS+"'>\[M?L-5?YBKLSZIIM3G;)5Q;@H'4O+,J'2^M.P"=#()2%N_ MPPS'D=>S._4;TOK#I!V< #/;;=CR,)D)YP:AY<"P &W !@ !X;"]W;W)K\T/^Y+:M5UNBWU=VH?JCR;+ZIM%J.:!A&HU6V* 8W M5YN_O:]NKLIULUP4^?LJJ->K559]?9LORZ?K 1E\^\.'Q=U]T_YA='/UD-WE M'_/F]X?WE7XWVJO,%ZN\J!=E$53Y[?7@#7FM1-Q6V)3XUR)_J@]>!^VE?"K+ MS^V;=_/K0=BV*%_FLZ:5R/2OQWR2+Y>MDF[''SO1P=YF6_'P]3=UN;EX?3&? MLCJ?E,M_+^;-_?4@&03S_#9;+YL/Y=,O^>Z"1*LW*Y?UYF?PM"L;#H+9NF[* MU:ZR;L%J46Q_9U]V'7%0@; C%>BN CVW MM58%8%&A^IP'<5N&TA.5)!["H( MJP([9B':58AL"^)(A7A78>/]T;9W-ZZ99DUVUM4<6 M11N*'YM*_W>AZS4WD[*HR^5BGC7Y//C8Z%\ZSIJ@O-5ORMGG^W(YSZOZ+T'Z MQWK1? V&P>\?I\'//[T(ZONLRNM@402_W9?K.BOF]:;,9NO5>KEQR#^;^[P*].7I:>:^ M'?^/>?#WLH94U8F>U?-4O:Z^_OE/) K_"O342 ?./GKH/GKH1I4?47V;WRV* M]CKU=+#,BED>_*P#8!L:+X*L":;Y[%7 R,N AI1"\>#5;^?AU_5#-LNO![H' MZKQZS ,-X&(57H\?#:, TF6**24PQA21FQ 7;QP7S MQ\4V&EX&C]ERG9\5"%O!Z,!W":7A>&PZ;^(6TRZV' R4H32)F5DL=8M%-![' MB5E,NL6&C#-JEE) *4)%=!!\1D?R?4?R9QY@7OV^ PQ3;(HIEF**24PQQ=U) MB1R$M1$68A\68E.+'0F+=\6LG<]U-&C_;UZ]:.^\X"W[/Q_*Y3+0SVU/637_ M+Q0B C-$,,6FF&(IIIC$%%-(8D8H1?M0BKPSS#_TU7V*:5$ABAC/CO3-CKS/U*-=KKT(O'*HJ+V9?@Z;*BEH_ M2VY6??/_Z?5$^W@/>3IV>FH8)=8M<^*UWM?1F&(III@\IR\4DD7#S\G>SXG7 MSYN)/M"#]D$O"K;>S;^TK\%!G+B#(!21Y5JOP;ZN/<=BBFE18HHI)#'#M>.] M:\09GX0=@PE1? X"E="=K&@2VC/WKMCA L6Z"TY!)6O,^B^D MKV-0U11PB69/F-XY(&3$ZYTW[8-SW7IEMN5,6X^<&']^T;X#<*=VZ)O$=A^F MP1153:*J*2PU,QXZYD7\T&MR& 55_K"N9O=Z!3;78U0OO)R_!P]5>5=EJY,! M@XK"4-6FJ&HIJII$55/$98B"DB-32(?#B)^'?6?(@&'"@%E:+VJ(/>%[6]0[ M ##54E0UB:JF"$#RS/XU8Z C><2/\M)B[N%X?UL7KP(6;C@> _V."O((0*4X M&7/[GH+*Z%#5)*J:PE(S@Z/C><3+> !@?CH@A/M(($)&0GLB$ R=Y[]7#%& MXS&-[><_MUP4CY/0,BJ!$2[P2)E@2VY-Q DS&Q':T*\8HYY$- MT(!R$1^'<6Q/QFZYH6[-CD1P9\J!]X M79+RI !<2F)NCW27+=D++4B(V(,7==L8JIH"+M'H"-,W'3NC?G;V?0E/OVCO M(>BB'V<$HG(P5#6)JJ:PU,QXZ'@9]?.R9TIX^JWV#AC4O6FH:BFJFD154Q2 MCU%\9 KI$!KU(S3$A"<%Z!6)$^(\V:'N8$-52U'5)*J:HA#V,_K7C(&.^E$_ M];LP!>-7[ST] .@*2'BB&DU1U22JFL)2,\\'=\?4?"D[G[N\"$)U#. M37@R=[,;F/ $RH$)3Z +*.>#$_\;IPM/G5^XXV5+4IJEJ*JB91 MU10#J-[1A"?KP!E#/*8)AP=TM)(2YW3>6<6F_N;V=B@J&4-54UAJIN,/CF%> M<@X3]K2[_VE,^'B'D?%7*AJ\KP.45A&38]W MH(MAGL1DP(XM)IR;/RK).LMFBFI3HJHI+#73Q1W'8C_F1*;?3._;O@NTG!VC MJ!935#6)JJ: WB!']J7QCE'QYSN6R2'0P[F]'Q0H9BX8*+V9L/IOZV]O8Z*N%"55-8:J;7.\+%^Q*NTYX&"%4#;AD2()#QVTSOXP#$_X;IT&$$ M9NS<]E#Q%JI:BJHF4=74J=XU?=[A+7[B]&&?\QFPVU&1%@=.(W)JGW^9HAI- M4=4DJIK"4C/CHV-5W,^J_ >BX(!P =:8AR01]DS@E@,F6> <(!-4C.U)UBT7 M1XP+^T 44&[(0GO.5D#;VDDV/IB-S0[M.!%'/($(]R_JYBE4M2FJ6HJJ)E'5 M% D& >Y7LAWNM]_7X:AJ M*:J:/*L_%)9-T]\=\A)^Y-4OV2"@S40.T/";[.WB\\(J)\!$QV!$WT)W&E/ M P0.2G, Y5P"!Q6"TAQ .3#- 92#TAQ0,5^:0W0$3O@)W*7#Z 3XV74M*E9# M54M1U22JFCK5NUN?CPZ^]:S]VKQ?L^IN4=3!,K_5U<)7L:Y?;;^);ONF*1\V M7X3VJ6R:9]G\[QJ"^C_WY9E\^U-^]UJ^^\#O/D_4$L#!!0 ( .8^ M_U@5/%CBNP, "<( 8 >&PO=V]R:W-H965T&ULC59M M;^,V#/XKA&\X;( 1OZ7IRR4!TO:&W8#>%6UO_3#L@V+3L>YDR9/DIMVO'RDG M:;I+BWV)*8E\^)"4R$S7QGYW#:*'QU9I-XL:[[NS)'%E@ZUP(].AII/:V%9X M6MI5XCJ+H@I&K4KR-)TDK9 ZFD_#WK6=3TWOE=1X;<'U;2OLTSDJLYY%6;3= MN)&KQO-&,I]V8H6WZ+]VUY96R0ZEDBUJ)XT&B_4L6F1GYV/6#PI_2%R[/1DX MDJ4QWWGQJ9I%*1-"A:5G!$&?![Q I1B(:/R]P8QV+MEP7]ZB_QIBIUB6PN&% M4?>R\LTL.HF@PEKTRM^8]6^XB>>(\4JC7/B%]: [SB,H>^=-NS$F!JW4PU<\ M;O*P9W"2OF*0;PSRP'MP%%A>"B_F4VO68%F;T%@(H09K(BGA7E@KM)?HIHDG7#Y-R@W&^8"1OX(Q@2NC?>/@HZZP>FF?$)\=J7Q+ MZCQ_$_#W7H^@2&/(TWS\!EZQ"[((>,7_#A(NI2N5<;TE^<_%TGE+]^.O0[$/ MT./#T/QFSEPG2IQ%]"@,YN_?99/TPQO$QSOBX[?0Y]+F M9O'Y[M/'VT,,W\0XS/!'8+AK$"Y,VPG]!"O4:(523[ >4N; -\*#)*$;DNGH MHBH%2X3:(O^8ENZE1RN%XF>!K")U>)2MT*Z1'0A=[73<:%N.)]C0 G1>\KD# M83$\M@KHY9(Y]0?J!/[]NY,\._[@X%M?K7@CAM)0@Z@(4J^HLY0-U%1(8PG" M02/I_5A9$B-\[$@'=8DQ\!4H94>.*K#!G:FA5$*V+@X(XE!UJ"Q1.>HY\7/09$>5+*NT3(I M1XGT:\30IOH7? /Z?B1;Z%$HV39WQ'!;FFW1^)Y++ABI: YV+7TCV45I>UJR M#^TX_('.IOJ[)'-JC9)52-12*,%L0JLAWPMNIY**)P?CP[Z'7B__(0"J1VT4 M#0$'/P<;TSL*S?UR1G'P%=IO(G K'U]N<"O@GV)/.L>5U)HKOV7W$V1IG$Y. M2)C$V:2@[VF<%:=AG1]E0*W@0?)$<:]D+*9J>;X0%ODD:!8$=0Q9G&>G,([3 MTPG)69$QL_\X+^*\."+A."Y.\A\W#K6$9*]YMVA7841Q\GOMASZ^V]U-P<70 M_)_5AQ%Z)2PEQ('"FDS3T?%1!'882\/"FRZ,@J7Q-%B"V- D1\L*=%X;X[<+ M=K#[;S#_%U!+ P04 " #F/O]8;6(GB-L$ "G"P & 'AL+W=O'&539(!)X0*4\\(@OX>\!R5 M8B!*XW.#F70AV7'[N46_#+53+4OA\-RHWV3FBTGR0P(9YJ)6_M:L?\2FGM>, MEQKEPB^L&]M! FGMO"D;9\J@E#K^B\>&AW_B,&P[!:' $P\'PY #>J*MS%/!& M7\&[MBNAY5^AO",X-]H9)3,1E:&SG?+!Y' IM="I% H6]!))AM[!'[.E\Y:$ M].<^AF(")_L3X.8Z+JP5< M7\+-[<7BXL/=[.[J^L.^)/\##-P52-V3FK(2^DGJ%=1:U)GTF$':$4F+O./, M;3@C+M_)I17*"PM7.B-)6XGNB)[3'KSPA)V<1^CD)13B 6&)J(%(JH0EU.43 MZ5W3@& \D#JD8C.*A-0KOH#[WJ('*]1(0=03?\:*TV&[6GM.N+*2$JL4.J Y M1B >K2RW$I8ZSK=6#@&8"9J6-*A<9]1R4-&OR;:()Z9434W<"_O> M;,UWM)%D*2(/M"_@4#BCA7K3(-(4848,85L*QA_=%L';X0GO>7A&U,9WQ4C% M)IE,!0]MSI]S;D'PL:*ASHIKT%R]=/BYC@+9 2:#CI::&']"87O_3]&N,+4B M77(^(F-%DL_'6L=CIE/.7E^FB.HD'3)/2()JZ68B#H5GL_ M=R5Q-8 \^"^=2 ;?EQOC(BJ5=E$W7__N^Y@U5 MZ/=SWZ/^3%DALXW_C36:GM.FBBW! SX(50?6.''[A2L="SH3-H/[BHNF@18+ MY6^^, XC(2QL[F#RIAHPSS%<0WBW6;LYB34<<4>!B(R2MW3*4]3@'7C/3-4V M,:T)N-K->AWDR%2')A8T9;@%J/@8CJ6S*\C*.!D/PK:C"'NKOYE*X0K(ZF$6 M>^'V0"_DY"W4X9;8=]+VMRY/)=I5N"(Z"/G&>U3WMKN%SN+E:V,>K[#OA5W1 M@0$*&UL?59MD]HV$/XK.VZFS M0(TM.9(,E_[ZKF3.!RGP!>ME]]'S[*ZTC/92?=5;1 -/52GTV-L:4]\%@]Y8V?PA>->'XW!*LFD_&HG[XJQ%UI"6&)N+ *CSP[G6)86B&A\.V!ZW9'6 M\7C\C/Z[TTY:,J9Q+LL_>6&V8V_H08%KUI1F*?=_X$%/8O%R66KW"_O6-DH\ MR!MM9'5P)@85%^V7/1WB<.0P#"\X1 >'R/%N#W(LWS+#)B,E]Z"L-:'9@9/J MO(D<%S8ICT;1+B<_,YGFN6R$T;#$'/F.927Z<(]F%!A"MS9!?D":M4C1!:04 M/DIAMAH6HL#BU#\@5AVUZ)G:++H*^+X1MQ"'/D1AU+^"%W=28X<77\![4:CA MKVFFC:*2^/NH3E8KYX]V4Z^["@A"Q6YWA>13K/\Q(\=(6@NC!!+NGR:8,%R#68 M+<):EG2+N=C :RYH13::B4+?W $E"[MDP5O"J#)4$/?<2@PKQ0JD._C_0UY! M%*5^F*8TZ@V&?C@WQ&2])X$9#//2'20))Y(=Q BMI6'D6 M-TK[_INH!Q&QZD41?+! S/)G(K=2%!2RR/R5$) M&TP;VKFL:B:^_Z)IXZ+X6UB=9,$XI;62.UY053-0M/4K2=LSU27M5'.NL. & M2DGBM.^6K)'F3U#9^PLU*BX+0'N+3]/JDR4SP#4]>T63V[I8*UFUAU12&?XO M%HZ^?2BY8WXN,Q0-5Y#".%<;.G(G*U)\6-04$6 M)&%#O8TTO<315HDDZ@I8\0^]T=2D7)VD-_;Q.\/JY'(X3FD,YQZ+X.@EKU!M M7+^R)4&LVD>]6^U:XK3M!"_F;3_]R!3%2$.):W(-;P?4@53;H]J)D;7K"YDT MU&7<<$MM'94UH/VUI)(]3.P!W1^%R7]02P,$% @ YC[_6!2LW#"+! MF H !D !X;"]W;W)K&ULG59=;R(W%/TKUC1J M7Q 0(!^;$*0DFZJ[TJZBI-D^5'TP,Y<9-QZ;VIX0^NM[KCU,(&*IVA<8V_>> M>^ZG/5U9]^PKHB!>:VW\55:%L+P8#'Q>42U]WR[)X&1A72T#EJX<^*4C642E M6@]&P^'IH);*9+-IW+MWLZEM@E:&[IWP35U+M[XA;5=7V7&VV7A0915X8S"; M+F5)CQ2>EO<.JT&'4JB:C%?6"$>+J^SZ^.)FPO)1X)NBE=_Z%NS)W-IG7GPJ MKK(A$R)->6 $B;\7NB6M&0@T_FHQL\XD*VY_;]!_CK[#E[GT=&OU;ZH(U55V MGHF"%K+1X<&N?J'6GQ/&RZWV\5>LDNSD+!-YXX.M6V4PJ)5)__*UC<.6POGP M.PJC5F$4>2=#D>5'&>1LZNQ*.)8&&G]$5Z,VR"G#27D,#J<*>F'V0"]D&IH. M L!X:Y"WBC=)7%G"BIV]0<@T3$9;9C1L.G<.1M.+Q DPMG[4)(4V#1F$+&WH%N4#I]+YTM&NA>BIP8 M1JN_J4!)*BW\V@>J<>(P#42A_!*@NSK!J=HG>"U]I4R95C94R(?,<_+>.D4, M0I&DG&L2W-G2I*$GD,%^(= MVK'74N^+!UH@<,&*KS@3QV.1/5(9T3^9--PAGL42D$6A> 5ZZNT,"8$[R#4P M-N7D*+>(!U? ?"V"JME]>(O,&<_V\!VK#8,- HZ6UJ6,^F2\+ZX]"Z'[J>O^ MGD UH&=K!&3]$QYEJ5D1E*R,%IZ4)G+U9WJ&00%8*(" E4 M%1(&EQ!GQ :,"R1@DQX+\VND F("C8-X=2-#>D\ ZQ7OK7@ _<6H+A>>6NN MM([%'&>!87CN+<7W3HY&"NQ%3NHE.H_M70\9W&I5Q/AN"B].]6TF6DG806IH MATYG>X<1D^R)' 7CU4(!5D*I<8XSO@74B]6#Z$MG(-0FMK?7#]=@R>$SGA7_ MFQ=/[TPPG_>)CUP^(D[U'+4S/HZ[8[&"Z-%)_QP7(#SENQQB1^/^A\U&#Z"> MLXH;7J_[XMB?ONV$/2%J68S>16+?3338>BU@ MDI3Q3<3)0Y6FAT.WVSV[KM-KXTT\O=F^2(>>\NB8!52'_;.33+CT#DJ+8)?Q M[3&W 6,K?E9X.I)C@1.>-AA&[8(-=(_1V3]02P,$% @ YC[_6&Z\+%' M @ S 4 !D !X;"]W;W)K&ULA51M3]LP$/XK MIPQ-( 7RVM)T;24ZRM9I,%08?)CVP4VNK45B9[9#X=_OG+19-Y7N2WP^W_/X MN9SO!FNIGO0*TBJ*)AZ'6,NUT,G<+:.&5^NC'5XHT') MEGB'YGMYJVCGM2P9+U!H+@4H7 R=BZ _CFU\'?# <:UW;+"9S*5\LIMI-G1\ M*PAS3(UE8+0\XT?,>F=70Z3F0 MX8)5N9G)]6?2[ M$/IA?( O:E.,:K[H/RF^PB77:2YUI1!^7,RU4?0F?N[+N"&,]Q/:/NGKDJ4X M=*@1-*IG=$;OWP5=_\,!N7$K-S[$/IK>/$QN[K_-II,[JLCD?I^^@PS[]?U+ M"SN5AU12EVF#&<@%F!7"0N;4KEPLX9@+\LA*,Y'IDSY0=;"M#EQBBL4<%41! M[8E@QM;T/@TJSG(X@E[D)MV0C/-S-^XE\$@]>LK%::EDBEI#X+N=,(#$[?@] MN.*"TU/.8"EEIB'NND&00!RZ21S")R4IGK?%#&+?[?HA!&'B)E$"7RW=)ET- MQX3UDQ,X3MPXZI[ O32DA^^^=D$C[PB"*';C)+)62%K\"/;5T-OIL +5LIXC M]K]5PC3-UGK;4771=.B?\&;.73.UY$)#C@N"^F?G'0=4,SN:C9%EW:]S::C[ M:W-%XQ:5#:#SA91FN[$7M -\]!M02P,$% @ YC[_6*XMW7X9!@ C0X M !D !X;"]W;W)K&ULE5==<]LV$/PK&-73-C.* M]6D[=6W-R&[3.M,T;N(D#YT^0.2)1 ,"# !*5GY]]P"*EAW;=5XD$L0=]O;V M#L#)VKI/OB0*XKK2QI_VRA#JX\' 9R55TN_;F@R^+*VK9,"K*P:^=B3S:%3I MP7@X/!Q44IG>["2.7;K9B6V"5H8NG?!-54FW.2-MUZ>]46\[\%859>"!P>RD ME@6]H_"^OG1X&W1>>!4>RL/83OUSD MI[TA R)-66 /$G\K.B>MV1%@?&Y]]KHEV7#W>>O]98P=L2RDIW.K/ZH\E*>] M%SV1TU(V.KRUZ]^IC>> _656^_@KUNW<84]DC0^V:HV!H%(F_G&(Q; M@W'$G1:**'^10/)K:@W^_Z[T>'PYT?" MFW;A31_S/IN?__7^XMW%U<6;/^^#]F1C\<:(5XW>B(/(_*0O0DG,62W-!H4# MHASE<5 R=U[8I9"B=FHE \&N))V+]T&6S[E"=B/]@><:;[7*$58NX%Z: M3$G=N82:,HHF/".R<*,B5"[6N^OQ+7F50U/LQE.!?A82S+IQ60FVXIJ8XI+: MT&<3[%N>I1=[H^'^%"U ZZC8=:FRB9YI5B-GCI%G],\PU$63BB>Z!# > C0::O$$NM;1:91+IVQ-,) MBG%I)1=*PXB#\-@;,)Y$U-0V@E&.^:\I]F^QE'A?2=U@/OF@JKB ;--];V(2 MZ/-.!DD2FD*K:1# DF.4R,52N2H.TS5T2DAXGX?SG4ZQ-8^MI5WWJ;%A$<"6 M"ZU\N1,,N_$-,KKU<]?<1-,>#$^$I<.AT,7 M-GU1:]GV&8*3.G:=T4\':9-UD>\@31%ET&(^[$]&0_%F-X^CR;0=V(WAQZ/Q MLQNE3/K8H,3+6TP\P-^>& W[T]%19/UK /(&V]<=-WKR3'K+3N*..;C+3<3R M(6+Y& ^!E#^?KP"B(#&OH!_U)>&Y)*=L+JZP!' MP#"ZAK%M";%@9>K,;3VR7 @ T*7)%."<'>2$2PL7>\20H/$.@DV8+1DFHL/C MMG8?PGNK-I@D;4WQ7&,CREO^VIK>D,V$U0Y$YI/C0YVQ2E M6%CGHN) &H)Q=PX6CE96KV)1 I@*B"'CU&WV[SM9#G:N")!8$2]"W/.Q@:3; M0C?:W;7FZ8IQ,SU=U%Y+5RAD4M,2IL/]HX.><.GRDUZ"K>.%8V$#]!P?2]P7 MR?$$?%]:&[8OO$!W YW]!U!+ P04 " #F/O]8,MSR>',% "+# &0 M 'AL+W=O=?1"VDFAK2ZFD$-)?OT=R$D@3F+[$LG1U/\\]OCE:*/W= M3#FW]- VTASWIM;.#OM]4TUYR\R!FG&)D['2+;-XU9.^F6G.:G^I;?IQ&.;] ME@G9&Q[YO2]Z>*3FMA&2?]%DYFW+]/*$-VIQW(MZZXUK,9E:M]$?'LW8A-]P M^W7V1>.MO]%2BY9+(Y0DS)(Z>2_PM^ +\V1-+I([I;Z[EXOZN!-$X1W/BQTMG;F'07GZ[7VC_ZV!'+'3/\@VJ^B=I.CWME MCVH^9O/&7JO%GWP53^;T5:HQ_I<6G6R6]*B:&ZO:U65XT K9/=G#*@]/+I3A M,Q?BU878^]T9\EZ>,LN&1UHM2#MI:',+'ZJ_#>>$=$6YL1JG O?L\%RI>B&: MAIBLZ9HWS/*:+J1EGTQL_HS>F3DG9JZ$S6 MO-Z^WX>/&T?CM:,G\8L*_YK+ TK"@.(P3E_0EVP"3[R^Y'<"WPF83H6I&F7F MFM,_HSMC->#S[[XT=%;2_59<2QV:&:OX<0\]8[B^Y[WAFU=1'KY_(89T$T/Z MDO;A^>?/I]\N+B]I='5*UV>7H]NS4[JXNAU=G5^<7)[1Z.;F[/9FG]\9HTU>;Z>THB*+P M+;UY5<91_'[GN3X'\8!6)(A :RZK)0&'TJ!)':'M7,K+Y.TO;T^"V\ZC"RP. MTGPGL#C*MP.+@FP0/I95&'!QI292_$1Q)/=59%4U;^<=>8AVQH1V*2 TD$'V M(? Z2I*#& 36-)Z+_>8OE44?[A0@@#$SXYZZF^6!!]4'!0MRV7F"I&H81:XU MG\ #W2RA'58-+:8<@$+FD34QF7#MD,?OG6-3YT#ELUI#3@ ;"S5OZK5" -9" MOGT:C.7&0L.V#S6''&C9N3!%DJ7:9ZQ^-+8O\GT.,/F<#R[6.TXSKMTGF=<' M-*I66=BEL#QBW5$%( KC*@:'7.=U/>7\_K6KMMW=[9)SC4+#UB,(=G[8^_K[".,BRD #K/*,L M*(J$TJ"(4OHJ9_!/.A<=1TC5J,G2A5:4$0& 49I0D@; +\5HDT%&'_Q7&?%K MWG6BF8J9H2@,@\$ :J,@&12$_@WR=$!I&81E25=*OJL &N"%V$1SWG%$$0TH M*V H2, Q<1!E*45)'H2PFN=P,Z<(40^2B(I!$&?1BK38\W5U_5P&2>K(:Z4" MS1YF:/$(J[6:K8);1Y.KP0Q];3P>GK7AZ%M;\;.C(?Z ='P'=#<3A'EUA1 M-^#VK0V/)P^AQ]5HGW)$$.3)P#^+W$$@"Y*L\,\LSO=?TJMQ!@WS0K[6'Q[- MW0Q;HZ[HAS$^_TCSAIB<@.0/%@?WW!.ZSQ'&X#&:U%&18X?6FWOA\[2.,G,_ MN?LIW$_I?@;/18[*E:YR %1:NI '09HY!@>R"E_2(/9%QA/Z]LT5_2<#(I [ M\6.PHP!\A;M9<;.[F;1'W8#Y*-Z-Z9^8G@A\PAH^QM7PH,AZI+O1MWNQ:N;' MS3MET29^.<6_!:Z= ,['2MGUBS.P^?\Q_!]02P,$% @ YC[_6)Y?85<- M!@ 70\ !D !X;"]W;W)K&ULK5=9<]LV$/XK M&-;)V#,*=?E*8FO&1]*F$R<9VVD?.GT R96(!@08 )2B_OI^ _)LN1Q.WV1 M0&#O_787.%MH\\WF1([]**2RYU'N7/FFW[=I3@6WL2Y)X62J3<$=/LVL;TM# M/ M,A>R/!H/C?L&%BB9G8>^+F9SIRDFAZ(MAMBH*;I:7)/7B/!I&[<:MF.7. M;_0G9R6?T1VYK^47@Z]^)R43!2DKM&*&IN?1Q?#-Y:&G#P2_"5K8M37SGB1: M?_,?'[+S:. -(DFI\Q(X_N9T15)Z03#C>R,SZE1ZQO5U*_U]\!V^)-S2E9:_ MB\SEY]%IQ#*:\DJZ6[WXA1I_CKR\5$L;?MFBIAV=1"RMK--%PPP+"J'J?_ZC MB<,:P^E@!\.H81@%NVM%PW5/IF#7E+BSOH-,?])/&_[+FG^T@_^8W6CEJ8RRA_Q]V-(9-&H- MNAP]*?#72L5L/.BQT6!T^(2\<>?@.,@;[Y#GW6+7PJ92V\H0^^,BLPL/7Q*^N3CYT\_O[I_ M=WO#KM]=WF^S[M_PL_NTRH5%; !9,NQS, MW%IRT* 8/D&FK)8BXPXT"9>!-P 7S,\VA"T(2=P;QL>H!BE#88,.&R?M1@_- MPI84RETN8W9+WH@"URD>:L-'HN,K(,S1/LIC,DK3FFK2'>!4D.RD(< MFF/A?6-\!KDS1(TA 164TO>*2P:#]@X'@];I^$&^4^X[YO>*+'*<018HP#,5 M"E'W!H ;^4(7MQ0X?44 C#JS+0C]?H;97\A5SX M?2"@-L4R ,,'Q>7>R1#QC1@V_FP&'"(<)HUE;J%;=^!8JN>$-<83NWB,I("!T"/#DOX4?*$TF8"V8&UTI9 M6;;/#T#N!U;@Z;']Q&]D7,@ELP+.H_HHK3R\X:Q1?GRM(20HVH_N/K^_!9X; M$>E!FW&_7], $/O908!X2L9GQZ\Q#1'CRAB"./(5OKF[;(2"GCB*)?6FKJ&% ML\$+-I5:&Y\#HZM9SFZX 67;"WK;H^J;'> H%+"&,#V.#_ QB(>CHQ?!Z"Y$ M <4VU.)P=1P<]7MQ(@; /,NG[F*I"616%<(%D2LA]R9 MP7.DS2NK$6B_X/B,%0Z1O5PB/\!):)S>MMZAR,07^84FF"_0VD7H\6)$);M - M8G;%2^%=S 0N8R*IZJD0S%Z;%TT[V16-,.*$"2[7%9.B\&J75YA;S4\I +XG MPA:S.W\[ O?C68S5WF'\NAMK.1(/A >_AX$G4]D(S1J83+ '1>H>F0DE',Y MW8C@MFM0:"[H#8]-PF^5UN.[N1F$:]="@)K/@C0%A&>@G40GQQ%S-2/N?K#Z3(\H!+M\!P+RQSO7S*> .=3 MK5W[X15T+^K)/U!+ P04 " #F/O]8$\F%<*R MGWE6F,M>:FWY<3 P<2IR;OJJ% 6\62F=JR=SW\>#-&>B+XIQ1KTWEFZ,E2J>_XXR&Y[(5HD,A$ M;%$"AW^OXE9D&0H",WYXF;U&)3)VGVOIOY/OX,N2&W&KLC]D8M/+WKS'$K'B M56:_JO7?A/=G@O)BE1GZR]:.=AKV6%P9JW+/#!;DLG#_^4\?AP[#_!!#Y!DB MLMLI(BOON.57%UJMF49JD(8/Y"IQ@W&RP*0\60UO)?#9J_L?E;2;\QMP+&&W M*H=D&X[QNAA8$(]$@]B+NG&BH@.BINQ1%38U[+Y(1++-/P"S&MNBVK:;Z*C MOU=%GXW"@$5A-#XB;]3X.B)YHP/RGE*NA7=UP3< +;%B\#G@'U61/]RK"8/IJ2Q^*R!]5BA'X5O:O??AE.PT]' M7!DWKHR/2;^Z_\>WA^=_G=]E,^^ M%.R1;]B(L@)_;2H8H#3^GJHL$=HPM:(SQ!(O-HR7I5:O$'$\Y(DJJ1@]T5_E M4O/,B@3 KJ4P 3S'?78-*0$8,5XD[*LPEEOX$87#.7.012I(&I0T6V2\ M8*]\[8.I5QRF019U4B#./,*LLS-&$83$?#8!;.F$%HP+M7+C.^ MS 2#=L>D,14'+7WV#+)W1#.>04LS6]Y:Q5X 4)8)5U=+ IML3(T[%<;XFNL$ M_)4%R< .BU85JCC_4?%,KB3PNH !%=@'\8DQ#,[:[2-, :L*:>&\%)K:-:AM M:+?.NL088'>@L8,9]$%D\D5B&$JNK8PE^ :MG\+P)U(V94\DGX*&@84Z.[_/ MRTQMA&!W4D.'5H".Z"HUER&<"@>R';X/V+P83ED"H7 M(."+*ZVQ;V"2Q*ZEV_PNN!#Y7%IG04L)LF!X" U)C(4L+1E1@7_>DK+2Z(%% M0N2T(*61?R1.?;;5TJ^=A^<,QJO-"(L^&\\$.0R.+%Z8I:O?*L$JA1<(@$9>LWL-AH%,S'4\?T80*TP7P:.:;Q!W:' MZ=1O68+1. 22Z;P_G[)I,)H,D6'<'XT0)80ME_!I,)VWE/-@/)TWE&CQ8=@']"TNF(,(BED#<,<,UB1UN /%24%&"C!SFQRML@'!DUT(4+/R5 M"@4*^M<:X:T$]*%%':E'X"G7-+7(.'56 (P4KS3(J62X?A&6Q@[HQ]GD^U=; MVB28L,GW^P+%#[I;AM MD@$C48->58CS#81V2RT\2Y7TV6ETMNU]/2BD-I;!B-#6A8B*P_=%-@OFT<3C MP*;<0M5IZHDK(3M";"IULB,$TS"Y=[AC/507)K)U'/84"\%9+ ],5.+--ZU:P M-SV09=C>8)8R##Y-7ZZ=H73@-6$!(-=N$GQ#NX,>37B$=8$"]8XN>XN;Y#;B MMI8"/WLHO@@OT[+2$HIGM#,YN@H,<58^\H*[C;6>JY6.4Y#9680\Y!Z?%HL& MPL+26(]=6# MLIT=T.G*U+F2%O,]PX*Y7N;'S0 MX[LK4% CBI8-X*J*SD[C*@D=/;+K*%0",I=0P;6BI;(IO3EH1%+/3%_ ;"5P MC7ECS7Z=D'L_>DV[*+W78QB)1KF9CTW+0;+8G,/W)30P* 5*-X)@OW+,#L 9 MU'&$**8(!VGK6#V$NDI=[MPKT$^E1(W3T^%.1 80Z&)@E[[&<RYGTF7>:MB/02&AL.Y)HQ&^AM%6)5TGV)!8A3DZ *P?6Q4R$.+/BQ!_KK%=.;".;0!Q+5>IU9 MV/(1M4HG;9,%"XW*9$(X6O+,?V_@51*G5;79 VF%HSET$HW[0Y:#CU3^0.3: MTDG4G];';,U-/!0'R\%7<5EOEN\\R/D@-U;W2IV\ZJMAKJJ3-L5W,4/5"V'98G6/V\22MAQ M_3V?.=U/E -?#HV5XV$P'DW8>!P,PVA77<&,!>PU. ])WZ]@N_N,K Y;:Y2K]T-8DON[F$?82?"#I^)%;"& M_=FDYVX&ZA]6E72?"%/6JIP>4P'!U$@ [U=*V?H'*F@NF*_^!U!+ P04 M" #F/O]8%L9S,M__E3AL"?0]5X0""J!P/E=&G)>?N26]Z^U6C--W-!&A O5 M2<,YF5-2QE;CJX2<[=\]2AN<5/BIR"]8Z#59X 71 M"7UA'7OH](4OZ'L4QNHBMH66^=Q%_2A2;D6R!40*P_X:3,&%XOG[& *E@>BX M 6JH*[/DL;AIH&.,T"O1Z+][X[>]#R?%UL!54+7Q;;7%=;5Q5VVRKC86+[B> WT(<_2^08\Q-6,2_%T/$X<9,*=R M)F->-C>4+)6V,Y5*A?[(,5"<(IDCC9PZWUR07T;L;\&[E:CTPSV9,PO790+) MG6[8Q>AZOU)ID8DFT3"@YS)O0L *G?,TW;Q?:I44,924!!Q=+V2\*"U,A8 > MC=Y.4RP8IJ-1A29V[";2Q.@4F1K;6TXGVBU@YHF:\@IO3&&5%@T'O5:%0LG:PS MMI^X0X !4Y)(0H**XP0"]('C;'75"G9L;6$@A!WV6F4'26\AG81'H05YC"S) MM!Q64)L6R0XGBEIC^+*D3&-96T\ U@UF08.98:R*[5@-79,@W2G*W$E0*2&[ M !5>(F92\=UM? !_'?MT [USQ_@L)?IP,N^F<2),K.44G'P*A>S,U:TJ#,R; M\RLXKX4X.'?<8>%"8X=GW?,3CDV4Y>GKF'!RE$,"]%OF1Y?X??>F&_C!AR/K M;ZE'D8MUB6S4#'SX%UZ"BJ(>"YH]K\B]ZD;M$X"W<#3L1_LEU6K7A]EL6-KVV6WMNX7N7 M;(R"^R$9.>L$Y_CKA+3C1XDWT#\I$I^M33.W0K7I1Y,#ON"2X(-P2_AUI;AI<*V!'8[VZFM-466/P MB>_J=IQX)%+/G.I(P80T.)43U]_&XJ]D=K,V5MFKFOA$#>THNKV26IJ3QB'A M=_RR)GM=M_9Z98VVT41CO 0 0I/-40::I]69F."2+>G&1V<78L?K!W>&*.RR M#NNBK'RO70%_B,O)^;??']02!UEZ(2V$8X[)#G&"<2IPX\BWQR$F-Y&IY%.: M_1L:SB^?IDZIVC^$7 EU/IAGDU;,:,B;;S*RP_B6IW3F,F[9)]P0J%@(XG:S M$U!803-".'=''8G5/)?_(G=EO9;U.>1FP99\4];$F=_L]E"N9P&&2^?\P%IY M2L%&#^D+2^BZ'CMVD6[MO8UU-E<5;S9$+/(Z%)@9\IYO3=D$&ZN=V_S]0 M2P,$% @ YC[_6.XZ%@>; @ QP4 !D !X;"]W;W)K&ULC53O;]HP$/U73MDZ;1)*0@(4&$2"CFF=U V5[HV4]C^^MD.9%2C;%_B\]GO^9V==Y.MD/>J0-2P*QE74Z_0NAH'@4H++(GR M1875>,G&YI4PFHM:,3JZSJ1=:0<@PU9:!F.$!KY Q2V1D_-AS>NV1%G@<']C? MNMI-+6NB\$JP+S33Q=0;>I!A3FJF;\7V'>[KZ5N^5##EOK!M]L:Q!VFMM"CW M8*.@I+P9R6Y_#T> 8?@$(-H#(J>[./ MLM+2K%*#T\DU3T6)<$=VJ":!-HPV'Z1[]+Q!1T^@!W CN"X4+'B&V6-\8)2T MWY<6.+_YG>?"&JI0)54N$;[.UTM+\$-]/ ME=PP]DXS6I.,5452G'K&!0KE WK)BV?=0?CZC-Y>J[=WCCVY_G#U\68!=[.O MB]4I;?^/AKL"(1?,N([R#6BR9KBW'OV%"K19KJ1XH,Y>QMU F[O2]E=PB=2\ M+>6UA9LF((FUD0+",PR";MM%,M*B<5=="&^.[L#"=%J7=8-9S(?1A8@]H>W?R M&U!+ P04 " #F/O]8ZB$,.D # #O!P &0 'AL+W=OAJ36RPAM5(DRB:!Q6C,M@/O6RE9Y/56,%E[C2 M8)JJ8OKO>Q3J. OBX"18\WUIG2"<3VNVQPW:W^J5IEW8HQ2\0FFXDJ!Q-PL6 M\>0^=?I>X7>.1W.V!A?)5JDGM_E4S(+($4*!N74(C#X'?$ A'!#1^*O##'J7 MSO!\?4+_V<=.L6R9P00>-ZM(\_R [-L/M7J"-II$YI;^%"] M-9'CTA5E8S6=1S]=(9OV9--KZ//E8OWX MZ?&7#:R6:]A\7*R7EQA>Q;C,\#4P?/5-BP6P VJ:03 N.09H>HUELJ"D 0V^ MZWN> PF@X*)Q!GA*Z1$IF\R0FJ !-_ #EV!+U1C2-C].X-=2([YH$-CPYY<" M5V;W-SQ;/3854;)*3^"1[B8N ?# M9!#?96X1#6X)Z!V,;@=QFKI%/,B2!#Z@5#1*#OPL.CR?!)^'R?_*#[D999G_ MC-)V%[6^1Z\\O-_3U<)8-4+6[\XPO62MI)+>&4CN$>!A!DL00T^\MI\XN M5Y*$QN,X'W>Q^XPS[SB+_"Y+QU1A[*KO*%I?G5JK R\(R-)AK2Q*RYD@6,O? M^R305?RB?AT_J7RI1>/:PG<2]DD[OL$U9R)O!&L#_E;M]_":6TRINX,$XENX M-.;AV25,K;OW3PVQ4XVT[7W<2_O7;-%>XO^JMT_A%Z;WG((1N"/3Z.9V%(!N MGY=V8U7MK_2MLO1 ^&5)+S)JIT#G.T4I[S;.0?_&S_\!4$L#!!0 ( .8^ M_UC5*LN\;P< /41 9 >&PO=V]R:W-H965T?=W5C;N<;;W?GR\6KMKJG7*O MV[UN\&3=VIWRN+2;A=M;K5;!:%SJ(MS[9*\NVL[7IM&?+'/= M;J?LPQM=MX?+F9B--SZ;S=;3C<75Q5YM]*WVO^X_65PM)B\KL].-,VW#K%Y? MSJ[%^9N$]H<-?S/ZX([6C")9MNT7NKA97=L.I(,C]>C]U]"[(AEJ9Q^V]:_F97?7LZ*&5OIM>IJ_[D]_$4/\:3DKVIK M%_ZS0[\WCV>LZIQO=X,Q$.Q,TW^JKP,/1P9%]!T#.1C(@+L_**#\67EU=6'; M [.T&]YH$4(-U@!G&DK*K;=X:F#GKV[U!A1[=M/T"093%PL/Q_1X40U.WO1. MY'><9.Q]V_BM8^^:E5X]M5\ T(1*CJC>R!<=_K5K7K,XXDQ&,GG!7SQ%&0=_ M\0^B_*SWK?6FV1S'RW'[7C>=9K@U;%'+6K/1ZN_72^[VJM*7,S2-T_9>SZ[^^ >113^]$%,=/X%N1U%FTZL>=Z M]K"O81Z6Z!TR6H>+O6U77=^76%;:.>WX>-J*+1^85M5V M],P9[C;>K V>*0< -23&G;-7Y@QI=/U357-VV!J8[:V![I@:X)NJ[E9P;5O@ MH<, OEF%:F#W9%6K$5L Q%F%NU;5(5QH7K0H/IZJTWGO;;X4'9%VZ"@;&7<7EOW]&P/X+W)NE9N.SEH MP:2%KA%]K37:_8300^R-/M!Q[H70\6& %?"$TATPATW-'';RI5(\NU:BH=]O4,!5! =;WQNMH^(@I)=6R#DB<_ M$V$#1+I'E?*_X]Q8K9MMVSDBAC:\,O=GU/A6H9T[,M4O$#3NH:"THE- I_Z* MZ@_I^6=KFJ%2]^I>!Z%PFJ+W04>6UJPVE %E+/4$LUUS4 ^]A6W5BB[@$!F% MQB.HBE5M4Z%8 (KV] Y8%>H&=/EAC@VTOF:_;34*!OLMYL)(UXD&Y.'!V+AJ M UXVRJ..,=FM"FHX]2H-N-70L0:SV^P,)5L#6KL#Q%!VDUFU5539 .^\J0") M%*)OPX GP#!UW9%\>G!::6!#F>^T([^$&PD'2G=V#C2H@">CB=V:KT]OT("A?_'1Z@/> MA9Q"^YP?RPB;,RD2'HN,5K+@,DZPBLN2)S+'*HERGLORJ/U87O*X$"S/>9*6 M3&"B%7F.SXQG63)T!(L3GD8%BU,>R8)E!4_CE.786D3/JI7)A!=11!^BC%D" M-[EDB>0E[.]:5#]K1NP$+8UY%*6TRA)>"H*;)2E/A:!56G !<#=-A?IC:]ON MQM2B"Y^'GL2(/.X7)6*94U!9OXAYDA7'80N>)3E+ ZR8RU(P'(7 AX EEX5D MKP07(C]C"*F,8"+A_EFX&6ZF\%. %T';R5&:2/9K@T9OJU#%54O]A24U)]X6 M M(;P?U3J5J@^'4"G[:?0-C?@G=W)84H-U)Z,;O*C@Z'FIXX5)AQ>FGW6E=TN, MA5CP(<;>\'E"TS@'KU0(J4AY'C^IV[C,P%+"8DIR.56JR'(>%2A@%.F)=!4) MS\ 0;%)1?"='0Q2BC'B2)\AJCF(@>@6/>CSC[JYS?CX_]9!7$)Y4M#]@%(D/10601*<@37JU,$03PN MA)BG.7(.DR*31$84Y4R6,(Q#OLLL/C4JIBDV#JGY.(GFXYQY'!XOTO![%T(2 MH20SRKPH,5_#I$5I4EHHG"C00%.I+)_0("#?0J!&XCS0@)AD'G81#0(3Z%L: MQA$^GV;T?)S$\W'./D[.4U_@%D=?Q:$HF_"# UY\\/W"]]_*I[O3;QK7_5?Y MQ^W]#R+OE<7[KF.U7L,T>IVG,V;['QGZ"]_NPQ?[9>LA7V&YU6JE+6W \W6+ ME\;A@@Z8?NFY^@]02P,$% @ YC[_6.STM#,A P WP8 !D !X;"]W M;W)K&ULI57;;M0P$/V549"X2&63O5!0V5UIMX"X M"+%JN3P@'F;MR<;"L8/M="E?S]C)IBTJ%1(OB>W,G#ES/#.9[ZW[[BNB #]K M;?PBJT)H3O+X;1RB34ZWS25$'@S.UJT(\R)?S!G=T3N%3LW&\RP<4J6HR M7ED#CLI%MAJ?K&?1/AE\5K3WU]80,]E:^SUNWLA%5D1"I$F$B(#\NJ!3TCH" M,8T?/68VA(R.U]<']%N7A0PD;1YY,P*35PXW52BCRC^9YX"C1-A<] MXKI#G/P%\1C>6Q,J#R^-)'G3/V=V \7)@>)Z]"]X']P.C?J5,CV"4VL\)RN[Q-'(FTK8$EXI@T8HU'#.A\05&3Q\76U] M<%Q3WVY3J",PNYU [+,3WZ"@1=;$6.Z"LN7]>^/CXOD=Z@D M?&I8<_)'H(S0K8S?0F4]\1,#H",N?^?86S-H65)J7S8&ZP#+0"[5PU&Z,DF\ MY^[@J,D[,"&4MCE<(>\9N+G)>F];+<'8 !4R,G);,4J\YRXN'P2K@_V'/E7"C;>E9'*B\T*R>C.M="/O"P,J9E^#-JK$L)Q5$&X^+Q M.^"!WJ?G!9M<$CJ@V++P@F/76Q9X.DY--QW=5I;YM:%3D]NET>HA\>WFSW Z M3.]5-[2NS+O1_Q[=3K%^FDIV+49/GV3@NG':;8)MT@C;VL #,2TK_@.1BP;\ MO;0V'#8QP/!/6_X&4$L#!!0 ( .8^_UCV>K)(K0( (& 9 >&PO M=V]R:W-H965TY%(BCP\E$1.=DK?F@+1PGTI MI)EZA;7;<1"8K,"2F5.U14DG:Z5+9DG5F\!L-;*\#BI%$(?A("@9EUXZJ6T+ MG4Y49067N-!@JK)D^F&.0NVF7N0]&J[XIK#.$*23+=O@$NWW[4*3%G0H.2]1 M&JXD:%Q/O5DTGO>N4+_G4"QTA%)A9A\!HN\-S%,(! M$8W?+:;7I72!^_(C^J>Z=JIEQ0R>*W'#R5VGW&MIZ^P\N4 M,/4*N\:W%WN05<:JL@TF!B67S<[NVWO8"QB&KP3$;4!<\VX2U2POF&7I1*L= M:.=-:$ZH2ZVCB1R7[E&65M,IISB;+K3*J\S"#=.:2'Q"QCEW\R&X>'P7\6LE32$(?XC#N'<%+ MNFJ3&B_Y_VHON,F$,I4F^>=L9:RFC_+K4.T-=.\PM&N>L=FR#*<>=8=!?8=> M^NY-- @_'"'>ZXCWCJ&G2VK&O!((:@TOBGB ;YRMN.#VX1#KH[B'6<]Y'[E[NN!L6 MCHT^P-H'25..;E"C.ZD]$X(Z@\B/HQ'T_' T(#E*(L?L1?+$CY,^"6=^,HS_ M-1QZY&"O+TO4FWKZ&,A4)6W3HIVU&W"SIJ^?W)OI>,DT78@!@6L*#4_/^A[H M9N(TBE7;NLM7RM+,J,6"AC1JYT#G:Z7LH^(2=&,__0M02P,$% @ YC[_ M6+"7?$F- P VP< !D !X;"]W;W)K&UL?55M M;^,V#/XKA'<8&L"K';\EUR4!FMZ&[7 W%&VW?1CV0;:91#M9\B0YZ?;KCY)3 M-]GRL;6^BR%0[;)BY5BU*^K)1NF&6 MMGH;F58CJ[U3(Z(DCHNH85P&JX4_N]>KA>JLX!+O-9BN:9C^9XU"'9;!-'@Y M>.#;G74'T6K1LBT^HOVUO=>TBP:4FCWT9ITY>V_P&\>#.5F# M4U(J]<5M?JZ70>P(H<#*.@1&?WN\0R$<$-'X^X@9#"&=X^GZ!?U'KYVTE,S@ MG1*_\]KNEL$\@!HWK!/V01U^PJ.>W.%52AC_"X?>-LT"J#IC57-T)@8-E_T_ M>S[FX<1A'K_AD!P=$L^[#^19?F"6K19:'4 [:T)S"R_5>Q,Y+EU1'JVFKYS\ M[.JVJE0GK8$'K)#O62DPA%_H,EP]N;69+")+89QQ5!TAUSUD\@9D 9^5M#L# M/\@:ZW/_B.@-'),7CNOD(N#'3EY#&H>0Q$EV 2\=-*<>+WT#[U6J@3]N2V,U MW8T_QX3V.-DXCNN7&].R"ITWTR+^_@++;&"974)?/5+_U9U M4!L8J=(8W8N XW0'9#T@0Z6HYXS%VH6V.X2-$M2\7&[ABDLZ49UALC:3&Z#2 MX% :^$ 838D:TJD_2>%)LQJI]?X?Y!TD21'&14&KZ6P>QO,9W"E#1A0"GRLT MQH4ON2 =6P/I/)SG.>1)&*R MQ_!TEC7KF;5:[7E-=XZ!ID_?$94#TT.2SSE6&FMN02@B8T)_Y(P,?X;&=1>T MJ+FJ 5V/G9JNJQQRZ5T*2B9\-J8#_>1R8Y& $R/%^<= M^"3#FM5$NNPC2'-,,#D0+;4GQ92];/9:BH/FUJ(D"Y*PI1%$FE[SZ*JJB+H& M5O]%3RG-$E_78N*>IA%69Y?9&PO=V]R:W-H M965TE5!4S=%0K3]<*6=XF5:47^O[(JQ@73CIM?;R/*1YZ:8.6,'U-<:M7C1 M?VI]A4NNLU+J1B'\/%]HHV@X?NVKN .,]P-:P4QTS3*<.:0(C>H9G?3]NV#D M?SA -^[IQH?0TWL28-Z4"'().VW:1_,@T'Z:.XB021*9-IC;JTR!L)0EJ96+ M%0RX((]L-!.Y/IX ]03[GL E9E@M4$$4M)X([MB:QM.@XJR$(QA';C(*R3@[ M<^-Q H\DT1,N3FHE,]0: M\=A@$D[M ?PQ47G"8YAY64N89XY 9! G'H)G$( MGY2D>-ZW,(A]=^2'$(2)FT0)?+5PF^HT#"C73XYAD+AQ-#J&!VF(#]\==D'# M?@1!%+MQ$EDK)"Y^!/LZY^T(K$*U:M>(_6^-,)W6>F^_J_)(NM0W8Z;JU6#&CR9(/0S_0TMDB M2I$J2<7-?OV.I*0HK6/TB\6W>_C<<\<[SP]*?S$EHH5OE9!F$976UI=Q;/(2 M*V;.58V2=G9*5\S25.]C4VMDA3>J1)PER2RN&)?1'[CE>#"#,3A/MDI]<9/WQ2)*'"$4F%N'P.ASCUV_GB"N1+&_\*A/9M$D#?& MJJHU)@85E^'+OK4Z_(Q!UAIDGG>XR+-\RRQ;SK4Z@':G"FLAQZ8)R M;37M&&>X5>W;"M0',VCRTAN_TX;U'6 25[!F4&'Y6TI8'?98'% M4_N8&/6TLH[6.CL)^*&1YS!.1I EV>0$WKAW<^SQQL_@K1M#*\; E:JV7#+G M[PA6QE#:#R08 9,%?%!<6KA%:1N-$(+O]/EWM3564QY]/J90(# Y3L"]K4M3 MLQP7$3T>@_H>H^7+7])9\N:$>Y/>O\A9S2T3\ )>9Q>1N1P*IJ9192'^;/LI*:<;DGM.CZSC/1N,T@;_I9MTMI>-)NS#T MX=5%=@9_*%4W*C4MKR_X)^&]1<%7"C64'MD5HG*9I-$QC# S)-!<;7;(J61N$M3,EK%]AD MED":M:=N5$B8$.]CH8@'-9W@]KYS&7*ID3:4]WZU;XZKT!,>CX?.^I'I/9<& M!.[(-#F_(/5UZ%9A8E7M.\166>+NAR4U>-3N .WOE++=Q%W0_V58_@]02P,$ M% @ YC[_6.D?TY/_! UPP !D !X;"]W;W)K&ULC5=9;QLW$/XK Z4(:H")]CX<6X#L'$V!M$'LM ]%'^C=D<1FEU1( MKF7GUW?(E60[6BW\LCSGXGQS[-E&Z6]FA6CAKFVD.9^LK%V?3J>F6F'+S6NU M1DDG"Z5;;FFIEU.SULAK3]0VTR@(LFG+A9S,SOS>9ST[4YUMA,3/&DS7MES? M7V"C-N>3<++;^"*6*^LVIK.S-5_B%=JOZ\^:5M,]EUJT*(U0$C0NSB?S\/0B M=_?]A;\$;LRC.3A+;I3ZYA8?Z_-)X!3"!BOK.' :;O$2F\8Q(C6^;WE.]B(= MX>/YCOM[;SO9U+'KU*-\5_8]'?3 M<@)59ZQJM\2D02MD/_*[[3L\(BB"(P31EB#R>O>"O)9ON>6S,ZTVH-UMXN8F MWE1/30'1$0 :?E+0K ^]DC?53^BDIN]X-#RM\)4C3*=1OAG?F.L)AS]._0,O91D6(J+ MK5.SYA6>3RAX#.I;G,Q>O@BSX,V(#AF2,^^R*8K7N2.D_%W"Y(@O0D"EP MR;6^%W()\U9UTKK3G;5#%HS*&+;@>H50;04*"=8M=T)Y+U0M8+E[8DHB_HX1 M=]#VL$ '"R"GXMZIP.FQN:';#>4, I_GK#I#'C(GIP13(VJ45O"&YA(W'ILP M7UJL5F3W0G/R4U=9Y[1K9>G:!6^XK(BKA;=887N#&N+0BXOA%XC"F*5Y1K.P M2%@4!S0K8E:4)4WH7I87-$GI5ES$,*__H\"DS$3PL K66I!9]\@UY9COG3#" MY1M2.V1A&)S RQ=%%$9O#L;=.647RAV2HEUKE-4]$,:DH4AT6>N *"OBDY]6 MCXQ[^H[.L(@EV8%A49@]-2QD:1G "!+3/1+39R-Q[EY##^63(?2-\AU&WUZ M>!# ^["MR /"N&1&^'.0Z\'D0P) MR\,$OLHUZ2>=BBXXI&K4\MZ9EA2K2K5KM*3=4B/VP9&'):0Y"6(Q M!5?$PC2!,,Y80%*SC-3,("2KRSB$O&11&FZCE1_WJP-RP>+$1>V6!:$\2 G; M(]L-?K /C7*_+4D_(,5Y28GVSXF/!A\#";#S$G+[ L+OV8 M9P[&*8O3W(]IE(VY)-^[)']^;GGFPX]R/))5ALS3V]:(\OT(.G?U3:/KAVN* M(D+/@CH( G5?V:C'6*(05!.-%:T7-U(%=_Y(W2=S MG]Q]"O6+I M6VJ7<*G8]WWG?G??M<_[9O7A>M_R?^)Z*:A2-K@@TN!U3C5 ]VUTO[!J[5O7 M&V4I*?GIBOX\4+L+=+Y0RNX63L#^7V;V/U!+ P04 " #F/O]8-CZM+A>$!::.(PCZ6>$M%@4'HC(>FIBM74IVW'_>1O_HL1.6F;!XJXL? M,G/Y=2MI089S417N7J__Q :/+S#5A?5_85W;#L,6I)5UNFRU-Q4C$I4V?HJR0_-_KP M4$FW.;LA8!G^W>HOEV1X;;(F_!HP+\JU8:H&T#8#>,C\:(=Z,C'BUZ)-\V%P0;S1&Q( M8P[&Q@BU0'X.X+-6J; Y?'CD?B#\/9Y99TA!_QSJ1ITL/IR,I^K"+D6*URT: M&XMFA:W1N]]Z@^[E$2CQ#DI\+/IH2E.:507"ESE\KLH9&GX:KX7)+(Q5!C^\ M+@GH>(6&Q@S^()P.2"P('X4T\%T4%1Z"=3SQUQQAK@L::JD6X%@KL#1Z)3.T MX.BCJJO1 M2O$9A)/>*?23H)^$\ :&P_:P"TD_B"C!&^A'[3"$>R2UR)1Q[CM&49#$@]KI MO$^V03((:Z?X'-[C'(WYU26(XBZ9#))V,H!!$/5[[!"WHXBGE=H&EL5LZ=L@ M>;),@GB0["RY8N:+YUNHS;O?DK WO+2P? TA6X3=R\GTF_6/O\RA-XJUF%A\J\BPV3[""@_00R[3G5T0"-Y_*IU53%^H7FDP\ M .SUDH1F0WN/*7H]1CU_AD7M(SM_?[?S]X]NP'="B?J\@JF?W4EETIQ0P*00 MZM"&?C3>X7/J?^SRYO"FEU+#9$-Y?04#:J*3Q#.?0R)-F:9:![Z)]7EL:VYEV5<2^(HS[$<=#KAB_3 M+87,X,1+4U>6:K:GM,N&0;/(1#W';V;F@EDFKX'DII&7M]6=NM[JZZ MX_J&]V1>WY/O2'1262AP3J[=]I!H-?7=LWYQ>NGO>S/MZ/;H'W.ZKJ-A _H^ MU]IM7SC![A^ T;]02P,$% @ YC[_6#3GVW>C! CPP !D !X;"]W M;W)K&ULQ5?=;^)&$/]75EQT(A(*_@*;'" 1FM/E MU%,CDK8/51\6>\"KLW?I[CHD_>L[LS9.R#DH?;H7/+/>F?G-EV>8[I7^;G( MRQ[+0II9+[=V=SD3U5E"R'A5C-3E2773U=0J/VLY_<.!RNQS2T=#.?3'=_"'=C?=[<: MN6&K)1,E2".49!HVL]["O[P:T7UWX0\!>_."9N3)6JGOQ-QDLYY'@*" U)(& MCH\'6$)1D"*$\4^CL]>:),&7]$'[9^<[^K+F!I:J^%-D-I_UDA[+8,.KPJ[4 M_@LT_CB J2J,^V7[YJ[78VEEK"H;8410"ED_^6,3A_<(!(U X'#7AAS*7[CE M\ZE6>Z;I-FHCPKGJI!&,/&F'U3TN:&7)M M00<'T%?!285?*WG!0F_ B^(3N@+VR"$3E_XAKX5&*NKU%9:R*US?P4%MY = M(B/ L+\6:[R%5?1W5P1J U&W >JL2[/C*A*9Y<:X*@V74'13_@JDJ_CQ^Z5Y<7[ M+F%UB0Q9@?09\Z,1_G[\D 1^\*F#_Y%:@81]'=EH$/B(+QPA%443%@PFWH1% M'A'(+K86TISY?BN+I#\:/[-(W\B-YH>(0?OJO<^ETCNE,?XL:L^B-V_7$3A# MN&$<(^:,L1$G8 M9"'VDR8+_2 \1S))QFT>,"5MY)&._;CEB?Y)F8@3GWP:AXZ;1)$+?NR2X)QP M+.+K:&ZVT^H!8X"70)7O:N(3-?1,T;>1U!I.*:5(^+%?U^0D<;PWJ6MTC$UTAVL#!F' MME@&FA>#VJD,)[*@J4"K!?J.JY+!=(0)BUF"9>5[XR;PQW$Y^?U[V1_4$D=9 MPK2&+);$$K#1:A0T"J:2M]\7VM-VV%_62^7R]7M6_8:$*:5@!&Q3U M+F+,KJ[7WYJQ:N=6SK6RN, Z,L=_#*#I K[?*&4/#!EH_X/,_P-02P,$% M @ YC[_6$)UGNRK @ ]@4 !D !X;"]W;W)K&ULA51M;]HP$/XKIVR=6@F1$%X*#"*5MM,ZJ2HJ;/LP[8-)+L1J8F>V4]A^ M_ M#;:2E91/=G.73+W "L(<8V,9&"W/>(UY;HE(QJ\=I]>DM,!]^X7]DZN=:EDQ MC=8!B\ 0AW@-#IKA,YE3?,L&BBY :4C28V:[A2'9K$<6%_RL(H.N6$ M,]&=B&6!L&1;U'"^9*L<]<7$-T1M _QX1S.K:<(W: 9P+X7)--R*!)-#O$^2 M&EWABZY9>)+P2R7:T U:$ 9A[P1?MZFSZ_BZ_ZT3;KB. AA;F2 MS]PU ;U#./AAUG%-%\]%Q<4:'DI4S#YV?:R>QH,4W1-:,% P6B'L,R4X@' MKP@6?'OHL&_!?KI[UOQM4>=<4&I9:=*@+^ ]=#JM7F=4&_U^WQJCUF@86&/8 MNNR&K% M7831]/E5,+4;=EX MFZ%V5??R:W@]$>^96G.ZPAQ3@@;MR[X'JIXR]<;(TG7V2AJ:$\[,:#"CL@%T MGDII7C8V03/JH[]02P,$% @ YC[_6!"@+5A_ P ZP@ !D !X;"]W M;W)K&ULK5;;;MLX$/V5@;98M( WNO@2QVL;B)T4 M;=&T09QN'Q;[0$MCBPA%JB1EIW_?(:5H%<1Q\Y '6[S,G#DSG"-JNE?ZSN2( M%NX+(N]7RJ*BNXQ&L-IBH*IG\N4*C]+(B#AX4;OLVM6PCGTY)M<87V6WFM:1:V M*!DO4!JN)&C+(8.GMO\ _'O>F,P66R5NK.33YFLR!RA%!@:AT"H\<. MERB$ R(:/QK,H WI'+OC!_3W/G?*9V40!I9:PJ&F=B4'!9/]E]4X>7."2-0^)YUX$\RPMFV7RJU1ZT MLR8T-_"I>F\BQZ4[E)75M,O)S\XOF99<;@V4J&&5,XWP]I:M!9IWT]!2 &<6 MI@W8H@9+G@$;P962-C=P*3/,'ON'1*QEESRP6R1' 3]5\@3Z40^2*!D

NW MV?8]7O]WV5ZWV?Y[OC964W/\=RC?&FYP&,X)9F)*EN(L($48U#L,YG_^$8^B MOX^0';1D!\?0YRL28%8)A*\;6*JBK"SSC4S3!3,\A7.9P047E<4,/BO3R>I0 M*D>#'4[EN^]I0F<[U"11, [< (G;6"8S*B70>\')@NC0 F0-'7PH]!ZIQLR0 MF2#]&WC+)=A<58:LS;L)W.8:\5';P(K?/UYPA^_^^IW1EZH@2E;I"7RA5Q>7 MJ2HHT(YQX;H7K ):*:A<)*'T+E( M>^,D@0N4BI3FP#O985$E]*,QP//:/X:">177LX9-(3ZKWBK&6G6J M*ETG&7]D]4HEN354VC[$_0B2)(:8?L\%=7ZIDK1H/(Z+<1:[QVCL X\C/QL/ M1G!$"<-6"<.7*4%MJ.DM]W6BESFL,*TTMYPH7=ZGHG+=LM&J>*07_C.@LO M$VP[8O_,0:1,I)5@]6F^EK:63[G%U!=GD$!\>O \P\X%1+K<^FN6V*E*VOHN M:E?;F_R\OL#^-Z\_ ZZ8WG)*1N"&7*.34SH575^M]<2JTE]G:V7I;DG@O[[GW\%SR M[+YI/]F-,8X]5&5MSR<;Y[:GLYG--Z;*[.MF:VI\635ME3D\MNN9W;8F6WJC MJIS)((AG55;4D_F9?W?5SL^:G2N+VERUS.ZJ*FL_7YJRN3^?B,GPXKI8;QR] MF,W/MMG:W!CW<7O5XFDV>ED6E:EMT=2L-:OSR84XO8QHOI_P9V'N[=Z8$9)% MTWRBAW?+\TE 9G2Y(X\9/B[,V],69(CA/%O[W,R+DF&^^/!^Z\>.[ L,FO> M-.5?Q=)MSB?)A"W-*MN5[KJY_\WT>'R >5-:_\ONN[E:35B^LZZI>F-$4!5U M]Y\]]'G8,TB"+QC(WD#ZN+N%?)1O,Y?-S]KFGK4T&]YHX*%Z:P17U%24&]?B M:P$[-[\Q:Z38L7=U5V#*U*O;;%$:>W(VUVUCV M2[TTRZ?V,T0VAB>'\"[E48>_[^K73 6'5Z;-=6JW66[.)]@]UK1W M9C+_\0<1!S\?P16.N,)CWN?7)F_JO"B+KH(?5NPF0PG9;<-^R=H:0"V[-(!E M #AO*L-NLP=\7WP>P!U"='3-PXAN-Y2]$GN=DMNEKRC+'>7-8<'<(*=%S2J3 MV5UK:&7+=M8L*90JJR$$/M6N89FUQEJV-:VO4)T;UJR8PP*V"]EB^]F\+1:P MSA;-G6&OX-EMFIW-ZJ4].66WF]:8)YQD-\7#TQ?$+/I1>Z,_H(:6$G@*&MAB MB<6*K&13)D7(E8AI)!,N58B12E,>2HU1&&BN90J;VMS[/<1TRE4BF-8\C%(F M0.5$:_S'/(Y#=K%V)M\P%?(H2)B*>" 3%B<\4A'3F)H$Q,\V0_9VN4.^F QY M$@3T)U+%0KC1DH62I["_;1R"K(?8*;1(\2"(:!2'/!44;AQ&/!*"1E'"!8+K M&;%JFXI![5O/H1?00P7DJANDP#(E4'$W4#R,DWW8@L>A9I$/2W&9"H:E +P' M++E,)'LEN!#ZA %2&L!$POTSN#%>1O"3("^"II.C*)3L8YV!9#DXM61YTV*K M8LC, YH56 /7 4^3Y 0#@=P*#*3D.HSI38+XU4F?KN(@>((I 2KM\ ::RJM# M+GTR-3X!WM>X3E1U?A&B,NC:T_=-4VVS^O-/%EUMU)B1TZ NVQU$UWO)O*/G M5(=2&J^4;TUNJH5IF1*\Q]@9/B]HI#3R2D2(1,2U>L);E<;(4L@4%3D=F2IB MS8,$! 9)#Y0K"7F,#,$F$LD7:M2C$&G 0QVBJAIDH/0*KC06#84?RRC&EA'L MB#A&HSA&1\7Q;6&S];HUZTXYP]IWE%7WZQY=H\(0VE1[:Z[+!_CZ73/ M%159$CW:K+8K% ]C*+IK<2" %!)KNL, /E%SHA??('8C*;RT[9=_K]1]:9^5 MLF/.GA!>-04P8,U;',J\%$H>25(44$&2)(J$M@MV7J)H($% K1/VX0Y!>R,\ MIY)I[.,H(M%3@B21I[%@0J+D$-&7&O8HN;V63@>]G YJ^"AT7\F!^MXYD!!@ MD72H8T7J2)I-*4G"+D P6J=/MI\*([\54BC_@1R,S:9O M)-.A64R'5O H\2\ZW/_) I5"G"-??00D2!V)%CXE&N Z 0V@V?M$4#S2J#E, MDEA2,H) ,YG"4/EZI[$ZU,W&1COTT>G0+*=#*WSL;T?3\+V)$ :@9$R5%RF. M /XP &I260A.X-- C3--GZ1!H,,( 8XH[=, 3%+[690&@2;Y,@W#*6,Z'B.F MPV%A.AP%'IO[(?V<[=T7H"AK?RO"V:S9U:Z[.HQOQXO717??>)S>W=K>9^VZ M0+\LS0JFP6L-_6R[FU#WX)JMOWTL&@?Y\L,-+H^FI0GXOFH:-SS0 N-U=/X? M4$L#!!0 ( .8^_UB7Z7J%$ , ,P) 9 >&PO=V]R:W-H965T@+#4=R_+-#%-F!,-J;2:"(2]42AF9"22+ M+,/B94Q27HX,VU@OW-%EHO2"&0QSO"1SHN[SF8"9V;+$-"-,4LZ0((N1<6-? M3WUM7QG\H*24&V.DE3QR_J0G7^.18>D#D91$2C-@^%N1"4E3303'^-UP&JU+ M#=P5M:T/ M'J-"*IXU8)AGE-7_^+F)PP8 >/H!3@-PN@!O#\!M .ZQ'KP&X!WK8= *NEF MK;T*7(@5#H:"ETAH:V#3@RKZ%1KB19F^)W,E8)<"3@4SP>,B4N@!"X&9HD2B MTY H3%/Y 7U$]_,0G9Y\0">(,O0]X87$+)9#4X%K36!&C9MQ[<;9X\9%MYRI M1*(IBTG<@P\/X_T#>!,DM[J=M>ZQ_AN^8K MZ]TDN<*,HQ%C#HWXP7=1)$H<(I^WO$T1?"9 MEF#VJ^\NU-Z\?F_ZY;N6.8[(R("G31*Q(D;P_IWM6Y_Z$O&69.%;DDW?B&PK M95Z;,N\0>S F2\H894MX)E/,(M*7AYK"KRATP5@%-I2/RZ&YV@SPKI5O^^ZV M4;AK=&6[5]M&TQXF9V"W1EM"!ZW0P4&A< U75%+VLM@XVRN[5]T0K%K9#MV1V6X:^195WXG%#U,MKLG%'X;"O]@ M*.#M>R7A_F["7<<==%3N6EVXETY'Y5%4TU>H:IGF1GG*B%A6?8%$$2^8JA^I M=K5M/6ZJBMM9']O7$[MG/816I>XL_M+7?J) MXGE5'!^Y@E);#1-HMXC0!K"_X%RM)]I!V\ %?P!02P,$% @ YC[_6*B0 M#+': @ XP< !D !X;"]W;W)K&ULK571;ILP M%/T5BU53*[4%3("T2Y#25-,V;5/5M-O#M <';A)48V>V2;J_WS501!,2]6$O MP<;G',ZYN;9'6ZF>] K D.>""SUV5L:LKUU7IRLHF+Z4:Q"XLI"J8 :G:NGJ MM0*65:2"N]3S(K=@N7"24?7N3B4C61J>"[A31)=%P=3?&^!R.W9\Y^7%?;Y< M&?O"349KMH09F,?UG<*9VZID>0%"YU(0!8NQ,_&OI['%5X ?.6QU9TQLDKF4 M3W;R.1L[GC4$'%)C%1@^-C %SJT0VOC3:#KM)RVQ.WY1_UAEQRQSIF$J^<\\ M,ZNQ,W1(!@M6@0 M_,$! FT(]*V$H"$$5=#:617KEAF6C)3<$F71J&8'56TJ-J;)A?T79T;A:HX\ MDTS25);":'(/*>0;-N=P3KYC]YS.L&&RD@.1B\ZB/B.GMV!8SG%T01YGM^3T MY(R" 7BZS5+8>S@ M'M.@-N D[]_YD?>A+^1_$GL5.6@C!\?4DP?%,L!=U;2#:BO0E[J6BBHI>TYL M$DHC+XI&[J:;9Q_FQT-O&+>P5TX'K=/!4:=3J=$@]AL\IZ"U[<]YSA&U[&V\ M6BSLF B&PS#+RFTC#^UIJ&>PYH-+BB_H[1'EC@^93V M.XU:I]%1IU]M(1G',YV)% C>#B23Y=PLRHY_W-HDE:+:#(1I#::WX-&>PXLP MC(*='+VH^$",N(T1'XTQV2_U.1%@^FS&^ST<7@7A<,=G#XP.PM#;,>IVCF![ M_7UC:ID+33@LD.A=QIA4U5=*/3%R79W*]"W M]WKR#U!+ P04 " #F/O]89UGQ#,P" #2!@ &0 'AL+W=O2B'-)"BLW5R& MH]R-G+[_8;/'&MS, ;GR5*I1S=YGT^"R &AP,PZ!4:O+5ZA$$Z(,'[L-(/V M2&=X.-ZKO_.^DR]+9O!*B2\\M\4D>!U CBM6"3M7]0WN_!DZO4P)XY]0[_9& M 625L:K<&1-!R67S9D^[.!P8Q/$S!O'.(/;\II9EHZUJD&[W:3F!MY5 M;TUP7+JD+*RFKYSL;#K-,E5):V".&?(M6PH\AX]4#*<+RG]>"02U@HY=,!64 M4"8S!"H-N-*8])'ISQ)E!Z\S@F'HZPS67DLLUE;SP_,RX0KAELJ*["[TF?%W8C7#BA5U+ MV*;#X2@>A]L.G&&+,SR.PW*Z:DL+^$3=R%!@)94H\6C,U!8UQ\[*:D2'!RB# M43=(TH(D1T':)->:6XN2&%; UM3\C 76)IM*'90M4 /+O],EIBYF.PF3?PA? M#9-NQ%&+.#J*2/>D(V^5Q+;HNT!&'5E+^G^1A =]ID2]]MW4@ ])TW+:U;9A M3YL^]7M[T^WOF*8*,R!P1:;1Q8ABH)L.VDRLVOBNM526>J ?%O330>TVT/>5 M4G8_<0>TO['T%U!+ P04 " #F/O]8.%EE-KP# !0$ &0 'AL+W=O M^S!<26AG58 MNB!>V@]%/]#RV28JD2I)OW38CR\IR9KM*%H,Z,.^Q")USW.\>\BC+N,]%U_E M!E'!(8F9G%@;I=*1;*1KC?*3-C^."5KG*-Z2A^$ M'MDERY(FR"3E# 2N)M9=>Q0.C7UF\)'B7IX\@XEDP?E7,WB_G%B.61#&&"G# M0/3/#F<8QX9(+^-;P6F5+@WP]/G(_FL6NXYE023.>/R)+M5F8@TL6.**;&/U MR/>_81%/U_!%/);97]@7MHX%T58JGA1@O8*$LOR7'(H\G T3S7 +0#N):#S M L K -XEH/<"H%, .J_UT"T 6>AV'GN6N( HXH\%WX,PUIK-/&39S] Z7Y29 M?3)70K^E&J?\1]PAVR+VTJX-@1T5;J:Y&_<%-SVXYTQM)(1LB8R"]5^R1?2*=Z(:8JCF1*(IQ8NNQ)%#NT_)]_:O><7ZHT:I(L:)(L;(CL M3,U.J6:GCMU_8D@$TQ*)7-8J&7*&0<9@[I*=WVT-QO;N-+NU7J[-[G.'7FMX M[C!LR.%9TKIETKJU23L60H$17S/ZMTZ?VA %>R)-Z8MT]1%ZBT-,R8+&5%&4 MH%^K#<("UY2QXC"8B10%Y555;MI]GH5^R[O(>X61U^J?&P6UT5R[6QLB.TM\ MKTQ\KS;QLXK,5J6NEN7:PM$D6=![IE=G<*E7^-S(&[9ZI=%9ZOIEZOJOV;,- ME.T;F"LB%.AO"(3/=PM"DFDV2!4V2A0V1G:DY+-4<_L>Y/8J8GHC(2Q$!CQJJ M4D-YHF&5;/4>V_!=?Q-4*52+NU:A)LG"ALARA>R3%BE!L)IUJ MN-+M7O:XT2T_"F.@WZ\X5\>!<5#^$\'_ 5!+ P04 " #F/O]8 MG5LGA-(" ." &0 'AL+W=OW/2VM4CLS'9;^/>SDS3JA^GV ML)?&'_><>XY];7>PYN)9+@ 4>BD+)H?.0JGJTG5EOH"2R M> =,S,RY*HG17 MS%U9"2#3&E06+O:\V"T)94XVJ,?N1#;@2U50!G<"R659$O%Z#05?#QW?V0S< MT_E"F0$W&U1D#@^@'JL[H7MNQS*E)3!).4,"9D/GRK\<)2:^#OA!82VWVL@X MF7#^;#JWTZ'C&4%00*X, ]&?%8R@* R1EO&[Y72ZE :XW=ZPW]3>M9<)D3#B MQ1.=JL7021PTA1E9%NJ>KS]!ZRFQJMW5!F=O%! M"3U+-4YEMVP%3'%!09ZC;[IJ3L>@""WD&>JAQX(,O1]P9>2L*D< MN$HG-G W;Y-<-TGP&TD^+]D%"KQSA#T<6N"CX_ QY!KNU_!@%^YJNYUGW'G& M-5_P%\^O:$QE7G"Y%(!^7DVD$KJJ?MG\-82AG="R'>]!YSTXQI[=D[4N'P6"DL)FM$''-=K< *LL"=(8#]S5MH/# MJ'X_3-(N:D=:V$D+CTI[TN>]1UFO$CP':2VSAB#:RNM[$?;WU!U&I9&7V,5% MG;CHJ+@;RJ@^95,TY]Q^!**#K&'L^^F>-DL43D-L%Q=WXN*CXCX*+J4^HVU9 MV]3%ARL7>K&WO[&6,)RFP1L[V^_T]8_J^Z*W$[6U;%V[_D':7NQ[^VMGB4K# M(+9K2SIMR5%M.Q<@ V63EQR4NQ^$81KLZ;.$82_R@CV![M9M;5[*KT3,*9.H M@)D&>A=][5 TKT_34;RJ+_ )5_HYJ)L+_6"#, %Z?L:YVG3,F]#]!Z8?Q>9 2/>2T$#,KD[(\LVV19)!C M,6(E%.K.DO$<2S7E*UN4''!J1#FU/<<9VSDFA15-S=J"1U-624H*6' DJCS' M_/$"*-O,+-=Z6K@FJTSJ!3N:EG@%-R!ORP57,[MU24D.A2"L0!R6,^OP$5MCI"NY8^Q>3Z[2F>7H!P(*B=0.6%W6, =*M9%ZC-^-I]6FU,+M M\9/[!U.[JN4."Y@S^H.D,IM9)Q9*88DK*J_9YA*:>D+MES JS"_:U+'AJ862 M2DB6-V+U!#DIZBM^:#AL"=S@!8'7"+S7"OQ&X+]6$#2"P)"I2S$<8BQQ-.5L M@[B.5FYZ8& :M2J?%/JUWTBN[A*ED]%Y\KLB@IAWSA"AS%(3*@X M0L?H]B9&AP='Z "1 GW+6"5PD8JI+55^[6(G3:Z+.I?W0JY/%1TA)WR'/,?S M.^3S?\F+$?(=(P\ZY'&_/(9$R=VN[+:"UI+S6G*>\?-?\+NHA%H1 FTC_/E9 MK:$K";GXU06HM@RZ+?46/Q,E3F!FJ3TL@*_!BMZ^<_21L71#*.TBUJO6_&?>$,9+8#9]+"F?SWP31YAL(W?RP[)'KM]R4QD%E-PM[J&72#]P7S%2D$ MHK!4]LYHHCY*7C=-]42RTK01=TRJIL0,,]5G M&ULK9A=;]LV%(;_"J$50P(TT9<_,UM $J%KAPXSFJ6]&';!2,<6 M44I42N MJY(,Z@#&AN_1'!E_Y)= M/=9S2%(I+?):C#/(6;'_I=]K$"V!/WI!$-2"X+6"L!:$KQ6,:L'(DMF'8CG$ M5--H(<6.2#,:WIT=)U\JYAB=@W.[G!7I14'(M;D MFG.14-N/+9T!654RR1 Q64F6 +D5N/@IR*,Q[RB3Y#/EU=Y#*="*V&=(2 DM M4O*1T0?&\8&@S/TJA_2/JG%R0^[N8G+TY)V\(*\C?F:@4RM3"U1BM MF;.;U)'=[",+7HCLCZJX)*'WE@1>,.J0W_;+8TA0[EMYV"&/?_1T?DF\<9?< MQ25JUBEHUBFP?N$+?C>5PAY5PZP7[)^/V$<^:,C5OUV ]I:C;DOS1KE2)4U@ MZ> K0X'<@A/]^HL_\7[KPC6D63R0V1'*L$$9]KE'OPN1[ACG7<3VRHE5FE?F M-AK[_GCN+=QMFT77L#"$BW5 -_).^!I^1>T^SB M!D]OB@/BS-QX2Y9!F\4!F1R@G#TQ^<4LS@I'Y\ M2TI."VV_D(";K,342G?1Z;4[E;-RBX\_'W71F#9U9+YTF<6"%IL6& M/6!J0FU.T86FU^M4-$.:Q;-G:":A[W6SF3=LYKUL_L)T2_;0Z%6?2F-(LWC^ M?*.$HVX8OO>4QGJOP,&?DLO.A+'7XU0H@[K%M5L;R\4T> %+*[OW?SK7Z9>> M3&-(M[AV:],(;2+=B>,IB?9[$\O(EB?;0WE2'@J:I%W*=*(:-),>U"VNW=J? M)=\;^?__,+FM&M%4]']2N6&%(AS6J/,NI\A:[HOD?4.+TI:-#T)C$6HO,Z!( MR0S ^VLA]*%A*M'F7Q71?U!+ P04 " #F/O]80BI//-D" "_"0 &0 M 'AL+W=O&R M-E);A&!B4D7I>)CVX#8GC843!]MIZ;??L1NRHJ69A*CVDOAV_OX=G^-+;R7D MDTH!-'G)>*[Z3JIU<>FZ:IY"1M6)*"#'GD3(C&JLRH6K"@DTMD89=P//"]V, MLMR)>K9M+*.>*#5G.8PE46664;D> A>KON,[KPWW;)%JT^!&O8(N8 )Z6HPE MUMQ:)689Y(J)G$A(^L[ OQSZUL".^,%@I;;*Q+@R$^+)5&[CON,9(N PUT:" MXF\)(^#<*"'' M44VCGA0K(LUH5#,%ZZJU1CB6FZA,M,1>AG8Z&LR?2Z:87:'#"<8\+CD0D1#; M(2$FM[FF^8+-L'F@%&CUA1Q>@::,8^F8C"5;4@U\36Z QV2J:7H\Q&6*R4AD M!)P@QCL0/Q6\A/B=8](X 4=,IU'[K!4V*(4V5Z#GW?81FXU9.I7$^I&\K19TFRA2U70 M.?0=W",*Y!*$I8Y8$_9&.+3"9J,N MH[#C>SUWV8!S6N.5X[<-ZJ-++G)DB\-C@UP57_W]R]1_S^L'N;'6WKF/SM/E.Y8+EBG!(4,L[.<.C M1FY>"YN*%H6]H6="8][:8HHO+)!F /8G0NC7BKGTZS=;]!M02P,$% @ MYC[_6 R+/Z4^! (A0 !D !X;"]W;W)K&UL MM5A=;]LV%/TKA%8,";!&(F7+=F8;<))U2X$"@;-N#\,>&.G:YBJ1+DG%S;\? M]6'1A24V,PX-$*L\R*E]N M(!6[F8>]?<>2K3>ZZ/#GTRU=PR/HC]L':5I^@Y*P#+AB@B,)JYFWP-@7C-G$7CX MO$=_5R[>+.:)*K@5Z=\LT9N9-_90 BN:IWHI=G] O:!A@1>+5)6_:%>/#3P4 MYTJ+K XV##+&JW_ZI=Z(@P!".@)('4!*WM5$)RJ66 MT88:\K7["D%M% *M$(7CZ8< MDMQTB!6ZW9BWH!#CZ)9*^<+X&BTRD7-=O-TC7J*+.]"4I>H2O2G&_KD1N3+3 MJ*FO#?-B?C^N6=Y4+$D'RPA]$%QO%/J-)Y!\'>^;%3?+)OMEWQ GX/N<7Z$P M^ 61@ S0Q\<[=/'FTH$;-ML9EKCAM[;SGZ4POZ9P=E0F_[:MN (:M ,58KQ6 M6QK#S#-J4R"?P9O__!..@E\=- <-S8$+?7Y#4\IC0%2C.X@A>P*)0ESN1MC& MM4*+2K1"Y\_S(0[#L1G[W,)BV+ 8.EDLDO],@1N)FP+3 FTE$Q*] )5&JY]S MIEBAV]9JJ7"'!WS>8HR#=CI10R=RTC'),AKF1G52 H]?D):4*Z,(PZ*-1'1, M(NK:DE'#8?3:Q)@2A:9$V^8?'55PUWF$J"P^$H:D\E/C!W_(,45@._4F*86$;D MK"*KX0YY='&P'HV=WMI+9#74UZDA@Z@K-=:!L=N"E\!A1\TGMGW[G<&G%K U M9CP\E]*PT^-/96H]&[M-N[?4CET;CP324) M=6KB/D/W$1DY/C:/0X([/F7$>C!Q>_ ]7TFJM,QCG4MHG=D)<&H%6V\FH[-I MS>GRIS*UODW^'>)H-.Y(J?5NXO;N[]#:L9-W:"VT)AZZ3;ROUL+C M\W07!^O7H?LHW4=H-53TC:SX!]3FE4%S&PO=V]R:W-H M965TWZL!>;"_<U 5Z!P9:--R1V&9LML98 7 51*%D?1)2NY4#1+P]S"9*FNG10* M%H;8NBRY^7T-4C<3.J1/$TNQW3D_P;*TXEM8@;NO%@8CUK,4H@1EA5;$P&9" MI\/Q+/'Y(>&;@,8>C(FO9*WU@P]NBPF-O""0D#O/P/&WAQE(Z8E0QJ^.D_9; M>N#A^(G]..YQ.7V]OAC.)V#XT+:,TRY7\W)ZQT^AQSAPP!/GL,9FM,[%/<.Q8$O>8M#?SLS M%S:7VM8&R(_IVCJ#%_/GL:+;74;'=_'-.K85SV%"L1LMF#W0[/V[X67TZ9@% M_XGLF2%);TCR&GMOR#GV8%Z7=7MG1%EQ8;"_'4$[+!P]^);X*A#[]V6?#9-D M$*=L?UCS@TOL'YXZ;K5"62-@@+AI\O*#$M$W$. MWSTP/@'7-UJ[I\"W5O^29G\ 4$L#!!0 ( .8^_UB%(M%WH 0 (<9 9 M >&PO=V]R:W-H965T/DA7)LBBN[I2\V))\[^$]5_>2 MA_1DR_@7L29$@F]Y1L746DNYN;!MD:Q)CL4YVQ"J?EDRGF.I;OG*%AM.\*)R MRC,;.4Y@YSBEUFQ2/;OALPDK9)92WZ6HMRP?V M;++!*W)'Y/WFAJL[NT%9I#FA(F44<+*<6I?P8HZ"TJ&R^",E6[%W#4HJ#XQ] M*6^N%U/+*2,B&4ED"8'5UR.9DRPKD50<7VM0JQFS=-R_?D9_7Y%79!ZP('.6 M_9DNY'IJ1198D"4N,GG+MA])3<@O\1*6B>H3;&M;QP))(23+:V<509[2W3?^ M5B=BSP%Z PZH=D#?Z^#6#FY%=!=91>L*2SR;<+8%O+16:.5%E9O*6[%):?D: M[R17OZ;*3\X^,+;8IED&,%V 6Y)A21;@FDI,5^E#1L"E$$0*<'*GZF=1J =L M"2Z3KT7*=79OPCVTD= MX[M=C&@@QE\+>@Y?3/D^&B(A]_P\(T\+I.DR(M=_ZH0N4S_P>5$^2,OQ.]% M& 1A&!SPZ%N%,?(': 0-C>!_OHXAHCHBP7<1Z5L9B(0-D=!,A..%6G'5:JP+ MS.A[["0P$EB'9M30C%YR,HS&S,-(8)T\Q$T>XM>9#./^[.#[SD'%]HW\,'3U M!0N=5@HXKS:%U$-U)L,@\ ]X:*R\$'H#1/8T#302N:<;18*6/"1)UI1E;/6D MC=*('"GCS1F7DH]@>HM/H$F@7*O-K,$*XV?UG%0:S3C3Y0 M(]#1E3@26I=VJV=@\*)=:91+1^=B)+1N+EI)!,V::+RN#/NKB^/$<:^6-7;0 M";QXH)A;U0.-8F+2\Z"[>**6.WL:/A-;-1:N7D%DOC=:7]3B= MK12,#PI98X3J8Q14HS:DO5078%]N.9KC!#T!\0K:J4+,DL7\\;1 M['QTW8V$UJ7:JAODO6@/&K73T;D8":V;BU8>(;,\&NC!:[H@R^/KMW\VXR/7 M.=Q&_J=9ETNK>9#Y$&>X%7^03M [^NM1,9GL:-A[I^3E7Q2_8;Y*J0 962H? MYSQ4>>"[4__=C62;ZN#\@4FE7*O+-5'-R4L#]?N2,?E\4Y[%-_^]S/X%4$L# M!!0 ( .8^_U@JVV._M0( L( 9 >&PO=V]R:W-H965T>_'Y;EAQ<2]S (4>"LKDR,F56@]<5Z8Y%%B> M\S4P?;+DHL!*;\7*E6L!.+.@@KJ^YT5N@0ESXJ&5W8AXR$M%"8,;@619%%C\ MF@#EU+C&*YB#NEO?"+US6Y:,%, DX0P)6(Z<<6\P"XV^ M5?A*H)([:V0B67!^;S97VO?!J9 J2'2;OQL.)W6I 'NKK?L MES9V'@])2*EXT M8.U!05C]QP]-'G8 FJ<;X#< _S$@? 80-(#@6 MA PB/M=!O #9TMX[=)B[! M"L=#P2LDC+9F,PN;?8O6^2+,U,E<"7U*-$[%'SG/*D(IPBQ#MT"Q@@Q=,879 MBBPHH+&4H"1ZB^:Z0K-22_@2C0LN%/F-[57/'G3-2D"G"2A,J#S3RG?S!)V> MG*$31!CZDO-2:GHY=)7VV-AUT\:[2>V=_XQW ;KF3.42S5@&60<^.8R/#N!= MG:DV7?XV71/_(.'GDIVCP'N#?,\/._R9'@\/NL+Y/^NS?[:^EXR@K9W \@7' MU,[3FDF(3"F7I0#T?;R02NBF\*.K!FHK8;<5TR@'AZP)>DBQY2;+9"Y'M75787E5XB#W>>[%0O]BNJZA9(LMB1LPF]J/@_=#= M[*:X0^DB\O:5DJ=*_:!_L:\TZU#J^U&K5(?J[G2W L3*CA6)4EXR51=K*VTG MU]@V[$?R26\P[77($SWIZL'TE[X>D]=8K B3B,)2F_+.+W3S%?7HJ3>*KVUO M77"E.[5=YGI:@S *^GS)N=INC(%V_L=_ %!+ P04 " #F/O]8U_>X5GT" M !T!@ &0 'AL+W=O^:B20T@75 MS,=!$/LUH=S+,S=V*_-,M)I1#K<2J;:NB?QU!4QT,V_B/0WN;-)Y=7J5WO%GRET*F]-K).5D(\V,Y-.?," M*P@8%-IF(.:UA6M@S"8R,G[NC9<547 MV#=:ZFKFI1XJ M84U:IN]$]Q%V?B*;KQ!,N2?J=FL##Q6MTJ+>!1L%->7]FSSN]F$O .-G O N M #O=/"ZGI;^*V]=VC.1\*SM#I C2A M3)VA$T0Y^E*)5IFD*O.UT6EI?K'3=-5KPL]H^M3R\IX3C%WJ)+U9 " M9IZY)@KD%KS\]:M)'+Q]P<-T\#!]*7MNMV1,4Q\5NRA[$;=YA--)YF]'6.' M"H^QHC%6'Q7ML29!F";CL&B 1<=@\1@L.H!=A%$XSHH'5GR,E8RQX@-6&B3/ M;&(RL))CK'2,E1RP$IS$XZQT8*7'6!=CK/3@<"08__N]_+TB8NOQ9R(WE"O$ M8&W"@O/$:)5]C>L[6C2NKJR$-E7*-2OS6P!I%YCYM1#ZJ6-+U?"CR?\ 4$L# M!!0 ( .8^_UB930*^@ < "]" 9 >&PO=V]R:W-H965TV&"@>B2 MF#D.;:7]\;-##F-JW%KWT!<%@OUQ_(T?)]\\#J,GQK]52TH%>B[RLKKH+(58 M?>IVJW1)"U*=L14MY3=SQ@LBY$>^Z%8K3LFLJ53DW2@(^MV"9&5G/&JV?>'C M$:M%GI7T"T=5712$OUS1G#U==,+.]PT/V6(IU(;N>+0B"_I(Q=?5%RX_=;>4 M65;0LLI8B3B=7W0NPT^X%Z@*38D_,_I4[;Q'JBM3QKZI#S>SBTZ@]HCF-!4* M0>3+FDYHGBN2W(]_6VAGVZ:JN/O^._VZZ;SLS)14=,+RO[*96%YTSCMH1N>D MSL4#>_J-MAWJ*5[*\JKYCY[:LD$'I74E6-%6EGM09.7FE3RW0NQ4B'L'*D1M MA6BO0A0=J!"W%>+W5DC:"DFCS*8KC0Z8"#(>I-(V936W8_*]5Q M?Q1F)\R\K%QS\H+Q"F4X%./A/.B3H4I^@$4T&RO#H==85L297OIBWU M:D.-#E Q3<]0_8M3AL,+$=TY4:;H6,MD)<^R)7RW925X+4,"X'^OI4%T(V@1?6/ M3< -+;'35+1_JE8DI1<=&:L[ZO;!M9O8&J&7(^#47>]*X:KA-'#9-O#Q-G#9IQD5563,J4H M996H;-UT0GR[F;SJA"RI_O8ZNRG7VRTW,,L97>YMN]QS=KF9!!YIF3&.)IS. M,H$N%YS2)D[^0W+^EK-SB28UY[1,7] #$11=YXQQFS+.MGR5@81A()BA<7^K M<1]T^NE#J@@)PT P0\7!5L6!E)G(2([(:I5G*9GF5)YK^2(K;1(Z4;X2 M;F!#QTP$U)RAR_E6E_,?B>!++1=7L2N6G-6+);HC/%UN3[8V#9W-^FH("<- M,$/NX5;N(6@P#R%5A(1A()BA8ACH:]O .6POR[*6T9RRHLA$H^2<4G1"*D30 MBO)4;I'>QGY]NR&K%QV19T$0F5$Y<>^!KUQ0-%.O'2\0'C_,9<$K:<2:L[A5 M6><^^(Y64!J&HIGZ:PL1PGJ($-1$@-(P%,V44ON(T&TDO,[D+2L,]X(]C'K[ MX0YI/S 4S=1(.Y'0;46@POV1IK6LCN[7E)?J/@NZSJ3'3S/IY9IK^9/'^^L' M^S0+ZG- :1B*9AX=;9K"'NQD &J,0&D8BF9*J;U1Z#0-GI-!WSH9A);) -3W M0-%,C;3S"=W6QW,R('-!N=S*LQQ93OSR_5U69D5=6"4&M4Z@- Q%,P^#-EKA M.6S4@SHH4!J&HIE2:A,5.MV%9]0/WWT) &J0H&CF/6OMD"*W0X*/>O)\*.K= MN^)]RQO4>$'1S,.@C5<4PB8/0#T4* U#T4PI=](P3F/A%_4M:[AWJM^+>'>+ MWOH0-NE= M@::,R[KJWE!*9'.9>+$*>?XJ9YT$[=]^,(.:%BB:J9(V+9';M-Q2(2^Q*Q6P MZ2:6U5H!.K-J-'RET>"01J"F!8IF+A'1IB5^R[1X3'CN.Q'NEKR7DX!Z$BB: MJ;+V)#&L)XE!/0DH#4/13"FU)XG=GL2:A[1J&+TOZ^ANSUN=HZSXVEGR]98C M\0SGP[<8W"UYCT%0;P)%,U76WB2&]28QJ#8[A1V+M1V) /Z(VL'+&2CDVY87/E)3?T/U\3E4^<9,[O+VYNG\X M?>,T#NI@0&D8BF8>#>U@8E@'$X,Z&% :AJ*94FH'$[L=3#,2T5PM3/V 5GEM M7;C;,MZ1/G2WYJW-,7Q+K'U+[/8M1PMZQ\D>=-D;* U#T@ M-@B4AJ%HII3:!B7N-7'O"OJ6L9='V+]J=[?DKVR@:Y? Z5A*)HIKS9%20P;P:#.!Y2&H6BFE#L/W+B7N35/M^6, ME.BD7B'!K O16L;NO;3XP+TT=W/>XAS#RR3:RR1N+W,X@A\%*6?3%[1S1_)P M"L'=BO?P [5#4#1386V'$M@G,@]?I MB*'U$;IC6)1$6Y3$;5$.A_,#7;-\K=(N[9?7),WR ]D7=RO>XH$:'2B:J; V M.@GLLSD)J$L!I6$HFOE4J'8I/7<>1P_)-IKG[9#\@,B:9#F9-I\0*5AM3_6[ M&_!^X?0TP[(6V,+<6[8>VAV6[.P_GJY]2N&M6(U4HIW-9-S@;R-,3W_PZ MP>:#8*OF>?TI$X(5S=LE)3/*50'Y_9S)Z^GV@_H)@.UO1(S_!U!+ P04 M" #F/O]8<:LNH;@" !P"0 &0 'AL+W=O>+DQY87OZS0'3O69+$'@ MFYE4G!H,U=S7I0*:.1 O_# (>CZG3'A)W_6-5=*7"U,P 6-%]()SJM:74,C5 MP&M[SQWW;)X;V^$G_9+.80+F6SE6&/D-2\8X",VD( IF V_8OAC%-M\E?&>P MTAMM8I5,I7RPP6TV\ ([(2@@-9:!XF,)(R@*2X33>*PYO69("]QL/[-_=MI1 MRY1J&,GB!\M,/O#./9+!C"X*A2YK"P,.:TJ"6 MX"7OW[5[P:==\HY$MJ4V:M1&CCW:HW9BEZPU?;GN0Z6HF .:8QJG-P8WQ=\"DH(F?U/B=T87*I MV&^TY(2)NO=TEP<5<=<1VP_J,FGWHG8%M!7]--57J_(WST-Y%[JB:,Z%) 3,$!F&ULQ5EA;^(V&/XK5C9- M/:DEB4-"Z "II7>W3NN$VMW=AVD?##$0-8DYVX%6VH^?[:0)@> >G2N^0!+L M)^_S^GWL!WNP(?21+3'FX"E-,C:TEIRO+FV;S98X1:Q#5C@3O\P)31$7MW1A MLQ7%*%*=TL2&CA/8*8HS:S10SR9T-" Y3^(,3RA@>9HB^GR-$[(96J[U\N ^ M7BRY?&"/!BNTP ^8?UE-J+BS*Y0H3G'&8I(!BN=#Z\J]''NJ@VKQ-<8;MG4- M))4I(8_RYC8:6HZ,""=XQB4$$E]K/,9)(I%$'-]+4*MZI^RX??V"_DF1%V2F MB.$Q2;[%$5\.K= "$9ZC/.'W9/,;+@GY$F]&$J8^P:9LZUA@EC-.TK*SB""- ML^(;/96)V.H@<-H[P+(#W.W0/=#!*SMXBF@1F:)U@S@:#2C9 "I;"S1YH7*C M>@LV<2:'\8%3\6LL^O'1Q^]YS)\OKD4F(C FJ2@/AE2"SQY$R41Y@@&9@S_S M=(JIO+K:(!HQ@+((?%,Y$OVNUIB*,0>?*[>YIPO&HL/(7G'JQ"2C ? 4FI\OUR/6[_7XPL-%&RK=@TTJF>%]O*\Q>K]/;X;+?R/K]2IOFWM*S.V*];RP&^P(MJ69[X7!(<76!LC5 M.R#S\T_YPIT)J._O$MIO)J:@;O\ H=KVN'K?[QZHZMK5N'I;\PXR#??T M%X2=<&_>V6_F=SO> =?CUK;'U?L>4:4IR73_X;7]CRXX0VC-_8':%T'GQ/J$ M1FV4*;1FNFJ[!?5VZTWZ+#$;R@O"77VVM!*+;=A>SK!V2E!K+=Y!G^4+7]-G M2S.-/F'M9:#>R]S%69SF*?@7'/&'6X]Y=!&^Q\X0K)T1[)Y:LT:WD4RA-=-5 M^RZH]UUJTY:!(@\B2USM/\D]M:5XW9(D$3M_V7AJ3<;^3M&>=M_#9,':9$'] MSM,=>GJ#)(SZ)E-HS0S4O@F>>A\*&MV(,H763%=MVJ#>M/UO282:S=.2H3:" MMS*L71S4N[A[S'.:26ZWV1HSR6V,5C%'B5 )=-P03!*4':D8H\;/%%KS)*8V M?MZIC9]GU/B90FNFJS9^GM[X;9=)L7W82ED/XH)GC&@K.Z/;:?;6<6F*A;3E M*3(#,WG@4AP>5D^KD^HK=3Z[\_S:O1P7Y\TU3''\?2=FC#AC(,%S >ET>F(% MI,6)&PO=V]R:W-H965T8Q//-E1]L@SC 5X*O*23YU,B,VUZ_(DPP7B MYW2#2_GD@;(""7G+UB[?,(S2VJC(7=_SQFZ!2.E$D[IMP:()K41.2KQ@@%=% M@=C^!N=T-W6@\]QP3]:94 UN--F@-5YB\6VS8/+.[5!24N"2$UH"AA^FS@Q> MQ[ZG#.H>?Q*\XP?70(6RHO11W7Q)IXZG1H1SG @%@>3/%L]QGBLD.8[O+:C3 M^52&A]?/Z)_KX&4P*\3QG.9_D51D4^?2 2E^0%4N[NGN-]P&-%)X"S'6(I!V= 9H+(90,IP1SQ[!2G0WI4A=7'YSW'=^$; WZOR' 3> M)^![?J@9S_S]YH'&/#:;QSB1YE!G/H@FZ&8IJ/&"-_"6&6+X;/5ZDF:,H7*- MI1 %6.W!8;\%VM?-]QG^H]Z\6GVN^00F>.G)UX9AM ML1/]\A,<>[_JN+4)%EL"&_ >=KR')O1HEB2LDESB1@H-L1'T)/?2;N]I FH^]C:=)X];RAUP$%HXZ"D9&">\P%(XF0@;8+%EL &O%]TO%_8EVX#.3H4$?1T MTC7Z/I:FUU[A16"0[F5'P:61@C]DELTKQE0J?25H17(B"-9JUPAT; [9!(LM M@0T(O.H(O/I@[5[9Y-TF6&P);, []/I=J6=?O2WF4+XCG7S-WH^E2N,77IK> MO?!@=P[?QY0B=I$6]8;Z47% MDDQR 18YTE-@LT"86T6+;:$-R>R+$CCZ:#U;+6>LHL6VT(;D]Q4--&[O.H8FP?ZHT3T)08T MUQAF28-_P?N+9[.GH]/-:GUB"VW(OZY1N6_3>".3&H,"(UZQAO\-9H2F6G+-#N3;%:1HKQ/%W&QZ-)/_ M1TGC]R6-;RYI]&L!2!A.B6I4ZR=7*:Q?/%OTPS4QA&$P>K%TZKJ%T/-?+)SF ML1[+A7MP_E!@MJ[/<61HM"I%\Y=]U]J=%MZ<^/0PS0'4'6)K M4G*0XP<)Z9U?R%<@:\YTFAM!-_4IQXH*08OZ,L,HQ4QUD,\?*!7/-\I!=[(6 M_0=02P,$% @ YC[_6'I9V^-V!@ 9S, !D !X;"]W;W)K&ULM5O;;N,V$/T5PET4NT!W+9'R+4T,)!:+INBBB\UN^U#T M0;%I6UA=7(F.LT _OM0EHBE1E!R/7Q);GCG#.4.1N;P:U]10;AB7]/;,&"($,2X_BW!!U4,3/'X\\OZ+_DR8MD'KV4+>+@+W_% MMS>#Z0"MV-K;!_QS?/B5E0F-,KQE'*3Y7W0H;:T!6NY3'H>ELQA!Z$?%?^^Y M).+(0>#H'7#I@.L.3HL#*1U(WPA.Z>#TC3 J'?+4AT7N.7&NQ[WY=1(?4))9 M"[3L0\Y^[BWX\J-LHCSP1/SJ"S\^I\\^1[=9M7S^'2WBE*?(BU;H-DW%++T/ M=YZ?B'DACKY]*.82BM>HO]?C=_3 -MGG=^BMR[CG!^D[]!Y]?7#1VS?OT!OD M1^C+-MZGPC^]'G*14S:RX;(<_UTQ?MPR?H(^QA'?IHA&*[;2^+MF_['!?RBX MK C%+X3>82/@;_OH R+63PA;V-&,9]'?G>C2.2\Z?75TA0Q2S2Z2XY$6O,\L MY)'VWR>9)/$W&8)4\,_?V[L$?WG(7I/[K2%^".'CQ;0J_2G;=D-P.Q M1N:(@_F//]ACZV<=[Y!@+B08!0)3*N14%7),Z.KYKZM!X3[.W;-=YVGND(F8 M6D_'W!ICG,JM)N)D:JL1:=-(C,JJC!0N1A47H_.X,+J?.A]'S0RL\4A-TX6, M2(' %&['%;=C([?UG4%';X$P.F($DQHABZ;-4=4+SIHF]IC4ID_3YCTF^MDS MJ3*<&#/\$G,OT*4U:0YY;,UJ>36-B&W59X,&:>;4SD6J09K8$WUNTRJWJ3&W M/W8L\7BVAI>;>8K^RU9Q?R4^^_JTC8BGGBR08"XD& 4"4\HRJ\HRN^3V.H.L M$"28"PE&@<"4"MF6[*^M\S:5TE]9KYSZLF<.QJH'J!DW(2;WOTPVK M=5&3NL$V"X=V%D 50XEF/-5 !0,4FDJKE RV63.T=)T1.WB/ =-?+#(BGDPX M))H+BD:AT-3:2+%C3R[9>MI&+75RG2#17% T"H6FUDD*-]NLW+K[K6E35&*[ M?H%'8X5G=1'KZK"<:6,-[L!2,Y5:R#8V\OWV\%F/2PP:H\8UACY 5&/4>I4! M2T&!S8*B=;/!S8;=<9SZA0:-%9[5K5P=UL2>UA+484VGXY8,I4; 9HV@7?=O M-YPMM]J\014#*)H+BD:AT-2Z2'&!\277? RJ.T#17% T"H6FUDFJ&6Q6,YUK M/FXJ"]NNKQ,:F]&XODQHC.IK"=48M5Z0Q%)Y8+/RZ+/P^*YH*B42@TM4ZRO<=GMO>XV6PWEL!.$[?; MA)H'^EHB9/>/S=U_-Q&@=SM T5Q0-(J;LJ-E,R)2=!"SZ.BSVY*F&JA/M6X3 MM]N$&DW4!*7F(&;-T;K;DLX["(MN$[?;A)H'^,H3B,CFGICO'+03 -JV@Z*Y MH&B4]+ZS0(X>@#+WXHLXV<6BU=&V,V;?DZF%?<()]A&G2]RF(%(L$.>2[0R! MO$^Q $5S0=$H%)I:)ZEYR)E/8)G]3ZY$]PT5T(#4&%#E3$HI8I92W9QIGIFJ M[V"@2J@[((4*J'(FY0TQ/ZO5JYUI/DC5V/@[3=QN$VHT41.4NH"8=4'[;@[Z M6%:)-C81 /JTE3&@RI64#L0L'=JYFC6"-4X<4!W0'9!"!2RX&AZ].!"R9)._ ML9&B9;R/>/&4=W6T>BOD-G\7HG;\SKY:V)KCKGU%BW<^)'SQ"LI'+]GX48H" MMA:AK \3,?^3XJV.X@N/=_EK"X\QYW&8?]PR;\62S$#\OHYC_O(E"U"]6S/_ M'U!+ P04 " #F/O]83H*\.(,# N$ &0 'AL+W=OA_>F,\_S ^-?Q Y HL>JI&+A[:3< M7_J^6.^@PN*"[8&J)QO&*RS5EF]]L>> "P.J2G\4!(E?84*]=&YDMSR=LUJ6 MA,(M1Z*N*LR_7D/)#@LO])X$=V2[DUK@I_,]WL(*Y*?]+5<[OV,I2 54$$81 MA\W"NPHO\S#0 */QFL2]Z.7./!2Q9^1A.I"64FNGA*%DVG^2"2Z MTMDB\BM:,B$%PK1 5T*H*KVI]IAP51=*>K9J:@FQ#7HQZBTZRT!B4JK5._1I ME:&S-V_1&T0H^KACM5 @,?>EHKB]>@DX1\UO4!1<(Y&P2BVV+-\.3RRN?/_3L]??7HO&%%7 M4I'ABY[ANP,A>;V6-2=T:XK#U(82 W\ ]/>?2A_=2*C$/[;4-^2QG5SWS4NQ MQVM8>*HQ&D8O_?67, E^L\7=)5GFDBQW1-;+4-QE*#[%GGYD$I>VV#>PQ,#T M3\Q#&B?!;.X_',?T>Z4H#,9]ICE(NAPD/[,#)"XSY)(LKYA M3#YM] '=7P3I?U!+ P04 " #F/O]8#K[,FR$# #+"0 &0 'AL+W=O MZX>*G+ 4NBLI MDS.G4*HZ<(K8/K)BHL2*ST5:U=6 G!N025U?<^+W!(3YB13NW8E MDBFO%24,K@22=5EB<7\!E&]FSLAY6%B0=:',@IM,*[R&:U WU970,[=CR4D) M3!+.D(#5S#D?G$C@+ % MA-:91HKU88X53J:";Y PT9K-#*R9%JWE$V;*?JV$?DHT3B67=T2A^Y#66$B=)7UZM$",LXR0D$BOD*?"%X2:D!Z[Z$^F@50K A; M(\71.YPUP2EGDE.28UOURY4&*_D:'"UU M0G+J*BW7).UFK;2+1IK_B+0 ?>9,%1)=LASR'GPZC(\&\*ZVN?/:?_#ZPA\D M_%BS$Q1X;Y#O^6%?/O\&GS\='@RH";J=$UB^X!&^!4@EZDS5PM18ST#< OJ^ MX)0B_4ENL,A_]!6M80W[68Y7225R]&D?>VS['_23;_3V0[ M;H:=F^$0>W(!:\*8<7*)*689]%DW2/%.#EX9!'.YFEC9!X^V@>#+:2_\P2!-Y_>E'7?K1 M8/HIE@6J\+T]%?O2'X0_MTK1@8+CT>0TV-/9$^4'\2-UBCNA\7"=6/Z7_1@? M%.HT&NWEECXE:'X8%,23_4*Y6]=<"6)MVP6),EXSU9S"W6K7D9S;BWAO/=6= M2M-8_*%IVIS/6.CO4"(**TWIG<3:4]&T#LU$\IDNN]-5LAX7NMD"8 /U\ MQ;EZF)@7=/U;\AM02P,$% @ YC[_6)]-H"OD @ ^P@ !D !X;"]W M;W)K&ULK59;;],P%/XK5IC0)D%S[[:21EJ;(H8T M4>T"#X@'-SEM+!([V$X[_CVVDV9ME94)]M+:Q^?[SLW')]&&\9\B!Y#HL2RH M&%NYE-7(MD6:0XG%@%5 U4K6U0<<&9 96%[CC.T2TRH%4=&-N=Q MQ&I9$ ISCD1=EIC_GD#!-F/+M;:"6[+*I1;8<53A%=R!?*CF7.WLCB4C)5!! M&$4_P( IW..5L3F19,&96$UH2NT)<*.-:E%F?H- &)2:%6[]'#78). M3\[0"2(4W>>L%IAF(K*E\E5;M-/6KTGCE_>,7SZZ4<9R@68T@ZP'GQS'#X_@ M;96C+E'>-E$3[RCAYYH.D.^\0Y[C!3W^3%\.]_O"^3_KLW^VOI<,O[LUON'S M_WIK4$)$6C!1^9+\F6?*:9+-7(MLK2]"5)3C&'C^UKQH@J@%-D633VJH=Y;8=S_KJTU / M#;6>+NO8=0/W,K+7NXGOTPK#<%\KZ=&ZO+QP]K5F/5H7Y[[7:>WE(.QR$![- MP6RY!#-\=.!(O5'0%VS#X3H[MIV!-_0.HNU7._;JZP2X5E#G2\;D=J,-=-\[\1]02P,$ M% @ YC[_6 3/BB%, @ G@4 !D !X;"]W;W)K&ULK51=;]HP%/TK5B9-K321D%"VL1")CU7KI$ZHW37(A5Q\[L M&Z#_?OX(&:V [F$OQ->^Y_BA:'.2ZBH[LD: MA#E92551-*%:A[I60 L'JG@81]$PK"@309:ZO87*4MD@9P(6BNBFJJAZG *7 MVW'0#_8;=VQ=HMT(L[2F:[@'_%8OE(G"CJ5@%0C-I" *5N-@TA_-!C;?)7QG ML-4':V*=+*5\L,%-,0XB*P@XY&@9J/EL8 :<6R(CXW?+&7176N#A>L]^[;P; M+TNJ82;Y#U9@.0[>!:2 %6TXWLGM)VC]7%F^7'+M?LG6YR97 B1Y+H#8FC>'!$S^S?X&PO=V]R M:W-H965T6B'=8A MJ-?U8>@#(]$6$8G42,K._OTN*46Q(L;U-CWTQ1:I6@N#4&!6Y&WC>V"TP9'XSM/$)[K+E)YPE_,2[\B&J,_EG8"1 MV[*DM"!,4LZ0(-N%<^-?KWU/&QC$'Y0? M^.$]:02--%_"@Y**JEXT1C##@K*ZG_\V#CBR !X[ 9!8Q"\-(A> M,0@;@_#<%:+&(#IWA5%C8*2[M7;CN!@KO)P+?D!"HX%-/QCO&VOP%V4Z439* MP%L*=FJYQH)1MI.H) )M,BP(NHB)PC27E^@G]'D3HXLWE^@-H@S]GO%*8I;* MN:M@:4W@)LTRM_4RP2O+A.@C9RJ3:,U2DEKLX]/VXQ/V+DAN=0=/NF^#DX2_ M5.P*A=Y;%'A!9-G/ZGSST";G_ZV^_L^K=YP1MDD0&K[P%;X;IFA*\TJ?6;0A M226HH@2<_9CD%?@;;04OT(H79:6P.=]\B]K,N6LSY\]?@1A]4*207VTY4N\B MLN]"E\1K6>*$+!RH>9*(/7&6/_[@C[V?;0$:DBP>DFP]$%DGE%$;RN@4^_(W M^+90EO""(+R'4XSO?N M_MCU%I0WT9EXC(K[J-'$CZ(N:FU!^=,@:%$=+XQ:+XQ.>B'6R0QY>P%52^K4 ME)7C5OGXI/+549P1 M+_5AE0AJ=C-3,:KDM]PR[NTM\,*^4_HP/^PKC2UL@=]WB(6M"^NX8]*Z8W+2 M'5_,10$R >^)@(M/(QO!E4DJ< L4L+&K)%AMPZEF< M8P5&XU?=,VW=,STK6XQHF^:3YO^V8@])%@])MAZ(K!.#61N#V7?Q\9T-&(AR=8#D75"Z7O/MVGOY('J!%,^!Y-T@DF.+]WF\*$$YTF5U_']1AUJMM K MO"^JD TVZ]<@"RSH%R ;V:1??MRC1J0@8FF#;KG"IHJ M\YA!9TV$!L#[+>?J:: 7:'OUY3]02P,$% @ YC[_6&=#>5L]" ,$@ M !D !X;"]W;W)K&ULQ9QM;^/&$<>_"J$&10(D M)^X#GUQ;P%GDHE&;\;B:K>0FK3X43S)7[RR* MDQ=UQ]OTBP?36[;USZ7D]MB6Z^S7'XNG6J[V:3E M_^[ENGB^&Y'1RPM?LN6J;EX83VZ?TJ5\D/6O3Y]+]6R\I\RSC"L&=!:_"N3S]7!8Z>9RF-1_-8\^32_&[G-)Y)K.:L;1*K^?)53N5XW M)/4Y?N^@H[W/9N#AXQ>Z:">O)O.85G):K/^=S>O5W2@<.7.Y2+?K^DOQ_'?9 M3+-B7;7_.\\[6S\8.;-M51>;;K#Z!)LLW_U-_^@"<3" TE<&T&X /74 MZP8P8P!S7QG NP'\5 ]>-\ [=8#?#?#;V.^"U48Z3NMTWXUIY;,:-9QW]?D>GK]"9\U.1UZO*2?*YG /C8_MXWS)^K&:ZGRY] MF>X]M0+_LCJ&63#Q!9_&J79+ N 2G$\E M[)A8SA2&V#"]V+-]JK&6RXZDVA?Y5)1UEB^_=WZN5[)T'K)EGBVR6=J^.2OR M6:;&+IU/M=PX__E18=J'U7^A!-SYY+#/IB[?5$_I3-Z-5.&M9/E5CB9__0OQ MW;]!JXX)BS%A"29,(,%Z6<#W6;%0NU+31ZDCVOYDO*5\W]+ M]M];P>FOG<\P@Q0@N8>2$)#3-AG=:%0?/W0?.M M0?NEJ-.UHRI;5:RS>5K+N=I89\5&.HNRV#CJ.+%LMUXPJ/XPN2CW(R.F@!5S M@\ (Z= JX-1>68DQ8 MC E+,&$""=9;SFB_G-$5CKTBS"S A,68L 03)I!@O2P@KE9[[N6[=S?VL(!1 MPAGQC:()V=&0,G/_!NQ8%'%J;"0)8,?5UD6-+4[8YW9I[ Z4,CE2$G/YW!RN MPL&S#C[WRX!*BU%I"2I-8-'ZBTKUHM(K%,;.*58R8-)B5%J"2A-8M'XRZ 8% ML2K?(]61#8^*(V;*C"ED%G O,FOCT(PP-S0/V!/0SO=];M;&]]#T1(MZ8E?U M'Y>UG*W L*&J=E1:C$I+4&D"B]9?4*WRB7>-NH@DPKMDP*3%J+0$E2:P:/UD MT-T+8F]?V.OBL%O N.>&9ET$S#R7AF9=')KYHJ8S34RCQT7;,Z0F8D8F9U')IQWP^H61T!,QJ9 M)5G8YW5AW*CN15![+^+G7==;?3L>].F?(WU'._+7B^[L4=[D) =U(,$[, >)& ' M]B#M<[LT=KI#0>T=BC>=2*3#7@)GC# SM)!9-.A@ &9!X)MF"63&N&_N1?9Y M7QI7W;^@]O[%L?.)='B&WV-!2,WNC]W-V47D-*\)JE25>P"+XC"+5/05J MOW3@E0W?UE6W$\\N\:@- U1:@DH36+3^2NN& ?6OL=\CJ?DN&3!I,2HM0:4) M+%H_&707A-J[(/;]?GC1!-15A\R KCI@!G;503N@JVZ?V:61TVT&:K\(XVV[ M?3BQ#,%K+R!4HP!*T:CP38TM J)&7MAG_.E,=5JG=K5^M&=?JB=6>1' M'C<#AWJ]PHE>$U2O O(:-%72#M7S]'9*>=?1$OJJI'I26H-(%% MZZ^R5O7L&JJ>H:IZ5%J,2DM0:0*+UD\&K>K9&U0] U0X<(X(,@/.$0%FT#DB MP PZ1V2?UZ5Q._A1Q#LJ>C84UTT7Q SKT.H'0HAY;3!@QL/(-:,*7)! S1Z" ML$_ZTJ!J.<_>)N?94.(27R6'>71D=W-V]3C-:X+J58!>P\,EZP=9RWEV@9P_ M?LK33CV[OJ-*>E1:@DH36+3^:FM)SZXAZ1FJI$>EQ:BT!)4FL&C]9-"2GKU! MTK.AN(9.>8)FPU.>@!ETRA,R TYYVN=U:=RTH&?O*.C94%[[E)B_K0*LO'!X M" 4T!YI_9E0!1>]Q:@;U/10]TXJ>O4W1LZ'*#;D_^%&:W,DIPFJ4P$X M#0*/A/!.S[69J.(=E9:@T@06K;^F6KSS:XAW MCBK>46DQ*BU!I0DL6C\9M'CG=O'^IGV)#W7V#\2-0E/==W9^SXYXKK'IQ!"/ MTH ;EP D("^,/%.+VN=^:6RUP.>G"/S7MZ=N>.\7G)'+ [/A;'=S]I?A-*\) MJE24!/5# NR"/#VYHLI'ELKWU3*42=)O7NQM.[%_=W][F8WM3%^/U>W(S M)<#K,;E)=C>OT?C=O71^2LMEEE?.6BZ4*_=#H/*PW-V>9O>D+I[:VZD\%G5= M;-J'*YG.9=D8J/<715&_/&D<[&\2-/D34$L#!!0 ( .8^_UC\0"0I= < M %A! 9 >&PO=V]R:W-H965TF _?A)LF**%$77S?%- M8BOG/!)UJ-=^^9'SI[SX5*ZDK+S/FW567DQ65?5P-IV6\Y7<).7;_$%F]5_N M\V*35/7;8CDM'PJ9+-JDS7J*?9]--TF:36;G[;'K8G:>;ZMUFLGKPBNWFTU2 M_/M>KO.GBPF:/!^X29>KJCDPG9T_)$MY*ZN/#]=%_6ZZIRS2C=4@DOK7H[R4ZW5# MJJ_CGPXZV9^S2>R_?J;_V#:^;LQ=4LK+?/UGNJA6%Y-HXBWD?;)=5S?YTT^R M:U#0\.;YNFQ_>D]=K#_QYMNRRC==BEU!S[ FX2\!F AU) M(%T"^=(ST"Z!?ND9@BZA;?ITU_;VQO&D2F;G1?[D%4UT36M>M'>_S:[O5YHU M'>6V*NJ_IG5>-;N5R[KLE7>5[3I=4[SO/9Z6R7)9R.7N0'[OWN.]\M+,^WV5;\LD6Y3GTZJ^KH8^G7?7\'YW#7CD&HCW M(<^J5>F);"$7EGSNSF>._&E]/_8W!3_?E/?8"?QYF[WUB/^=AWU,+==S^>7I MQ-:R#)=U#J5)FM;2YW)Q_8T2!B'A D@F%8!MJ\ .Y$,,,CB0,(X)$P P;3B MA/OBA%\O [O4H/=$8D0)8H8,6,)PA(DI \,P$L<4AX8,#,.H'X8XMLM M&]G M=$ &,OF4W(TTU)E[;$>#A'%(F "":06(]P6(3Z0",61Q(&$<$B: 8%IQD*^^ MS/M?KP-=;O^9#&,2&1_@E[:PD :QH0.6,$3\*#2%P!K'&*-V)4 ]XX*<;7VW MK.1\96VH,_'8O@9*XZ T 4732X!5"?")U* #0Y4(DL9!:0**II=(F3?DM!\' M%($,/\QIX$>F(EC" A]'IB(,PU@4D, 4A&%8Z$>1/Z('R@DAMQ6ZRNZ+I*R* M[;S:%M+:7"?@Z$X'2>.@- %%TTNAS!H*3J4+H$X.E,9!:0**II=(N3GD]",' M=($-O0"-?-_4!5L8BHFI"\,PREB(35VPA.&X)T9Z2Y4U0FYO=)VG6=6.4*8; MNRPX\X_NA4L@!J[4!I')0FH&AZB92]0TZ#('-#*5P1)'21R/#"9@99>PVRYITN#]YQT89733 MCNV%H#0.2A-0-+TNRMIA="*AP*#6#Y3&06D"BJ:72%D_[/0M;J'H%)-^CHO@'P5/( :@E!:1R4)J!H>HF4)<3N"3VW/$3#1S6*3748!O4'$[M[-@RJOXZ8 M/L,212.?C"B#\E38[:E,93@\4.D&'MW]0&?+0&D"BJ:O;%(&D/@G4@@"Z@5! M:1R4)J!H>HF4%R3N:3ZG0G2Y^E>#B)@:80F+(G.8@=M@(:(&3-C":.R/#$80 MY:B(VU']]BB+T3%*=^[1W0UTO@R4)J!H>A5ZBQU/MMH1=KDC['I'V 6/IW!] M1+D^\H(UCUVN]G1BA,WU29>V.!3&YFPEM\3A^G%GQ%0%:QR*\(@L* -%W 9J M+PN'QR?=I*-[(.CD&2A-0-'TFBBO1TZU%I* >C]0&@>E"2B:7B+E_<@+5D22 MX>K$^MG'ID18HIBY;));HD@0FJNB;5&(C7UG4/:)N.V3+@ZN,4DWZ.B.!SJ# M!DH34#2]),KMD5.MD"2@K@^4QD%I HJF;YE0KH^^8)4DM2Q_1"@8;)H8AC$6 MF6.7W!)6PR)F+GZPQK&8C Q+4F6?J-L^]15B?$C2#3FVZX'2."A-0-'TE"2B:7B+E .D+5DQ2VXI)@LP!!VL8&HPX6,(8\WUS";4] M+!S3AM[>,;>1ZFO#X4%)-^SH#@@Z909*$U TO2S*\=%3K9ZDH 80E,9!:0** MII=(&4#Z@M6376Y_"R0B,3/W6=C" D+- 0A+&(X#;(X_V,+"X1*I:6^G^$86 MRW:+?NG-\VU6[;8$[X_N_PW NW;SNW'\/3J[1);C')V)W29_A=_]SX$/2;%, ML]);R_OZ5/[;L"YAL=O&OWM3Y0_M/O6[O*KR3?MR)9.%+)J ^N_W>5X]OVE. ML/]G"K/_ 5!+ P04 " #F/O]86P+6W3,# J$P #0 'AL+W-T>6QE MUY-B9X[*6 M7X]OG*8?^"+&PT:7BL:^Q^?<8_N&&$:U60EV,V?,!,M2R#HE_N]'(_?M( IR3TBIZ_ M0/2LA^M:#)..7R3]C#(F?+$KW(P^MCJ.=XS1AAZ:M;]A0@YDIMMC8@+6'U:LN">BI1,J.!3S8&5TY*+E0L/(#!30NG V'JR"?L0J1\< MW'<]*+56I^12Z2:WR^"^I^WP/6#= X-%118YB65[;3#&Z"3Z"@ M;=^N*NNPT'35'YR3#:&YV213I3.FNS1]L@Z-1X+E8$?S8@YWHZH00&-4:1L9 MIX62M/&P9K0-*SMC0MS <_@SW]%>YEL[UX-]DUW3&FJ;3L9U0'];S6EORPY> MI1M4_%Z9+PL['=GTH;S9M68Y7S;]9=X9P-3[N#JM*K'Z+'@A2^8F_^*$XQ%= M\X*YTOS!9H-2F=D TR2X9]KPV7;DMZ;5+5N:=3DM<]SSX ]_]UU+IADFHIM MT[;VW_(JO]IQ=/&O+#>_5?8->SVV+]>W;O+\$$S&AV#R(&IR> @FDS=I,FQ? MX%NGA)TS0A<-X"R6DA]PMA.;I,%TP87ALNW->98Q^>2H8.4-G=H_!';T[?B, MY70AS&T'IF33_LXROBB3;M0U+$0[:M/^!M/KQ]U!T.;B,F-+EDW:KBZF33.P M#9NUO8"PCUPUEQ_!. [S(X!A>3 '&,>QL#S_TWR&Z'PI$ARAFB',?R M(9/F@^7Q:)%$4Q]B*3B9>!Q-LW>(8?OQJF#=@8'D@TY^M-;[;>(4\ M7P?8GCY7(=A,\4K$9HJO-2#^=0-&DOAW&\L##&P7L-J!_/X\4%-^3A3!KF+> ML"<81Y($0Z 6_34:Q\CJQ/#Q[P_VE$11DO@1P/P.H@A#X&G$$,"0*&K> M@WOOHW#]G@HW_QT;/P)02P,$% @ YC[_6)>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'#@:LVHN'N;[,5.N2LC&VX#Z=V/7!;*WCM-D+X1@VRX7 T M:+C4R;NWAWO-[0">&"\J+XT.B3'ABQ2/[E=^/&4/TLFE5-)_'R?M;R42UD@M M&_E#U.-DF#"W,8__&"M_&.VY6E36*#5.TGW&%V&]K(Z2%Q'RCB]=F^+Y\I8' MD'$R&H8;KJ1UOKVBO3\/C \B7+P_VWGS02HO[)1[\=&:W5;J=;Q->(H!>(RV M'@['?25>VM^I1K-:R4I,3;5KA/;[>K1"14#M-G+K$J9Y(\;)E7D0ELWY6L2' M"J7,ZOT#^D &JLM>RI!A9W7+2,FCG5&R#J77;!$AXA\<,RLVTY4!D!D"F9T, M\LHT6P"9(Y#Y'X1\SQ77E6!MCW0 L$ BY,!LK,Y!Y E EF>KJFYVP#($0(Y M.@5D9%QX4]T#R L$\H(6,H3J>E=Y]I5;R[67 G;#UPC7:UJN]]Q)QSZOV-P* M%RYMKP!H;Q"T-[1HDZHRN]C;;D4EY ,/A?_%;H2'H7J(Q>HA+=^M>!!ZUS$' MJ@YB=\QTP/'!XL(=51-FBY18%Y/JWUTH]%F_2C$WI,1R^&A,_2B58ES7H7>I M-G+,0N?7ZSW)+TS,$"FQ(CX9O3Z_$[9A4['LM">FA)38"=>A.?WW\Q X0J5% MX0OMGD>-%--!2NR#ZR?IV20..0-G('0AA,2&GC@72IQ!3$P(*;$1XH"N$>R. M/W524C]@IT76^/Q-22$:OE6'I]B#FFF)Q8,3WVZV7$_)*?P"]3X;E4749, M,/G)!+,(=Z\A)KIV12P8%+/S5N>89G)BS?R< +-S=A/;/*[Q]C%Y&3-F04S,0@7U0AHZ+^N$=\Q"!?74!\6$X;W$+%026PC'A.&]Q"Q4 MDN_ P%ENF ]%A- S/Q@;M^\A)F:ADMA"7,W0O,065 MQ KJG9?W0:)[^,0"ZH,\9U/I^'IMQ1IB8@(J6P$-#A_EU&(EM:AO0A$NI%=< M57/+XF&_XUB4<;]@M5/J*J1]UI\,KP_?^!R^3WKW'U!+ P04 " #F/O]8 M##^0_.4! !_(0 &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7? M^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO> MI%2:R6L[K%-9-.&XN^[.X;*1F_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\ M?E"$H%@_: 9!L_I!MQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+ M@BT$8@N2+01F"Z(M!&H+LBT$;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KK MZ&&;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O M0[V-0&]#O8U ;QN]+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0 MVU%O)]#;46\GT-M1;R?0VU%O)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L) M]';4VPGTCJAW)- [HMZ10.^(>D<"O2/J'0GTCJAW)- [CCY6$N@=4>_XGWKG M7!E&ULS=K);L(P% 70 M7T'95L1X"!T$;-IN6Q;] 3=Y0$026[:A\/=UPB"UHJB(2KT;(F+[W1=;.IMD M]+:UY'N;NFK\.%F$8!\8\_F":NU38ZF)(S/C:AWB7S=G5N=+/2=Q/;K'&BK:W*7(-9=KM_C MKV=\K']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(4 M5#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)* M%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR M*A19%8JL"D56A2)KAB)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.LW^>TUK779 M'/)9][G$Y!-02P$"% ,4 " #F/O]8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( .8^_U@*6S@I M[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ YC[_6%IRQ7?V!0 RA\ M !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6+I;34P[!@ DA@ !@ ("! M+!< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MYC[_6#;FX>Y<"P &W !@ ("!MB< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6*XMW7X9!@ C0X !D M ("!^4< 'AL+W=O',% "+# &0 @(%)3@ >&PO=V]R:W-H965T M7V%7#08 %T/ 9 M " @?-3 !X;"]W;W)K&UL4$L! A0# M% @ YC[_6!' :[!4" ;!8 !D ("!-UH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6.HA M##I P [P< !D ("!PFL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6/9ZLDBM @ @8 !D M ("!-WH 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ YC[_6+M?OR%X P /@@ !D ("! MU(, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ YC[_6#3GVW>C! CPP !D ("!'I( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6,ZMJO?@ M!0 F@X !D ("!D)T 'AL+W=O&PO=V]R:W-H965TZF !X;"]W;W)K&UL4$L! A0#% @ YC[_6&=9\0S, @ T@8 !D M ("!_ZD 'AL+W=O&PO=V]R M:W-H965T$T@( X( M 9 " @?6P !X;"]W;W)K&UL M4$L! A0#% @ YC[_6.M8 @#' @ Q0H !D ("!_K, M 'AL+W=O&PO=V]R:W-H965TNZ !X;"]W;W)K&UL4$L! A0#% @ MYC[_6 R+/Z4^! (A0 !D ("!^[T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6"K;8[^U @ M"P@ !D ("!RX5GT" !T!@ &0 @(&U MS >&PO=V]R:W-H965T&UL4$L! A0#% @ YC[_6'&K+J&X @ < D !D M ("!(-< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ YC[_6'I9V^-V!@ 9S, !D ("!AN0 'AL M+W=O&PO=V]R:W-H965TWN !X;"]W;W)K&UL4$L! A0#% @ YC[_ M6)]-H"OD @ ^P@ !D ("!1?( 'AL+W=O!0 &0 M @(%@]0 >&PO=V]R:W-H965T/W !X;"]W;W)K M&UL4$L! A0#% @ YC[_6&=#>5L]" ,$@ M !D ("!^?L 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ ! $ =Q$ !L9 0 ! $! end XML 70 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 71 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 228 219 1 false 51 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.gibraltar1.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - Consolidated Statements of Income Sheet http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 2 false false R3.htm 9952152 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 9952153 - Statement - Consolidated Balance Sheets Sheet http://www.gibraltar1.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 4 false false R5.htm 9952154 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 9952155 - Statement - Consolidated Statements of Cash Flows Sheet http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 9952156 - Statement - Consolidated Statement of Stockholders' Equity Sheet http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity Consolidated Statement of Stockholders' Equity Statements 7 false false R8.htm 9952157 - Disclosure - Product Warranties Sheet http://www.gibraltar1.com/role/ProductWarranties Product Warranties Notes 8 false false R9.htm 9952158 - Disclosure - Basis Of Presentation Sheet http://www.gibraltar1.com/role/BasisOfPresentation Basis Of Presentation Notes 9 false false R10.htm 9952159 - Disclosure - Accounts Receivable, Net Sheet http://www.gibraltar1.com/role/AccountsReceivableNet Accounts Receivable, Net Notes 10 false false R11.htm 9952160 - Disclosure - Revenue Sheet http://www.gibraltar1.com/role/Revenue Revenue Notes 11 false false R12.htm 9952161 - Disclosure - Inventories, Net Sheet http://www.gibraltar1.com/role/InventoriesNet Inventories, Net Notes 12 false false R13.htm 9952162 - Disclosure - Acquisition Sheet http://www.gibraltar1.com/role/Acquisition Acquisition Notes 13 false false R14.htm 9952163 - Disclosure - Goodwill and Related Intangible Assets Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssets Goodwill and Related Intangible Assets Notes 14 false false R15.htm 9952164 - Disclosure - Long-Term Debt Sheet http://www.gibraltar1.com/role/LongTermDebt Long-Term Debt Notes 15 false false R16.htm 9952165 - Disclosure - Equity-Based Compensation Sheet http://www.gibraltar1.com/role/EquityBasedCompensation Equity-Based Compensation Notes 16 false false R17.htm 9952166 - Disclosure - Exit Activity Costs and Asset Impairments Sheet http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairments Exit Activity Costs and Asset Impairments Notes 17 false false R18.htm 9952167 - Disclosure - Income Taxes Sheet http://www.gibraltar1.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 9952168 - Disclosure - Earnings per Share Sheet http://www.gibraltar1.com/role/EarningsperShare Earnings per Share Notes 19 false false R20.htm 9952169 - Disclosure - Segment Information Sheet http://www.gibraltar1.com/role/SegmentInformation Segment Information Notes 20 false false R21.htm 9954471 - Disclosure - Basis Of Presentation (Policies) Sheet http://www.gibraltar1.com/role/BasisOfPresentationPolicies Basis Of Presentation (Policies) Policies 21 false false R22.htm 9954472 - Disclosure - Product Warranties (Tables) Sheet http://www.gibraltar1.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.gibraltar1.com/role/ProductWarranties 22 false false R23.htm 9954473 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://www.gibraltar1.com/role/AccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://www.gibraltar1.com/role/AccountsReceivableNet 23 false false R24.htm 9954474 - Disclosure - Inventories, Net (Tables) Sheet http://www.gibraltar1.com/role/InventoriesNetTables Inventories, Net (Tables) Tables http://www.gibraltar1.com/role/InventoriesNet 24 false false R25.htm 9954475 - Disclosure - Acquisition (Tables) Sheet http://www.gibraltar1.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.gibraltar1.com/role/Acquisition 25 false false R26.htm 9954476 - Disclosure - Goodwill and Related Intangible Assets (Tables) Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables Goodwill and Related Intangible Assets (Tables) Tables http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssets 26 false false R27.htm 9954477 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.gibraltar1.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.gibraltar1.com/role/EquityBasedCompensation 27 false false R28.htm 9954478 - Disclosure - Exit Activity Costs and Asset Impairments (Tables) Sheet http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables Exit Activity Costs and Asset Impairments (Tables) Tables http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairments 28 false false R29.htm 9954479 - Disclosure - Income Taxes (Tables) Sheet http://www.gibraltar1.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.gibraltar1.com/role/IncomeTaxes 29 false false R30.htm 9954480 - Disclosure - Earnings per Share (Tables) Sheet http://www.gibraltar1.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.gibraltar1.com/role/EarningsperShare 30 false false R31.htm 9954481 - Disclosure - Segment Information (Tables) Sheet http://www.gibraltar1.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.gibraltar1.com/role/SegmentInformation 31 false false R32.htm 9954482 - Disclosure - Product Warranties (Details) Sheet http://www.gibraltar1.com/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.gibraltar1.com/role/ProductWarrantiesTables 32 false false R33.htm 9954483 - Disclosure - Accounts Receivable, Net (Schedule of Receivables) (Details) Sheet http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails Accounts Receivable, Net (Schedule of Receivables) (Details) Details http://www.gibraltar1.com/role/AccountsReceivableNetTables 33 false false R34.htm 9954484 - Disclosure - Accounts Receivable, Net (Schedule of Accounts Receivable Allowance for Credit Losses) (Details) Sheet http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofAccountsReceivableAllowanceforCreditLossesDetails Accounts Receivable, Net (Schedule of Accounts Receivable Allowance for Credit Losses) (Details) Details http://www.gibraltar1.com/role/AccountsReceivableNetTables 34 false false R35.htm 9954485 - Disclosure - Revenue - Narrative (Details) Sheet http://www.gibraltar1.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 35 false false R36.htm 9954486 - Disclosure - Inventories, Net (Details) Sheet http://www.gibraltar1.com/role/InventoriesNetDetails Inventories, Net (Details) Details http://www.gibraltar1.com/role/InventoriesNetTables 36 false false R37.htm 9954487 - Disclosure - Acquisition (Narrative) (Details) Sheet http://www.gibraltar1.com/role/AcquisitionNarrativeDetails Acquisition (Narrative) (Details) Details http://www.gibraltar1.com/role/AcquisitionTables 37 false false R38.htm 9954488 - Disclosure - Acquisition (Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed) (Details) Sheet http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails Acquisition (Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed) (Details) Details http://www.gibraltar1.com/role/AcquisitionTables 38 false false R39.htm 9954489 - Disclosure - Acquisition (Schedule of Acquired Intangible Assets) (Details) Sheet http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails Acquisition (Schedule of Acquired Intangible Assets) (Details) Details http://www.gibraltar1.com/role/AcquisitionTables 39 false false R40.htm 9954490 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Changes in Carrying Amount of Goodwill) (Details) Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails Goodwill and Related Intangible Assets (Schedule of Changes in Carrying Amount of Goodwill) (Details) Details http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables 40 false false R41.htm 9954491 - Disclosure - Goodwill and Related Intangible Assets - Additional Information (Details) Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsAdditionalInformationDetails Goodwill and Related Intangible Assets - Additional Information (Details) Details 41 false false R42.htm 9954492 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Acquired Intangible Assets) (Details) Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails Goodwill and Related Intangible Assets (Schedule of Acquired Intangible Assets) (Details) Details http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables 42 false false R43.htm 9954493 - Disclosure - Goodwill and Related Intangible Assets - Schedule of Amortization Expense (Details) Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails Goodwill and Related Intangible Assets - Schedule of Amortization Expense (Details) Details 43 false false R44.htm 9954494 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Amortization Expense) (Details) Sheet http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1 Goodwill and Related Intangible Assets (Schedule of Amortization Expense) (Details) Details http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables 44 false false R45.htm 9954495 - Disclosure - Long-Term Debt (Narrative) (Details) Sheet http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails Long-Term Debt (Narrative) (Details) Details http://www.gibraltar1.com/role/LongTermDebt 45 false false R46.htm 9954496 - Disclosure - Equity-Based Compensation (Incentive Plan) (Details) Sheet http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails Equity-Based Compensation (Incentive Plan) (Details) Details http://www.gibraltar1.com/role/EquityBasedCompensationTables 46 false false R47.htm 9954497 - Disclosure - Equity-Based Compensation (Schedule of Number of Awards and Weighted Average Grant Date Fair Value) (Details) Sheet http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails Equity-Based Compensation (Schedule of Number of Awards and Weighted Average Grant Date Fair Value) (Details) Details http://www.gibraltar1.com/role/EquityBasedCompensationTables 47 false false R48.htm 9954498 - Disclosure - Equity-Based Compensation (Equity Based Awards - Settled in Cash) (Details) Sheet http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails Equity-Based Compensation (Equity Based Awards - Settled in Cash) (Details) Details http://www.gibraltar1.com/role/EquityBasedCompensationTables 48 false false R49.htm 9954499 - Disclosure - Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments by Segment) (Details) Sheet http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments by Segment) (Details) Details http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables 49 false false R50.htm 9954500 - Disclosure - Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments) (Details) Sheet http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments) (Details) Details http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables 50 false false R51.htm 9954501 - Disclosure - Exit Activity Costs and Asset Impairments (Reconciles of Liability for Exit Activity Costs Relating to Facility Consolidation Efforts) (Details) Sheet http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsReconcilesofLiabilityforExitActivityCostsRelatingtoFacilityConsolidationEffortsDetails Exit Activity Costs and Asset Impairments (Reconciles of Liability for Exit Activity Costs Relating to Facility Consolidation Efforts) (Details) Details http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables 51 false false R52.htm 9954502 - Disclosure - Income Taxes (Provision For Income Taxes For Continuing Operations) (Details) Sheet http://www.gibraltar1.com/role/IncomeTaxesProvisionForIncomeTaxesForContinuingOperationsDetails Income Taxes (Provision For Income Taxes For Continuing Operations) (Details) Details http://www.gibraltar1.com/role/IncomeTaxesTables 52 false false R53.htm 9954503 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.gibraltar1.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.gibraltar1.com/role/IncomeTaxesTables 53 false false R54.htm 9954504 - Disclosure - Earnings per Share (Details) Sheet http://www.gibraltar1.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.gibraltar1.com/role/EarningsperShareTables 54 false false R55.htm 9954505 - Disclosure - Segment Information (Details) Sheet http://www.gibraltar1.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.gibraltar1.com/role/SegmentInformationTables 55 false false R56.htm 9954506 - Disclosure - Segment Information - Disaggregation of Revenue (Details) Sheet http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails Segment Information - Disaggregation of Revenue (Details) Details 56 false false All Reports Book All Reports rock-20240630.htm rock-20240630.xsd rock-20240630_cal.xml rock-20240630_def.xml rock-20240630_lab.xml rock-20240630_pre.xml rock-20240630_g1.jpg http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rock-20240630.htm": { "nsprefix": "rock", "nsuri": "http://www.gibraltar1.com/20240630", "dts": { "inline": { "local": [ "rock-20240630.htm" ] }, "schema": { "local": [ "rock-20240630.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "rock-20240630_cal.xml" ] }, "definitionLink": { "local": [ "rock-20240630_def.xml" ] }, "labelLink": { "local": [ "rock-20240630_lab.xml" ] }, "presentationLink": { "local": [ "rock-20240630_pre.xml" ] } }, "keyStandard": 201, "keyCustom": 18, "axisStandard": 19, "axisCustom": 1, "memberStandard": 26, "memberCustom": 22, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 228, "entityCount": 1, "segmentCount": 51, "elementCount": 364, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 717, "http://xbrl.sec.gov/dei/2024": 30 }, "report": { "R1": { "role": "http://www.gibraltar1.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "longName": "9952151 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R3": { "role": "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome", "longName": "9952152 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R4": { "role": "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets", "longName": "9952153 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952154 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R6": { "role": "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows", "longName": "9952155 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R7": { "role": "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity", "longName": "9952156 - Statement - Consolidated Statement of Stockholders' Equity", "shortName": "Consolidated Statement of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-52", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-52", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.gibraltar1.com/role/ProductWarranties", "longName": "9952157 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.gibraltar1.com/role/BasisOfPresentation", "longName": "9952158 - Disclosure - Basis Of Presentation", "shortName": "Basis Of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.gibraltar1.com/role/AccountsReceivableNet", "longName": "9952159 - Disclosure - Accounts Receivable, Net", "shortName": "Accounts Receivable, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.gibraltar1.com/role/Revenue", "longName": "9952160 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.gibraltar1.com/role/InventoriesNet", "longName": "9952161 - Disclosure - Inventories, Net", "shortName": "Inventories, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.gibraltar1.com/role/Acquisition", "longName": "9952162 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssets", "longName": "9952163 - Disclosure - Goodwill and Related Intangible Assets", "shortName": "Goodwill and Related Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.gibraltar1.com/role/LongTermDebt", "longName": "9952164 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.gibraltar1.com/role/EquityBasedCompensation", "longName": "9952165 - Disclosure - Equity-Based Compensation", "shortName": "Equity-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairments", "longName": "9952166 - Disclosure - Exit Activity Costs and Asset Impairments", "shortName": "Exit Activity Costs and Asset Impairments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.gibraltar1.com/role/IncomeTaxes", "longName": "9952167 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.gibraltar1.com/role/EarningsperShare", "longName": "9952168 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.gibraltar1.com/role/SegmentInformation", "longName": "9952169 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.gibraltar1.com/role/BasisOfPresentationPolicies", "longName": "9954471 - Disclosure - Basis Of Presentation (Policies)", "shortName": "Basis Of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.gibraltar1.com/role/ProductWarrantiesTables", "longName": "9954472 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.gibraltar1.com/role/AccountsReceivableNetTables", "longName": "9954473 - Disclosure - Accounts Receivable, Net (Tables)", "shortName": "Accounts Receivable, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.gibraltar1.com/role/InventoriesNetTables", "longName": "9954474 - Disclosure - Inventories, Net (Tables)", "shortName": "Inventories, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.gibraltar1.com/role/AcquisitionTables", "longName": "9954475 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables", "longName": "9954476 - Disclosure - Goodwill and Related Intangible Assets (Tables)", "shortName": "Goodwill and Related Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.gibraltar1.com/role/EquityBasedCompensationTables", "longName": "9954477 - Disclosure - Equity-Based Compensation (Tables)", "shortName": "Equity-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables", "longName": "9954478 - Disclosure - Exit Activity Costs and Asset Impairments (Tables)", "shortName": "Exit Activity Costs and Asset Impairments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.gibraltar1.com/role/IncomeTaxesTables", "longName": "9954479 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.gibraltar1.com/role/EarningsperShareTables", "longName": "9954480 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.gibraltar1.com/role/SegmentInformationTables", "longName": "9954481 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.gibraltar1.com/role/ProductWarrantiesDetails", "longName": "9954482 - Disclosure - Product Warranties (Details)", "shortName": "Product Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails", "longName": "9954483 - Disclosure - Accounts Receivable, Net (Schedule of Receivables) (Details)", "shortName": "Accounts Receivable, Net (Schedule of Receivables) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofAccountsReceivableAllowanceforCreditLossesDetails", "longName": "9954484 - Disclosure - Accounts Receivable, Net (Schedule of Accounts Receivable Allowance for Credit Losses) (Details)", "shortName": "Accounts Receivable, Net (Schedule of Accounts Receivable Allowance for Credit Losses) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.gibraltar1.com/role/RevenueNarrativeDetails", "longName": "9954485 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.gibraltar1.com/role/InventoriesNetDetails", "longName": "9954486 - Disclosure - Inventories, Net (Details)", "shortName": "Inventories, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "longName": "9954487 - Disclosure - Acquisition (Narrative) (Details)", "shortName": "Acquisition (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-65", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R38": { "role": "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954488 - Disclosure - Acquisition (Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed) (Details)", "shortName": "Acquisition (Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "rock:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R39": { "role": "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "longName": "9954489 - Disclosure - Acquisition (Schedule of Acquired Intangible Assets) (Details)", "shortName": "Acquisition (Schedule of Acquired Intangible Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-65", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-65", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails", "longName": "9954490 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Changes in Carrying Amount of Goodwill) (Details)", "shortName": "Goodwill and Related Intangible Assets (Schedule of Changes in Carrying Amount of Goodwill) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R41": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsAdditionalInformationDetails", "longName": "9954491 - Disclosure - Goodwill and Related Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Related Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "longName": "9954492 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Acquired Intangible Assets) (Details)", "shortName": "Goodwill and Related Intangible Assets (Schedule of Acquired Intangible Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails", "longName": "9954493 - Disclosure - Goodwill and Related Intangible Assets - Schedule of Amortization Expense (Details)", "shortName": "Goodwill and Related Intangible Assets - Schedule of Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "rock:ScheduleOfAcquiredIntangibleAssetAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "rock:ScheduleOfAcquiredIntangibleAssetAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1", "longName": "9954494 - Disclosure - Goodwill and Related Intangible Assets (Schedule of Amortization Expense) (Details)", "shortName": "Goodwill and Related Intangible Assets (Schedule of Amortization Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails", "longName": "9954495 - Disclosure - Long-Term Debt (Narrative) (Details)", "shortName": "Long-Term Debt (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "longName": "9954496 - Disclosure - Equity-Based Compensation (Incentive Plan) (Details)", "shortName": "Equity-Based Compensation (Incentive Plan) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-107", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-107", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails", "longName": "9954497 - Disclosure - Equity-Based Compensation (Schedule of Number of Awards and Weighted Average Grant Date Fair Value) (Details)", "shortName": "Equity-Based Compensation (Schedule of Number of Awards and Weighted Average Grant Date Fair Value) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-5", "name": "rock:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToBeConverted", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "rock:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToBeConverted", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "longName": "9954498 - Disclosure - Equity-Based Compensation (Equity Based Awards - Settled in Cash) (Details)", "shortName": "Equity-Based Compensation (Equity Based Awards - Settled in Cash) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-6", "name": "rock:AccruedEquityBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "rock:AccruedEquityBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "longName": "9954499 - Disclosure - Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments by Segment) (Details)", "shortName": "Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments by Segment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessExitCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "rock:BusinessExitCostsRecoveries", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R50": { "role": "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails", "longName": "9954500 - Disclosure - Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments) (Details)", "shortName": "Exit Activity Costs and Asset Impairments (Summary of Exit Activity Costs and Asset Impairments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R51": { "role": "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsReconcilesofLiabilityforExitActivityCostsRelatingtoFacilityConsolidationEffortsDetails", "longName": "9954501 - Disclosure - Exit Activity Costs and Asset Impairments (Reconciles of Liability for Exit Activity Costs Relating to Facility Consolidation Efforts) (Details)", "shortName": "Exit Activity Costs and Asset Impairments (Reconciles of Liability for Exit Activity Costs Relating to Facility Consolidation Efforts) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.gibraltar1.com/role/IncomeTaxesProvisionForIncomeTaxesForContinuingOperationsDetails", "longName": "9954502 - Disclosure - Income Taxes (Provision For Income Taxes For Continuing Operations) (Details)", "shortName": "Income Taxes (Provision For Income Taxes For Continuing Operations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R53": { "role": "http://www.gibraltar1.com/role/IncomeTaxesNarrativeDetails", "longName": "9954503 - Disclosure - Income Taxes (Narrative) (Details)", "shortName": "Income Taxes (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.gibraltar1.com/role/EarningsperShareDetails", "longName": "9954504 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } }, "R55": { "role": "http://www.gibraltar1.com/role/SegmentInformationDetails", "longName": "9954505 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails", "longName": "9954506 - Disclosure - Segment Information - Disaggregation of Revenue (Details)", "shortName": "Segment Information - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "rock-20240630.htm", "unique": true } } }, "tag": { "rock_A2018PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "A2018PlanMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Plan", "label": "2018 Plan [Member]", "documentation": "2018 Plan [Member]" } } }, "auth_ref": [] }, "rock_A2019SeniorCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "A2019SeniorCreditAgreementMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Senior Credit Agreement", "label": "2019 Senior Credit Agreement [Member]", "documentation": "2019 Senior Credit Agreement [Member]" } } }, "auth_ref": [] }, "rock_A2022SeniorCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "A2022SeniorCreditAgreementMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Senior Credit Agreement", "label": "2022 Senior Credit Agreement [Member]", "documentation": "2022 Senior Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r53", "r570" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails": { "parentTag": "rock_ContractsReceivableGrossCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r125", "r210", "r530" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails", "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $5,563 and $5,572, respectively", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r614" ] }, "rock_AccruedEquityBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "AccruedEquityBasedCompensation", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued equity based compensation", "label": "Accrued Equity Based Compensation", "documentation": "Accrued Equity Based Compensation" } } }, "auth_ref": [] }, "rock_AccruedExpensesCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "AccruedExpensesCurrentMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses, Current", "label": "Accrued Expenses, Current [Member]", "documentation": "Accrued Expenses, Current [Member]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r73", "r126", "r432", "r459", "r460" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r5", "r11", "r17", "r389", "r392", "r414", "r455", "r456", "r594", "r595", "r596", "r601", "r602", "r603", "r604" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "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." } } }, "auth_ref": [ "r238", "r527" ] }, "rock_AcquiredIntangibleAssetsTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "AcquiredIntangibleAssetsTotal", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total acquired intangible assets, Gross Carrying Amount", "label": "Acquired Intangible Assets, Total", "documentation": "Acquired Intangible Assets, Total." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r64", "r570", "r736" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r469", "r601", "r602", "r603", "r604", "r685", "r737" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r39", "r40", "r323" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "rock_AgtechMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "AgtechMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Agtech", "label": "Agtech [Member]", "documentation": "Agtech" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance as of January 1, 2024", "periodEndLabel": "Ending balance as of June 30, 2024", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r127", "r211", "r215", "r216", "r219", "r700" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails", "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance", "negatedTerseLabel": "Less allowance for doubtful accounts and contract assets", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r127", "r211", "r215" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts written off against allowance and other adjustments", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r218" ] }, "rock_Amended2018PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "Amended2018PlanMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended 2018 Plan", "label": "Amended 2018 Plan [Member]", "documentation": "Amended 2018 Plan" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r8", "r235", "r242", "r543" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from earnings per share calculation (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r171" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r23" ] }, "rock_ApplicableRatePeriod1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ApplicableRatePeriod1Member", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable rate through March 31, 2023", "label": "Applicable Rate Period 1 [Member]", "documentation": "Applicable Rate Period 1" } } }, "auth_ref": [] }, "rock_ApplicableRatePeriod2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ApplicableRatePeriod2Member", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable rate after April 1, 2023", "label": "Applicable Rate Period 2 [Member]", "documentation": "Applicable Rate Period 2" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets", "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r99", "r109", "r124", "r144", "r174", "r180", "r198", "r202", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r384", "r386", "r399", "r428", "r491", "r536", "r537", "r570", "r583", "r652", "r653", "r691" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r118", "r130", "r144", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r384", "r386", "r399", "r570", "r652", "r653", "r691" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r250", "r703", "r704" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r49", "r50", "r250", "r703", "r704" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r380", "r558", "r559" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r41", "r42", "r236", "r237", "r238", "r239", "r240", "r380", "r558", "r559" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r380" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition purchase price", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r10" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/Acquisition" ], "lang": { "en-us": { "role": { "verboseLabel": "ACQUISITION", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r97", "r381" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value of purchase consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r43", "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r43", "r44" ] }, "rock_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital" } } }, "auth_ref": [] }, "us-gaap_BusinessExitCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessExitCosts1", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsReconcilesofLiabilityforExitActivityCostsRelatingtoFacilityConsolidationEffortsDetails", "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exit Activity", "label": "Business Exit Costs", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "rock_BusinessExitCostsRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "BusinessExitCostsRecoveries", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exit Activity", "label": "Business Exit Costs (Recoveries)", "documentation": "Business Exit Costs (Recoveries)" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r22", "r120", "r528" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r22", "r85", "r143" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r4", "r85" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.gibraltar1.com/role/EarningsperShareDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "verboseLabel": "Common shares", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r573", "r574", "r575", "r577", "r578", "r579", "r580", "r601", "r602", "r604", "r685", "r735", "r737" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r62", "r479" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r62", "r479", "r497", "r737", "r738" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.01 par value; authorized 100,000 shares; 34,274 and 34,219 shares issued and outstanding in 2024 and 2023", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r62", "r431", "r570" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r18", "r132", "r134", "r139", "r424", "r439", "r440" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r107", "r146", "r174", "r182", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r275", "r276", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r536", "r537", "r652", "r653" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r107", "r146", "r174", "r182", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r275", "r276", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r536", "r537", "r652", "r653" ] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Asset, Reclassified to Receivable", "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r306", "r307", "r317" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of cost", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r306", "r307", "r317" ] }, "rock_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized that was in contract liabilities at the beginning of the period", "label": "Contract with Customer, Liability, Including New Contract Revenue, Recognized", "documentation": "Contract with Customer, Liability, Including New Contract Revenue, Recognized" } } }, "auth_ref": [] }, "rock_ContractsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ContractsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total accounts receivable", "label": "Contracts Receivable, Gross, Current", "documentation": "Contracts Receivable, Gross, Current" } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate", "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "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." } } }, "auth_ref": [ "r13", "r197", "r198", "r199", "r200", "r203", "r609" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r77", "r144", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r399", "r536", "r652" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r274", "r650" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r274", "r650", "r651" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r47", "r629", "r631", "r632", "r633", "r635", "r636", "r639", "r640" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "rock_DebtInstrumentApplicableRatePeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "DebtInstrumentApplicableRatePeriodAxis", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Applicable Rate Period [Axis]", "label": "Debt Instrument, Applicable Rate Period [Axis]", "documentation": "Debt Instrument, Applicable Rate Period" } } }, "auth_ref": [] }, "rock_DebtInstrumentApplicableRatePeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "DebtInstrumentApplicableRatePeriodDomain", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Applicable Rate Period [Domain]", "label": "Debt Instrument, Applicable Rate Period [Domain]", "documentation": "Debt Instrument, Applicable Rate Period [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r55", "r56", "r100", "r101", "r146", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r544", "r545", "r546", "r547", "r548", "r569", "r598", "r641", "r642", "r643", "r689", "r690" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "LIBOR floor, plus", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan (up to)", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r286", "r407", "r408", "r545", "r546", "r569" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Initial applicable margin", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r58", "r287" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r146", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r544", "r545", "r546", "r547", "r548", "r569", "r598", "r689", "r690" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r14", "r146", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r544", "r545", "r546", "r547", "r548", "r569", "r598", "r641", "r642", "r643", "r689", "r690" ] }, "rock_DebtInstrumentNumberOfDebtCovenants": { "xbrltype": "integerItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "DebtInstrumentNumberOfDebtCovenants", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of debt covenants", "label": "Debt Instrument, Number Of Debt Covenants", "documentation": "Debt Instrument, Number Of Debt Covenants" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r14", "r33", "r34", "r51", "r94", "r95", "r146", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r544", "r545", "r546", "r547", "r548", "r569", "r598", "r689", "r690" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r655", "r688", "r689", "r690" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r112", "r600" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r358", "r359", "r429" ] }, "rock_DeferredStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "DeferredStockUnitsMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred stock units", "label": "Deferred Stock Units [Member]", "documentation": "Deferred Stock Units" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r8", "r174", "r185", "r202", "r536", "r537" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r316", "r551", "r552", "r553", "r554", "r555", "r556", "r557" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r316", "r551", "r552", "r553", "r554", "r555", "r556", "r557" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r656" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "EQUITY-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r321", "r326", "r353", "r354", "r355", "r561" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r587" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r588" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "terseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r160", "r171", "r172", "r173" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r400" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.gibraltar1.com/role/IncomeTaxesProvisionForIncomeTaxesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r361", "r563" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.gibraltar1.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r145", "r361", "r369", "r563" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r585" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r585" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r585" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r589" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r585" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r585" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r585" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r585" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r12", "r115", "r135", "r136", "r137", "r147", "r148", "r149", "r151", "r156", "r157", "r159", "r175", "r213", "r214", "r248", "r305", "r367", "r368", "r375", "r376", "r377", "r379", "r382", "r383", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r401", "r402", "r403", "r404", "r405", "r406", "r409", "r410", "r414", "r438", "r455", "r456", "r457", "r469", "r516" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Amortization, Finite-lived intangible assets", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r221", "r241", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r243", "r527", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r739" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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)." } } }, "auth_ref": [ "r243", "r527", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r243", "r527", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r243", "r527", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAmortizationExpenseDetails_1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r243", "r527", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r234", "r236", "r237", "r238", "r240", "r241", "r245", "r246", "r420", "r421", "r527" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount, Finite-lived intangible assets", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r221", "r241", "r421", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r234", "r241", "r245", "r246", "r247", "r420", "r527", "r543" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r234", "r236", "r237", "r238", "r240", "r241", "r245", "r246", "r527" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets Acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r236" ] }, "rock_ForeignCurrencyRateFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ForeignCurrencyRateFloorMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Rate Floor", "label": "Foreign Currency Rate Floor [Member]", "documentation": "Foreign Currency Rate Floor" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at December 31, 2023", "periodEndLabel": "Balance at June 30, 2024", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r121", "r222", "r422", "r537", "r542", "r564", "r570", "r618", "r625" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL AND RELATED INTANGIBLE ASSETS", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r616", "r628" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r229" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, accumulated impairment losses", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r224", "r231", "r542" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r542" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to prior year acquisitions", "label": "Goodwill, Measurement Period Adjustment", "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r624" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r74", "r77", "r108", "r144", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r399", "r531", "r536", "r606", "r608", "r610", "r611", "r612", "r652" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r75", "r103", "r108", "r426", "r436", "r531", "r536", "r606", "r608", "r610", "r611", "r612" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r76", "r104", "r140", "r150", "r152", "r153", "r154", "r155", "r156", "r163", "r168", "r169", "r378", "r383", "r395", "r425", "r701" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "documentation": "The amount of net income (loss) derived from continuing operations during 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." } } }, "auth_ref": [ "r76", "r140", "r150", "r152", "r153", "r154", "r155", "r156", "r163", "r168", "r169", "r170", "r383", "r395", "r425", "r701" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r145", "r357", "r361", "r362", "r363", "r364", "r365", "r366", "r370", "r372", "r373", "r374", "r468", "r563" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "http://www.gibraltar1.com/role/IncomeTaxesProvisionForIncomeTaxesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Provision for income taxes", "terseLabel": "Provision for income taxes (in thousands)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r110", "r113", "r158", "r159", "r174", "r188", "r202", "r360", "r361", "r371", "r441", "r563" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities net of effects from acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other non-current liabilities", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current assets and other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.gibraltar1.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock options and stock units (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r164", "r165", "r166", "r170", "r325" ] }, "rock_IndefiniteLivedAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "IndefiniteLivedAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization, Indefinite-lived intangible assets", "label": "Indefinite Lived Accumulated Amortization", "documentation": "Indefinite-lived accumulated amortization." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r234", "r239", "r244", "r543" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount, Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r221", "r244", "r543" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r234", "r239", "r244", "r543" ] }, "rock_InfrastructureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "InfrastructureMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Infrastructure", "label": "Infrastructure [Member]", "documentation": "Infrastructure" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired intangibles", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r234", "r636", "r638" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest (income) expense", "label": "Interest Income (Expense), Operating", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r423", "r608" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/InventoriesNet" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES, NET", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r220" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/InventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/InventoriesNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r590" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/InventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/InventoriesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross inventory", "label": "Inventory, Gross", "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." } } }, "auth_ref": [ "r593" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.gibraltar1.com/role/InventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets", "http://www.gibraltar1.com/role/InventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r128", "r529", "r570" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/InventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/InventoriesNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Raw material", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r592" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/InventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/InventoriesNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r89", "r593" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/InventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/InventoriesNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Work-in-process", "label": "Inventory, Work in Process, Gross", "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." } } }, "auth_ref": [ "r591" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r68", "r102", "r434", "r570", "r599", "r615", "r687" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r57", "r119", "r144", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r385", "r386", "r387", "r399", "r570", "r652", "r691", "r692" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Annual commitment fee", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current borrowing capacity", "label": "Line of Credit Facility, Current Borrowing Capacity", "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." } } }, "auth_ref": [ "r54", "r59" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit issued", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r54", "r59" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, availability amount", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r54", "r59", "r274" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual commitment fee (as a percentage)", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNet" ], "lang": { "en-us": { "role": { "terseLabel": "ACCOUNTS RECEIVABLE, NET", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r407", "r613" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "rock_LondonInterbankOfferedRateLIBOR1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "LondonInterbankOfferedRateLIBOR1Member", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "London Interbank Offered Rate (LIBOR)", "label": "London Interbank Offered Rate (LIBOR)1 [Member]", "documentation": "London Interbank Offered Rate (LIBOR)1" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r14", "r101", "r293", "r303", "r545", "r546", "r569", "r699" ] }, "us-gaap_LongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAbstract", "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Unclassified [Abstract]", "label": "Long-Term Debt, Unclassified [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "LONG-TERM DEBT", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r93" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r14", "r641", "r642", "r643" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r14", "r32", "r641", "r642", "r643" ] }, "rock_ManagementStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ManagementStockPurchasePlanMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Management Stock Purchase Plan", "label": "Management Stock Purchase Plan [Member]", "documentation": "Management stock purchase plan [Member]." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails", "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails", "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r320", "r356", "r398", "r417", "r453", "r454", "r461", "r471", "r472", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r541", "r549", "r560", "r565", "r566", "r567", "r568", "r571", "r654", "r693", "r694", "r695", "r696", "r697", "r698" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r396", "r397", "r398", "r565" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r396", "r397", "r398", "r565" ] }, "us-gaap_MediumTermNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MediumTermNotesMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medium-term Notes", "label": "Medium-Term Note [Member]", "documentation": "Debt instruments with maturities ranging from five to ten years." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails", "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r320", "r356", "r398", "r417", "r453", "r454", "r461", "r471", "r472", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r541", "r549", "r560", "r565", "r566", "r567", "r571", "r654", "r693", "r694", "r695", "r696", "r697", "r698" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.gibraltar1.com/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r142" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r142" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r85", "r86", "r87" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 }, "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows", "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net income available to common stockholders", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r78", "r87", "r105", "r117", "r131", "r133", "r137", "r144", "r150", "r152", "r153", "r154", "r155", "r156", "r158", "r159", "r167", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r378", "r383", "r395", "r399", "r437", "r499", "r514", "r515", "r581", "r652" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.gibraltar1.com/role/BasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "rock_NonCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "NonCurrentLiabilitiesMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non Current Liabilities", "label": "Non Current Liabilities [Member]", "documentation": "Non Current Liabilities [Member]" } } }, "auth_ref": [] }, "rock_NonEmployeeDirectorsPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "NonEmployeeDirectorsPlanMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Directors Plan", "label": "Non-Employee Directors Plan [Member]", "documentation": "Non-Employee Directors Plan" } } }, "auth_ref": [] }, "rock_NoncashProjectAbandonmentCostsReversalOfCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "NoncashProjectAbandonmentCostsReversalOfCosts", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Exit activity costs (recoveries), non-cash", "label": "Noncash Project Abandonment Costs (Reversal Of Costs)", "documentation": "Noncash Project Abandonment Costs (Reversal Of Costs)" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r46", "r629", "r631", "r632", "r633", "r635", "r636", "r639", "r640" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r532", "r540", "r607" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "terseLabel": "Total consolidated income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r108", "r531", "r606", "r608", "r610", "r611", "r612" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r203", "r536", "r537" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/BasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "BASIS OF PRESENTATION", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r52", "r98", "r462", "r463" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r129", "r570" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r123" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r6", "r438" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r60" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other expense (income)", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r81" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Other Operating Activities, Cash Flow Statement", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of common stock at market prices", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r83" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsReconcilesofLiabilityforExitActivityCostsRelatingtoFacilityConsolidationEffortsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r254", "r597" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r20" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant, and equipment, net", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r82" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance stock units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r61", "r304" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r61", "r479" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r61", "r479", "r497", "r737", "r738" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, $0.01 par value; authorized 10,000 shares; none outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r61", "r430", "r570" ] }, "rock_PrivatelyHeldUtahBasedCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "PrivatelyHeldUtahBasedCompanyMember", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Privately Held Utah-Based Company", "label": "Privately Held Utah-Based Company [Member]", "documentation": "Privately Held Utah-Based Company" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from sale of business", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r21", "r465" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/ProductWarranties" ], "lang": { "en-us": { "role": { "terseLabel": "PRODUCT WARRANTIES", "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant, and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r9", "r413", "r427", "r435", "r570" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bad debt expense, net of recoveries", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r141", "r217" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails", "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails", "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r319", "r320", "r349", "r350", "r351", "r356", "r398", "r415", "r416", "r417", "r453", "r454", "r461", "r471", "r472", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r541", "r549", "r560", "r565", "r566", "r567", "r568", "r571", "r575", "r644", "r654", "r686", "r694", "r695", "r696", "r697", "r698" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails", "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails", "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r319", "r320", "r349", "r350", "r351", "r356", "r398", "r415", "r416", "r417", "r453", "r454", "r461", "r471", "r472", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r541", "r549", "r560", "r565", "r566", "r567", "r568", "r571", "r575", "r644", "r654", "r686", "r694", "r695", "r696", "r697", "r698" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Other Significant Reconciling Items from Segments to Consolidated [Table]", "label": "Segment, Reconciliation of Other Items from Segments to Consolidated [Table]", "documentation": "Disclosure of information about reconciliation of other items from reportable segments to their consolidated amount. Excludes reconciliation of revenue, profit (loss), and assets." } } }, "auth_ref": [ "r27", "r28" ] }, "rock_RenewableEnergyandConservationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "RenewableEnergyandConservationMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewables", "label": "Renewable Energy and Conservation [Member]", "documentation": "Renewable Energy and Conservation [Member]" } } }, "auth_ref": [] }, "rock_RenewablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "RenewablesMember", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewables", "label": "Renewables [Member]", "documentation": "Renewables" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Long-term debt payments", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r84", "r466" ] }, "rock_ResidentialProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ResidentialProductsMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Residential", "label": "Residential Products [Member]", "documentation": "Residential Products." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r23" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairments" ], "lang": { "en-us": { "role": { "terseLabel": "EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r251", "r252", "r254", "r257", "r262" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails", "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8", "r258", "r259", "r645" ] }, "rock_RestructuringChargesRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "RestructuringChargesRecoveries", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Restructuring Charges (Recoveries)", "documentation": "Restructuring Charges (Recoveries)" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r253", "r254", "r259", "r260" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails", "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r259", "r260", "r261" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsReconcilesofLiabilityforExitActivityCostsRelatingtoFacilityConsolidationEffortsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r254", "r260" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsReconcilesofLiabilityforExitActivityCostsRelatingtoFacilityConsolidationEffortsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringSettlementAndImpairmentProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringSettlementAndImpairmentProvisions", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Impairment", "label": "Restructuring, Settlement and Impairment Provisions", "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss." } } }, "auth_ref": [ "r79" ] }, "rock_RestructuringSettlementAndImpairmentProvisionsRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "RestructuringSettlementAndImpairmentProvisionsRecovery", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Impairment", "label": "Restructuring, Settlement and Impairment Provisions (Recovery)", "documentation": "Restructuring, Settlement and Impairment Provisions (Recovery)" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r65", "r96", "r433", "r458", "r460", "r467", "r480", "r570" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r115", "r147", "r148", "r149", "r151", "r156", "r157", "r159", "r213", "r214", "r248", "r367", "r368", "r375", "r376", "r377", "r379", "r382", "r383", "r388", "r390", "r391", "r393", "r394", "r409", "r410", "r455", "r457", "r469", "r737" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.gibraltar1.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r114", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r318" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r111" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r111" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.gibraltar1.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenues", "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)." } } }, "auth_ref": [ "r106", "r107", "r138", "r144", "r174", "r181", "r182", "r196", "r202", "r205", "r207", "r208", "r212", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r399", "r426", "r536", "r652" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r63", "r69" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule Of Acquired Intangible Assets", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period 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." } } }, "auth_ref": [ "r630", "r635" ] }, "rock_ScheduleOfAcquiredIntangibleAssetAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ScheduleOfAcquiredIntangibleAssetAmortizationExpenseTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Intangible Asset Amortization Expense", "label": "Schedule Of Acquired Intangible Asset Amortization Expense [Table Text Block]", "documentation": "Schedule of Acquired Intangible Asset Amortization Expense [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionNarrativeDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/AcquisitionScheduleofAllocationofthePurchasePriceConsiderationoftheFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r41", "r42", "r380" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allocation of the Purchase Price Consideration of the Fair Value of Assets Acquired and Liabilities Assumed", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Provision For Income Taxes For Continuing Operations", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r683" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Computation Of Basic And Diluted Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r605" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r234", "r241", "r245", "r246", "r247", "r420", "r527", "r543" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r542" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule Of Changes In Carrying Amount Of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r542", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/InventoriesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r15", "r70", "r71", "r72" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/ProductWarrantiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Warranty Liability", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails", "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r259", "r260", "r261" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary Of Exit Activity Costs And Asset Impairments", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r30", "r90", "r91" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation Of Liability For Exit Activity Costs Relating To Facility Consolidation Efforts", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r31", "r92" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation Of Sales To Earnings Before Income Taxes by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r322", "r324", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Management Stock Purchase Plan", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r543", "r637" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r684" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r584" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r586" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r106", "r107", "r108", "r109", "r174", "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r208", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r247", "r256", "r261", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r533", "r536", "r537", "r542", "r572", "r702", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "SEGMENT INFORMATION", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r109", "r174", "r176", "r177", "r178", "r179", "r180", "r192", "r194", "r195", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r208", "r532", "r534", "r535", "r536", "r538", "r539", "r540" ] }, "us-gaap_SegmentReportingInformationRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationRevenueAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information, Revenue for Reportable Segment [Abstract]", "label": "Segment Reporting Information, Revenue for Reportable Segment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingOtherSignificantReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingOtherSignificantReconcilingItemLineItems", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Other Significant Reconciling Item [Line Items]", "label": "Segment, Reconciliation of Other Items from Segments to Consolidated [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general, and administrative expense", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r80" ] }, "rock_SellingGeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "SellingGeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general, and administrative expense", "label": "Selling General And Administrative Expense [Member]", "documentation": "Selling General And Administrative Expense [Member]" } } }, "auth_ref": [] }, "rock_SeniorCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "SeniorCreditAgreementMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Credit Agreement", "label": "Senior Credit Agreement [Member]", "documentation": "Senior Credit Agreement [Member]." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Noncash Expense [Abstract]", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited in period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number\u00a0of awards (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "netLabel": "Weighted average grant\u00a0date fair value (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MSPP liabilities paid (in thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid", "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement." } } }, "auth_ref": [ "r345" ] }, "rock_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToBeConverted": { "xbrltype": "sharesItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToBeConverted", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "To be converted to shares (in units)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, To Be Converted", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, To Be Converted" } } }, "auth_ref": [] }, "rock_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsToBeConvertedPercentageOfTargetAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsToBeConvertedPercentageOfTargetAmount", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target amount granted, as a percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Units To Be Converted, Percentage Of Target Amount", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Units To Be Converted, Percentage Of Target Amount" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units credited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r322", "r324", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r562" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Number Of Awards And Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationIncentivePlanDetails", "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "rock_SharebasedCompensationArrangementBySharebasedPaymentAwardAverageCompanyStockPriceMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAverageCompanyStockPriceMeasurementPeriod", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationEquityBasedAwardsSettledinCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average company stock price measurement period", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Average Company Stock Price, Measurement Period", "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Average Company Stock Price, Measurement Period" } } }, "auth_ref": [] }, "rock_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period" } } }, "auth_ref": [] }, "rock_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsBasedOnTargetedThresholdsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsBasedOnTargetedThresholdsPercent", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grants based on targeted thresholds, percent", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Grants Based On Targeted Thresholds, Percent", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Grants Based On Targeted Thresholds, Percent" } } }, "auth_ref": [] }, "rock_SharebasedCompensationMeasurementReturnOnInvestedCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "SharebasedCompensationMeasurementReturnOnInvestedCapitalMember", "presentation": [ "http://www.gibraltar1.com/role/EquityBasedCompensationScheduleofNumberofAwardsandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return on Invested Capital", "label": "Share-based Compensation Measurement, Return On Invested Capital [Member]", "documentation": "Share-based Compensation Measurement, Return On Invested Capital [Member]" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r648", "r649" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.gibraltar1.com/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provisions for product warranties, net of reductions", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r647" ] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby Letters of Credit", "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r646", "r733", "r734" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsbySegmentDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofChangesinCarryingAmountofGoodwillDetails", "http://www.gibraltar1.com/role/SegmentInformationDetails", "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r106", "r107", "r108", "r109", "r116", "r174", "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r208", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r247", "r249", "r256", "r261", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r533", "r536", "r537", "r542", "r572", "r702", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r62", "r66", "r67", "r115", "r135", "r136", "r137", "r147", "r148", "r149", "r151", "r156", "r157", "r159", "r175", "r213", "r214", "r248", "r305", "r367", "r368", "r375", "r376", "r377", "r379", "r382", "r383", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r401", "r402", "r403", "r404", "r405", "r406", "r409", "r410", "r414", "r438", "r455", "r456", "r457", "r469", "r516" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r147", "r148", "r149", "r175", "r410", "r419", "r464", "r470", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r492", "r493", "r494", "r495", "r496", "r498", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r516", "r576" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r147", "r148", "r149", "r175", "r209", "r410", "r419", "r464", "r470", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r492", "r493", "r494", "r495", "r496", "r498", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r516", "r576" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net settlement of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r61", "r62", "r96" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Awards of common stock (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r61", "r62", "r96", "r335" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net settlement of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r96" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchased under stock repurchase program (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r12", "r61", "r62", "r96", "r466", "r516", "r524" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Common stock repurchased under stock repurchase program", "label": "Stock Repurchased During Period, Value", "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." } } }, "auth_ref": [ "r12", "r61", "r62", "r96", "r469", "r516", "r524", "r582" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets", "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance, value", "periodEndLabel": "Balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r62", "r66", "r67", "r88", "r481", "r497", "r517", "r518", "r570", "r583", "r599", "r615", "r687", "r737" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r556", "r656" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r556", "r656" ] }, "rock_TotalAcquiredIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gibraltar1.com/20240630", "localname": "TotalAcquiredIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total acquired intangible assets, Accumulated Amortization", "label": "Total acquired intangible assets, Accumulated Amortization", "documentation": "Total acquired intangible assets, accumulated amortization" } } }, "auth_ref": [] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://www.gibraltar1.com/role/AcquisitionScheduleofAcquiredIntangibleAssetsDetails", "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r45", "r543", "r629", "r631", "r632", "r633", "r634", "r635", "r636", "r638", "r639", "r640" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.gibraltar1.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point in Time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r556" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.gibraltar1.com/role/SegmentInformationDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r556" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury\u00a0Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.gibraltar1.com/role/ConsolidatedStatementofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cost of 3,797 and 3,778 common shares held in treasury in 2024 and 2023", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r35", "r36", "r62", "r66" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.gibraltar1.com/role/ExitActivityCostsandAssetImpairmentsSummaryofExitActivityCostsandAssetImpairmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r253", "r254", "r259", "r260" ] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails": { "parentTag": "rock_ContractsReceivableGrossCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/AccountsReceivableNetScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs in excess of billings", "label": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r418" ] }, "us-gaap_UnpatentedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnpatentedTechnologyMember", "presentation": [ "http://www.gibraltar1.com/role/GoodwillandRelatedIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unpatented technology", "label": "Unpatented Technology [Member]", "documentation": "Technology-based innovations or scientific advances that have not been patented." } } }, "auth_ref": [ "r48", "r543", "r629", "r631", "r632", "r633", "r635", "r636", "r639", "r640" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.gibraltar1.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.gibraltar1.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r162", "r170" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.gibraltar1.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome", "http://www.gibraltar1.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r161", "r170" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.gibraltar1.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-15" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-16" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 76 0000912562-24-000045-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000912562-24-000045-xbrl.zip M4$L#!!0 ( .8^_UA)O"(YM0< + H 4 <3(R,#(T97AH:6)I=#,Q M,2YH=&WM6FUSVS82_MY?@]9JU5*WNIP;.9XX=M8Y.V M'/4'@U0DO>2_40-=(1[Z6#=7XG4CET5K(LC^\/RL?=$KW=5,IFXRC#J='QI> M].8ZTX6#/8/^X3*H62H+$@N5B5;:#$\Z_M\5M;0RGDLU'_[XQDBN?FQ:7MB6 M%49FH=G*_PD8A&U_.PO^7*"WDH58^!>=D4?O_O/WT=O1'>M&[6C3G;51.?'@ M6ES)<3%,,'/"-#Z/B^<[7+SRQC'EVG G=3&LBE08DFK73[YF[T MRS__O=?]G)LQXN)T"8TPN3:X88N$ONB0H_9B-%\, M-ANSTNVW^Q#W)9 (1)A+3=S$LGYO8#=-9T6SU(X Y/*YQK8((%$&N06B!7HSCQ1L=E$ M)A-F*_I9]9\)(VHE-(!<6H4D1/EL)MT$ [2E2+R#I+>$:SK%,*?HEK)XOCX- MSPZ"W:.'H&"9+!!DPLLJJ$W@#^)H-FOMLLA )3YUX3I150J= ,Y:!)L G23Z M*1%W@BQ!6:D5)FLXV$>F ?M4DN(F250* @"B!EJ\.>O]2;B=L$SIF5V@U(BQ M!(=Q&.+T,/@-+YMK8+,+9[:\?79X.S\6O-UM!.?%R> LNKBR-:+J^H H0F>9 MQ*T/VXAQ(SQ $' 9*T&!9 *HC)6T$Q(GL1ST2!1)]ZFTB=*V0C\B3J-50$II M=")2/+;L)8"1"B M1/_=0S+AQ5BP-^"D]Y6"1-3EK:CW4KSR7:->&N["K:0: ML0@()?V,B&L-N %(Y,O!AK(-0QD,T3@?PQD2E-\_H7ZZ[!PC1/FKKP[1**(Q M8[.%64&P?$+[JIA7 M7+G.MT8H[F%6Y]$55)HU%U.C!&_"%ZN53/W&TE:QE:GDH%V=^'GX8J.X$T;RLM85VZ_!X=D![Z4%E0[9W^^W6'QHBKW M*[">"?CCT48&GA/BTJ^/N)HQ0S"W04%[[KIH\RT[D?<1/$G)7"=)92CT:YES MA]9<6X?G="0)73:!HM_#40Y[N:=+!@R#P1Y)UXYCJR3\<0&=)!35TJ]7P:L) MM\LR@[C/8UZD/BGX^:@)>\Z4O!>J/CMX)-_\Y"GZ1)P?YQZL]VWOP?RAXG*) M-%<<192Y#M,571'0/J+PV*I@EZYQ5+%.&[O,]?X!5.:Y=$Z(/T@(L48U0>VI MA']>R4N &?QKB=_QEVKIQ0H4OU<2[OO55A6)/V)X]==6ZW,Q+IT 4;4H 33: MW-(V.9$"R*CS]'++,Q/\GA)OJ-9\ZO5UIC_G7)P&?13>ZMU).%K806L\14:GT7*!U-M&!#_D&? &W M)ZD0VGM!\&AXBZ O(DQ/GB;"_8,"_.(DZG<.HL8 />?W>G5KC+4B3 L.*EY: M,5Q<7"')E(K/A[+P%GVGJUI7K)W3.:F[FE*F0HE30]Y/1&A>O8]N=\([:6?P M/UU8KIO;ONG4I=MMO?9E=+&WM=..]K;]D=:HWQX,SIY<;7?0[O?[3Z_VO!UU M>P>I/?7S&^888;0E+UXWNHU'J!V>E0\LVB0J O+C2(8@?BFF\@#Y"32PF>;K M(7^3H_E'A:S5C9K^^Y"/&%&'>;;\M@?_XN0<9.M_M[]!V)B, U%[W+,R.'!2 M-HCZ2:!0\[,S8N/XPW\[X1*U=['8.KZE?6*3 M_Y_5WV?=ZV]QN]^C=\,7CJOU3\/U!+ M P04 " #F/O]8,?(;M; ' !4* % '$R,C R-&5X:&EB:70S,3(N M:'1M[5IM<]LV$OY^OP(GSZ7)C"2+LBS9LN.9-$U:W)J9R"2Q6.QB'SR[ 'F=N2*_N64_2:DO6.=3B/U4E<+HZ:98_U>?\!^T^9.S7AH=\KE M\F:IY_HTW%^?^D&N8RT6-]="S9@2SUMJ,+H<)CR-+GDZ&*3#]#+F0]QP$]+NC\\I=S95PV3CJ]?[1\J(WUZDN M'<8SZ!\N@YJ5LB"Q5)GH7)OQ2<__NZ*63LH+E2_&W[PPBN??M"TO;<=*H]+0 M;-4?$@-B;'\[#_:,T#M7I5S:%_7)HE?_^6'R[>26G47=_K8Y&UXY^=9U>*ZF MY3C!S$G3^C0F#O:8>.4'%S+1ACNERW%="FE(JG7S\M6;V\GKRQ.Q87 2NCD,L60YWL=#(\4IJYTXPX)?5:7H^[2F\\&FZU9 M.1MVAR/R><(R/I/,R)F2.&S8I!2;4*&G;N$ZZB-3EHXI4_U@B]2VWB \B42S87:GGN113V0X! M,R%,0DO+2HV,@"&X*ADO%ZPNG:DE#$>.\.D"\>.LP!T9RE*>X)%ANE"..1WD M=@1*F4AKN5F02,'O),;=T&GQ3, 8#)G[7(,Q2"!1!KD%8B6Z,T]4;)ZI)&.V MII]U_[DTLE%"#A3*YDA"E,_FRF5PT%8R\0:2W@JF:0$W9^@F6+S8G(9'!\&S MHX>@9*DJ$63"RSJH;> /XF@V&^VJ3$$E/G7A.LEK 9T SD8$VP"=(OJI$'>" M+$$YS]>8;.!@[PT-V M%BMLD4><0 ! UT.*'L]Z>A-N,I;F>VR5*C9PJ!KMA97L#;'9IS(ZUCPYO@V/!V^U6<)Z<7/2CT95M$-74!T01.DT5;GW8 M)HP;Z0&"@*LXEQ1()H'*.% AA" FDA^J_>)ADOIY*] ">]J7-(1&>\$YT_E<]\U^AB'4F1X]0%VR6,[B*)0F">=%?B@]@ MVN.$<7R<,#Z8KG;0?#C1'0QJ+(29$H15;G7)B=&Y!=QY2(55L26Z49/ZQ/&V<:C"MA20MKX62;#Y%MX 7YU.98D2 M(P>RT2(K6C(D@LH[H!=+2U7@[D>'W^3+XS=4"G+&\]IS%057IBFJ0S5#6.R> M*F]52!S O>%V?^'GX8J.X$T;RLM8U^YA"P[)#GPE+:EV3M^]W6'QLBKW*["9 M"=CCT48#/";$B2^/N(8Q0S!W04%[[J9H\RU[D?<>/$G)7"=);2CT&YESC]9" M6X?G="0)73:!HM_#40Y[^D"7%!@&@]V3;@S'5DGZXP(Z22CKE5W/@E49MZLR M@[C/8UX*GQ3\?#2$O6"YNI-Y]!_.'BJLETEYS M%%'F)DS7=$5 >X_"8Z>"79G&4<4Z;>PJU_L'4%D4RCDI_R0AQ!K5!+4+!?N\ MDJ< ,_C7$K_C+]72RQ4H?Z\5S/>KK2X3?\3P[*^MUJ=B7#H!HFI1 6BTN:5M M4*WYU.OK3'_.N3P->B^\-;N3<+2PA]:X0$:8#'_(M^ )N'Z5" MZ.Z X*/,X/"@H#TYB8:]@^@NP,GY_5O3&@/_TG1@8,XK*\?+BRLDCBKGB[$J M_8B^TU6C*];.Z8+47[#;7^F-3KO#H87'UWMV45W=-'_^&H'W?[9Y4%J3_W\ MACE&%&W%R^>ML]:R0[/.QOWJ+8NVN8>6WOU AAA^+O+QWR%\AY6]G;D;EU?> M#+\B;_Y9(Q&=16W_R<>#'GU-\7ER,@ I^M_=;P6V/#P0BCWFN?Z067D/T6.> MP"VB?MB5AI1]Y5#!.#H$9DNKCM_/O\#Q*<%QU*[X@N0762K48+]B+\I^,JCZ MJ9KUI7)L;EYF2J;L]:J&^C'L67OEZ,N=WKH+C[$F:[?;Y1W?T36_X:N^4_\UX?\!4$L#!!0 ( M .8^_UC3T+>(S00 -T0 4 <3(R,#(T97AH:6)I=#,R,2YH=&W56&UO MVS80_KY?<7.PM@%D1Y+?XI<&!%JF(*RVJ))7$^_4[4E:: MQ,V0%5VZ^8-AZ=Z?.]X=/<[,2AR,,T;HP4_CGYM-.)))N6*Y@40Q8AB%4O/\ M$CY0IC]!L[GAFLIBK?AE9B#TPPY\D.H3OR(5W7 CV$&M9[Q7/8_WG)'Q4M+U MP9CR*^#T=8,/!KTP#'U"$C+H^#0@K-?M][NDTPW:O5YW\'O00%%DKV2T60OV MNK'B>3-CUOZP$[;ZW<*,KCDUV3#P_5\:CO5@G,K?D:4T4[+B8CU\.5&>)KEN:J9X6I$U_Y.A0;3M'J\K?_HH+7C. M:O^"T'H4?3R9'MX+X[=Z,BZA(#,[) *51KV(UI$L$O\V&"2#+5^'=< M[GS5Y6ET'L^.9]-)/)N?POP8SLZCQ>PH.HUA:/S1X/[L<&<79PO+B;H>CR'>!:_BR#8]^#B=!9'1["()W&T@.G\*/)@$4U= MP$&[ZWLP6<#D:'YFN>ZH^(\&6;L^\'LV7_%)!(O)^>'D-%HTYQ_?1;_!9!I; M2NC[X;=4X1^E-CQ=/VM0,P\^<"$X64'<@D.IK\G:@S/%-*>V39&F8S!BYU][#^CJ5P5 M)%^[IV"TZP'*VU@]*$JE2X*6C(0%2PR7^8N=H.>/+,QHP"I9$+4D.=/-^8U@ M:Y@DQE(LS!X6&ERT%JUIZ[YT55\F(^;%3G=_])1T]'Y\-F(,]GU)%):V6,,Y M*Z3"4',XEFH%@=]\7R.RP1-2J=SSYTH(6$YQIKPM$V@04>(XN>9\E$"$ Q9KU ;'6!<&K/2:4\)WEBWZ-"RIUJ>_"0JQ05 M^+)@RMG4#TJ@M87=]P$D?!(@53$\)7W=^]ESVPWFSI"E8#7[4BK*5!-=%J30 M;%C_&%&N"T'60YX[%YS0:*-\*8V1*Z?_RC:5A(B-#6>N(F_VES#HM7Q,M36, MBXNAM>7->M.J:'N&;A/#H%/+?I5^3WC/J5-]J-FJ<@ ME.(J. R+&PCN@R58NA5<%==S5;]?);O3'VGWO3TT;FO@&\/?Y-Z=] (#DH)3 MJ"/YA]B@DF<%YEO "'O?KQ:>,=YJ=\VPOZU(7K>B0TD4?>+6\)0ZZ3X!&M\" M\WS'[;E+ZFV)\Z,=5--[&[,]UP+_ON/V?_R\G(!&TS@>)?9[''*BJAB.6P:N M"8;EZ :.1'O=!O MOJN_%_;7['%TR2> 2P),#80SRA8-,JDX("< MI)\ZA^YD77)(RMW)-OWUW3LAOQ&G;B:U6SXP$K>OS^[=/L XC\L5RS3$DA'-*)2*9V?P@3+U&5JMC=0X+]:2GZ4:/,?KPH=:;1GT3]ZK$RO#*K M7*=KF+3AMU(6Z1JKQ#*>2WC/8P8GDBE.S?%%,@KCE+,$)CPC68S.898D*"2; MD"?P*U]*(C21$&84?9LQ]UWA@9R=&",+(AE?]2*0'+*,Z:-V7&*A@Z"((=+3>+4=FM:P%)*=!9C!8%%@\N MN$ZM3)2Q@ M%&ZOKE;_8+6+I3D(>@K8J! T#)-4(KBKQ: 3L S M&X)5&FZ,+W.M\Y6U?V[.FYB(C0_KKEK>4![/W6\[V 7&,7(=36O/&T;4KM;V M--U>]-QNK?O5]5O*>]:\K"5JS+J5:XHM(!06]F6CTZAE"D(ILL>!5UR">QLL MP9*MY*J\'FMC.%6QN_VALM_;L^6J![XS_4WM[2%08$*YX!3J3/XA-FCD48'Y M'C"\']@+CYAO19CN91'F"G$/DW@ )H-GOL5GI3XDCIN-5 WX9L MSQY]WSYI^T\_0GU0Z!HG9H[G/#:"J.891^*!S$&S#,/ *6GOSAL&0F&YWN:& M*5&P9"A?R/R<&]J##/(F-S)-=\%QZBX-E]G,:;1T5R8I9<95>FW@!HLQZU=, M!I567"DSG;'%.0YF##5)H"SP%Q,K4_K^<7R'RC3NO5E_Z]9]P]Z=BWN1*TL< M!I()) KG;.LJ?WVR]>W?B MRK$W_/_Y%'K9YSF964O&N@MY9O,LQL8[[,P8!YCDY/TG2TB-439(1!=?\NF? MZI; @(1!($$+.FO'8R,A=5?]ZM+5U55?_^_K=,(](S]P//?7/XEUX4\<=^[.LZ(I0>)V8X\OSIU57\M5MO]N8[3^.0DP1)F=\VO^K?F(V18@N*>B6H MJGVEJ)9Z-52,X96MZHIF*2-!E&7^Z68D&9:J-+0K960K<)LJ7S5$6;O2M8;9 ML!%"LJ'R]LUH)(MP&[*E$5*LH6:,M*$MZ[(LC01%4D;DO>,0Y@SS=H,;&SF_ MUL9A.+NYOGX=^I-Z@*SZD_=\#1>N\8!KR8V!'RYN')G!L.[Y3]?PX)XZY^X44F M#Q<-P[@F5^>W.J_A%4QDY>;YQ!P7[D28F=>A;[H!YI49 O?AA2)PH7$EB_/G MI-Y(2(3?*0F"?(TO#\T +;TV^^Z/WBD)5X)T)4J+:<*7[#6F)&_4KN.+R:V; M:8$9O/P\YX-).&X0FJZUF,1KX&0]&.X5K__WQ_>^-493\VK]6\[KIE>(\M+T M%[<'GB*)^D?#BN\@7[B9F""-->1>_>S7FE_'R+2;7Z@UO"8$N6[^UW_]U]?0"2>HB<%W-4?8U^OXPZ_7 M\:.'GOW6_&H[SUP0ODW0KS7;"683\^W&]5P$ W!>;_"-R(]_=6P;N>17N/X MZL%WK/C]KV$/C7ZM65> *->N5!.9X[UTWW3F"9DW\@T[^'3X+%&_1:$\^XJ!<\PNV>O?J*1JWY5VG_ M%[1=8,3;+;P"%$''M='K7]#;XN%&K2G _PQ14K4#7G(;^?X*E=JN?0>ZO,;% M8OEK#>3XQH9/KJ;PE/&5;2[& -JH*4K7LIAZ_?4J$GPT0O 6"P49 ,9ZXR8@ M@@0#Y(CJN@D!MK_6 F]_Z2Y)V!%_GD+R+T M-Y'KA&3@P=B$B[7YYU-D!I&/FO%?\<6OUZO7YG_C9Z2>%\$8UA^6".S-S_Y= MWFFOH\_O$.N-W7,W)--TR1$C/\!M]QF]R1BZ!N-!TB?P.S9_!KKJ<%Z F+?/88DXN[ M/# 12/),+)#SSQ$1^?E?0#?X>^0@GR/R@3)-^&WG+ZNJ8/W+BQ&L/GU&--;\ M+S!@?H@%GVC%*T&$_^;?>[^V&*:]=*MVA8W&ZI7YW_.77*_,.YL,$@5DB"UY MF,Q,!S6[>%!R99^9R13,;)W!RO$9K-!&!GEW,LC%D4&ED R[BGN!9- H(,.J MN"_/[!!QU^F:F0SKJ2M9+&)F#;IF)A4W,X.NFA?NB]9,OU[*#0=%]EMTW<=]RFH#.%+=W7+!KYE1=-H@J/9W7", M?'R?C\;X:<^HXUK>%%6&%Z7[VR7S8N"3)?0;4?VQ%:@,[6EP\DN:6NF.>^5U M*P5K;;'T1<@Y*F(:&%?Z&NM<7$<:F%7ZLK'*:RL*&"15??%[%!^(!D95?<5\ MQ"A%49$AJ>JKY!-%*0JC?]47R\>.4A1&^*JOC"F(4A3&B])7RN=@H4NB?=67 M\L M?VO@1(RJ^HKYB%&*HB)#*4A1&_ZHOEH\=I2B*\$K55\841"D*XT75 M]X1/$*4HC/957\H?S^@6=@9%J?S"_"1&MSCZ5WU]?62C6QSAJ[Y6/KW1+8X7 M;%E\.MI7?:5[_-3Z$]0I4"J_-CYY_/Q$C*OZHOIDJ?4G8)9:]87X45/K3\$@ MMCJO"*/84GXW3Z[ +>5SN4:GJ4&F MLJ5\11G'EO+589;&EO*4,X@MY2O"*.J6\H$?WO1,]PG%#,%__C!?G6DTW<* MY&-S/\>>D9NA'IH"LX(N"&/R"=UR5T+=8<3YXGT#6B_SI %%G#@3.&6 M[J@/GP8CT\+7^G/&Q./[6LZ#Z[:'G[,H&XR!4>Z;%G1=(N"A[F^!)TLUZDH> MYQ+8E67 00)+7?+V9S2Q?X;F^)L9(!N;(=-]*]_$@"91=S0QR[<>Q"EJ@P94<6HUZVZ9^ >I M36JC!N41?^@E(_.0,)Z@5!"@,OKW],/_E^;<3,TAYAJ8- MEM?_XP@!C%-(*[4!C*H"YC8*0F^*_!Z:$,\L&#NS,\4._3&4.8CZ\2.")03U M4!"_RIP\^IX=66%ETAUU^N,A'Q+>12\F2%+;1?[3F^F"V+H!\I^)N%2&!_2' M/#[@0>LI1-:X,K2F+FJ1A]8==^2;0>B#AHG\RJ3QZO0G()Q:N5.0FJ/3GZ9 MD26@@6'4QC%.:39H8 RU80L:; P-#*(VM$&-02JI&QFU(0(:;4Q)/*CT4OL( MJXT":=VH].KZB*N-(FE.[6H:]\T>T18X+HD)U"ZS:6="D1TRJ5UW4[=]4I(4 M4+NDIID!14H M4ODO1CPTYV!U79Q;@XX0:XW\9[*W4XN4A:H7117@Q5%2@6U MRU^:=TE+$@MJ5\05X4610CLMBKC%@8U"Z/BD @> MZG)82A)$HX]1[R/7 M>L-7[R>>YU?&7:(VSG$"7I/'K[UWAF^>,_Z14'9Y+!F7Q?(@MTA+-@/R:64T M"K4A'(:RS2CK(RN"J7>?D>\Z3^,0%C"F:SGN$[ZU[XW*57)%PH_:L!55!BVG M=CD2T*5#AY%UN!>6XML/]]*#7VI#?2? [Z%GM2]',NC!+[7AT0U>/:SI;,_M MP!S\H>G^T1V-$( 8W_2]\ZW;*\SVGD,[M*LJ4BJZ3\#,<#7A1NUF!;.#YPBWZFV:E!I> MBA][;UK.!(BQ%EB$E:0]?/N.0A"#X"C;8P5NF8A"]?9,3L;J'GKV)L^.^[1Z M4W5X7;V=BXOB=8'I2J) [3;!X\1T'\SI\J*]!3?9R 8KV\!7B^)OZ\7T[;13 M'YP17R7"5Z48OE(;3=Y MY*5:J?VQZ6]--3O4 S[-T7A1I#;N20E?3E-M612IC=!MX$L/@5?CX$+"1#'] M=)TPZ/5_GJG44!L5HXH[IY(=:H-(:]Q)(L\CY/O+C#E3F:$VUD(%5TXE*]2& M17;39&3RFN++_50&/ENU^VX MSV" X+8S[DHN2M2&:C*@^<-TS2?"(^(0/$:^-09&'@&L%Q6(D*@-$WTS)[&^ M0"C\[EGF6A>&EF7Y$;+;KUBL41 ?Q:O.;K)$;0!H"]T?O.388_C=,8=XJ\\I M(X1:%MFIC>S0!_S(U,8(RFEUL/7U.&")R_9[$\H"Z>409S"@;D:5M0 MG42%4!=_83"A49M0&RXJK.=,)8W+J;0&M6&LRX;#J;0#=4$VZHW(L9OTG41+ M4!<*9+"@05M0%PW2'H7% ^GWPTX4 MR5=8/)!^;)QH'T%A\R<3N/X;!B<$C\DF5GF]OV0\X8N5J*FPB=>&/,^7OB>RF1FW\ MY,SX>R+;JE$;>SDS_I[(_FK4QFURY8Z<9:K;B4RV1FV8B$'B5%:>VJ@4@\2I M' -J@UT,$J?R):B-H5UV_GQ)M>$T:L-NC-TE5*;3J(W47:3"+TNHJ8W773J7 MBY1EG=JHW<4EG)K"6#12O%",LRA1]NL'SA2T97U0J728JIB%#X/)=IA0&^.JYU^>.4*H M"^(=B5_,J\R+%.J"CTRR/^37A84NJ\JFRX@65I4[YQ^@JRIGJ(V),8*1\9H<3+/'"65#LS1X5^>.4*H#0ZRO3/*D$)ML))) M=@:_).'"0I=59=-E1 NKRIWS#]!5E3/4QL28PY!PB-HP5$4C&D?.(#]!D3-) MJ'@4C):PQB5 I=(1,#IB&Y< $VI#8&SOC$:XG%T\[!)DG-K05$4]S>-EE9\" M+F+%(V.T.)EGCI)*!^;H\"_/'"'4!@?9WAEE2*$V6,DD.Y-?%0]='N] TTFX M4_$@(77N_I'3*T_0*D$2*QTMI,?GOP2H4!LQK([C?PDPN>A(8767 *>""[4Q M2B;C&YDF53Q22)VG>;R4RY/ I=(A0WJ.D$L-%S*O,B]2 MJ U4,LG.Y->%A2ZKRJ;+B!96E3OG'Z"K*F>HC8E=H,-P[;S>^"CP(M]"0?SG M&)DV&;SM/#>_P@_".&*5-?56?CEQ;'#\8TH"/^G1FYM?@UFICO_@N5-//_F M%\S@T>C+",9Y-3*GSN3MYD\M'VS*G_@ W("K .:37 Z<_R!X'#R9_/D2OTT7 MA"\38.+\[:(D_)\O>,Y7-K)PER;@_$WDPDSQ73 2\\0CX,8^&OU:^V4[H4&S M#;#FYKP1=XL9"0C]>FT"]3$AYTQ(L\+TGX ;H3>[46"H9"3FQ'ER;RQX O*! M!B%Y;'+_T/-A;%= CHDY"]#-_).2Z9$O?4F>/O3"T)O>8#Z# MCQ8ZECE)7D+>%U].(& 8=454,0I"@%MHSU^< *0. +G.^+Q1-X3L2T)=S/X* M>]3&1UT3VOOSBPE6Y5E8(]\!IF-0_5J3:VNX2#@MSD*.=$7CB,0 YI/K&&?I MBS/3ML'EOQ$XN):,B[V#HG<0/%P3F<[0(5E*8X/VAH?OKCN5'71GK?GSH3-H MWW']06O0[G.KZHZ:0?;;MS][G4$'1MAZN./:_WO[Y];#;VWNMOOC1Z??[W0? MCCYP::>!_]T,Q@"%T'-Y[JY^6^9$%H2Z(,2**]N>+*1H MY8)D-.+O92O6);'81TV>@=C==WL_N*_@&;J>^Q!-X2$6ESB0/>RR6%=BC7-- M[*_;R+FY\ZP(N[N#MQEX-=AW',$-35&X^BOQ+]^?TLPGPPQ.!<%I271E*D17 M%<6ZN@>M18$L*3XD]CO^.4EFGE^6.-&GC\U0U@5OX8W(^<5V5>A'RVTG51K_L\OAJYH M7]85W@J-?O?[/UL. M&W0Y\'\&X.1PHLQU>YRH?K(_<]U[;O#G-K?D&BWPX2+@ZV< C6]O8>AO.1?+T=1W!6L6;#)U=3>,08?^W* M-M^NWI#I7R%WCCVYUOP]%DS>[BSDL&!J/(@]+)A*MV9/1=>*4NUD5]'!L;C-NGUD3H*%QOC_^SR.3H-;D M0H_1_9WN'XJ/=&KYN?6F4R? FVS[ MG_U!#UP$'GZ_K1\6#"Q!AV5S[5/[U;1",F&\X>HO)LJ9 1?,D(63#FS.<3DG M##AK3!:!GPLT4:GP_:'H8JKO./'5A!J;UM$56: *C>UKRITOZ%*!#U/U A^F MB44NQ'>().]^057VCDNGX[6BM/]B- ;4,=>C>,W[.>PQ-KS7OT,1\,7U4[!H_*UI2)E&S@R1KEJ+ M: 7] !F8KYTD4] B(%E=5C1J35&[$A5%%57A0][OO!%TB,"5%OW)!L8G(C&< MYW/=<(Q\[O?(=P+;L4C@ WR?%>DBM_E/INO\A_S]N7C1./+TRY.+8_.Q4^_5 M^W6N/9U-O#=@Y"KDN0>OOLMNWT?NTHZY24>\+;WANNJMI655WR_D7575U[)M M'P5!\L]W>)XX5WM&K2FKJL9]-_] 7'_L^8CK>:9]C !W%>DF+=):A%KSL=ZM M<]^\5[S1UF 46Z+8+?S:]0?>R\*QPN42OT6CD3GQ&*66*$7L;M=_!$_4<:W= M'55<7/ !O7#_\/P_F*=ZEM!X](#WD__?F<4KF(3O,OBIBB0:5X*T1>D3!;NG,!Z%Q9N:$0Z_(BD+G&4?JP-M!00E.*9."@_@&2.8PE#,U=1G]G#!UYV=_]X!MCV//7=L(PW4.&Y)V MI:E":L%*:T3]?;/@?WYI2*+^)>!"-$$S/#O.)=/C.9#I283AS)E 4@ZGAWS> M-6_IF+/I@\KQG=!!0;(W@'QD<[/(#R*\21!Z'-Q!EEVB]&GX&2LLG%+0LL*; M76;3H"1ZO&>";L,H,$8K%AE5%8PBD^P0+V0\_Z@^?^6Z@+(C[9G$0()[EQP?BP[8_=3BU> !L2H8YE>L$#O=;L=6__P@A<',[;B=:(,U#6 M0RA8IZQ%3QJ@=EK]N]9?8SG@\%$8%&Y?3N^R4/E7%(3.Z.V8GFC'M7&$'W'# M-\X:(Y@0SIX"!8K(;@[V.I>R5SZ)R1ID; ;FGM;P!FJ)-LH.=]46B;N1UE. MZ9\/'E6444Y%F3T.]E"OJ;#(@K1.G3 $(4<3D%K?<[%QFKQQ" S5&]?!-LNT M2.COS@S-.-UX38>]/V-Y==Z+X$Y%4+&&ZJ&G:!+OD?:O!MPG3%/]BR1+]>2& M<.R0'+\9SO$K6Y?%XUUH)Q1\+DSW+-$+DRM118OSBP+3/7OHGI/31#E+\0>) M,[D)C!]QIF6!^/LFEF$L$3XV[IF?R_A>'ZY#JX-(F.STEV5LK^RZ5&;/I?J:D,M9%"25)>U8@I$26)=EA7*YD?X9^Q2M:J\L)B/ MU565%L'O!Z7\6U N3Y[_EK$&)C<1M6,E-[TOAW%A^N_92HS2W(*B"D*L.12E MQELI 5;KG<6Q\Y+P^?SXJNS%UTM1, ]9;A*#0=79VM_D1)X9:_/:1T*7>77? MK:4>)*F(6@\EZ923W$8OXMNKZZ'8J#'08]#/2?,;H#?HR+= M*<(3HP_" #@Q*3-ZX8RRXI8D6@EVU?5(L#$*XA "S"^N#I516<3SR;LF;_CE M+PZ\&E[+N>@%QR=\].P$Q$Z[IFMA4('UQD?<\,U!:+JVZ=L!AU.%'7M3'I+\ MR?R<&1G8J[)&U0/G-":5S2-D=HX063!&D\D!P$GK/FYKNH1423KEW0L\>4FZW!K-^9\6N;"]/2(\DM$B,]?=H M\A:S13+BDG8\ 7&<+(KO(.DJY%XK3FT)R):^%X5$*Q)=:@:+TC/W9/<#;HM< M)R9L_(#:&K&E&DB1Y8#;&/Q:ZSS<9VSCDM>1!((^>43W_96KO(#!7MD>J22$ M'PBV$AP*>):PX(Q::\H"K^@&+\CZG#GSH38W!V[7.BS,O-BDW/@([V8]HU3/ MA?<(+@G&"N]?,8>!-XG"]%=BGC>_#OWKS$X#>=M%Z(MV$6/_W6MX0E=#'YE_ M7)FC$/DWYN3%? NP_\!Z2NPQ@M)[2I15I&8W<_%1;9GMBJS,\E@[3@"&W?[? MU%B+MKTEU(\Y^DZ02*K%"'FW@K2ZIC0*V=X0ZJI(DL--TY\]NFH>A]7#;:7T'0XH[/[0& MI&5)RA4H/O!)+:P[(9IR(D-T%1$M Z(7L;)%@[\LWY;V2/X>8%E[Q!6^_T9< M'"ET7%P7YN8*?[)9G@KE:]DKI@,'D -8Y!"-2XY5D$#=.[;FI9*F:)% /H#G M(HZ KE(SQ*EF?>>U@B/_$>?@MN,>#)4;_N]1]<;L5A'AN&5JU<8<1T!)'BCN M_,I]BEPSLAW00I_WLFL'6)8<\1/FH&S$X :N,3>#N1G&AVX&WO/QT1@WLGY& MF4Y'Q;0;3)=+G(X*CKS*3H<1-X[B*F<0#680S\H@ C^5BAM$9N1RL1SG6:X8 MN6_FQ'0M7(H4(3!T)K%UU5)+>$Z5U*=XX(D^75*C1+?>(0N1? M9)'=L\EN9 M;9C!F+N?>"^+RA@54VT-DNU9M2%7;BU$Z%SA MM1 >?S5M=X.MA<[*7 ,_-6:NF;G.AH)FD;$\'\MU7*L@1 $^R+AB M\[*RNYAT5YS5QF'237^Q8M MUYR\!0[QO]\U$R@L.S[DC>_IH2":Q"YZ=X;B(>V7D,K4U&GQ(#;.64_)3$]5 M$)<&F,^_XI(/3DC._A*5 Q],YG]CC37Q@@@?EVX-O2A,ZIYS/2?X@ZFA"K); M.G Q1+<:4I@:JB NX4$D.!GZP 6B@QY]ST(V5CM,R521F6>K999.K;)CJ]6$ MIUQK=@=_;O?8F55V9O4,X*S5FM_1DSF);2;I*\&,9B79>+9&,]8O+:9@*HE, MH];$JWWNWK1"SV>ZI9(_\]M :_.RU^TQHJ\B_Y$#E!J'=UC4OZ:,AZC#FM?XFMX[_Q&(LPO_[TEU;0O5C]I.*DN8]NJ'==H!WW8?^MWO MG;O6H'W']0?PSX_VPZ#/=>_QJ+L_VI2.^Y/C5HL8N,/* M;J0H-C9<,3>N/)]^#9==5,C#+ M0F@T^I)3&8&G=ZQ5*YGG PJY .>FKK-WV[P23Y.L^<#K)Y6(N/DHERQ38ZRW?Y>66[_BON.-[%%P]F>;LIH>>D1OA M3O&[]':7Y[W=<+%1 M"3G*O9@;D?_1OIB[]8(0[_]F+N@6\Y3RS3-3SJN(_"TK&DR\[BC!?U[XX_,X MJLZ+LG0H_+.15IJE6'M=9N3F4@&SQ74_"#"X*(8&^E(_>!W, $,-8+;XJ H:P??VX_1&F M"( PC==E@R'LHA&VQ?$[ &$B+J\O\))6>ER%08QJB&UQ%0^ F 00TV5>TQK4 M0^Q,XW9]-($/GWCN";G(-R<\J0EFVE/'=8+0CQL6H-<9<@/$PGKY_,>$MK_% ME&VY=FN%K.V8JGEE1JXU59E7A(-W7]EBG!H@;7$3RP&20H"D:2QN?#Y VN(- ME@,D%:RXH/&"JC$DG0V2MCA]Y2!)PT@2>4DZ>,EQG,#A_&@3#!1M!MXEWG7N M$=>.:WE3Q(U\;\IY2ST$6>RU&-\YZ -*/6U!5>*O\( T,:U4C;XIT?CC15 *2! M]53HUVEG&IGMX..(* BY3PYAXN>+"L-^*M"7G%,R%H9D:?J \NY6J'A#C%>, MM.[]S (<=*#F(++PU<4=.1:4^(EA2D> M:E%SD.]6LN+!-6EYW3@X#$)7+B9M[EI<%#YQT18^VR$!P;,$?\I5VP!^0LX' MS_565S*+?844RM5:4RYLL5*QQ6]ED)++N&Z+V^5%B%9KJD):"^YN0QDXZ '' MME!;7G#HM::FIU-J&#BJ"(YMT;&\X&C4FH:03FXX.C@*BG31OJDZ1.#@(BXT M7P\[2GQ8/0%:D%]H(&P>#;[WO2DNU>VX$1"AN]C _D9(']\WP/1OOX:^"71T M7--_PW6F Q <_%+?(PD@\T5*WD6)0;;,-/%@CRTOKRNPZKT\W&YQ]>C!K2:0 MI ))+RJ,QW!;9=QNC?]1@UNQUM1U7I2*RAIGN*TR;K<7%D\P#OO&I+S\(=AJ\?GA]NN-$44]_=H;6NQCA&.$8X2IQ%R/5TJJJ0JDR4*P,5D:=^HUD&R9-2:N&*^4HE-)29+3);*C?,=(DNZ +(D\@VI MJ"IBI]R@/?WRD]:[&.$8X1CA*G$7(QPC'"-<)>YBA&.$8X2KQ%T)X>:7YTLQ M%=;8NR_1=\E%V>'[2TLD&19!MA<-)RBU1MKWZ6QTE1G=&6]6(M-W88@!-T,@ M=&/31S<;DXWWC(JQ[Y_P^^=>'_B;&3C6(9EMYQ%JS9I8U:*IC\CO8P7TX!)9%1:155QNKEY8I4\*\FT9_,\)_DK)\)<(_(OJ/<;@S^!? M*/S%DN&/SWC5&V=4T(K!_YS@KY8,?WQ0K5Y8ZP96>.=C!-PYDRA$]@%[]6OA MBC.4YIQS/A=!+V"5DZ!KDZBKQ:QS\O&'_DPL)E%G*E$%+)RV2)1&).K@D[I, MHIA$54*B"EB+;9$HG:S&BNIOR22*213=$E7 \FZ+1#7( J^$DV%%2]29%G7Z M._D#V9P) S&?4+S)&G!>% :AZ9*A[[7C>HX;[6QT)T]2H#9VDKG3NYCH130Y MB55'SI/%3@;DHK[4H,"L$S%KC8+^5@9F!>5]_N2@PJP3,C<+20AF8+QK,^WGJ18%9 MB\&L'+RM2 &8B9]_'9KP0/C7=IZ;7^''?,A3TW]R7/)B?14X%L*-08Z%$0EC MI(\09UJ6-X4WOL&<.=<+4<"%'@8'J3=CXGV1D>.:K@5O@U'!!U,8:%!?L&1] MALD;%*FNJS"*F1HW3IBPFWA/>OF$,8! !LXU=. M2SYYE0;+/_$8,;:=T4@65:6!;&F$%&NH&2-M:,NZ+$LC09&4T3]%HS;_TGAQ MJ'8&,G8U])'YQY4Y@FG=F),7\RW \%K&$@!IC=KKA-I(CM'H '+H&>2(H0PB M[L4;GS<@EJTYP*++>2,.;^=BK'^]-IM9K#X! M$+/F76O^UOG6:WT?M'I?0_=&F=!:?')<+QUX$S["#S[0. M,G+-R'9 CZ='N/,X!LX4[,(#>N%ZWM1T-XU(VDEMKIGT#RRDNL%"$N/Z;C:( M*8?13\Q9@&[FOWR9%RYP7#(&\J4OR=,36X-?L!XVP^^++R?:U##J#57&"C6) MWB4O3G1M'>9TG?Y<4>NBIF5>$NIBYN>;'B6*=;VAY'K4YL]566*#.OZ@/D;" MEMCPAPL>(W5;QJHD%IVC+DM2ZH@X)0.PQ(C[ ?>- ZX-!MK^.O2OF[]'+N)@ M";!#GLT9$:/OO.Y(BAT!3.9.F\9:G$#B"- MPCJ ,%EBLE0!62JQ TBCL X@3):8+%5 EDKL &(4U@'D&+)TIB53N^$8^1S> MT_;1&+F!\XRX"?"2%4T]I^\?.YGZ!$KMWO/A3Y>S(M]'KO7&A3X\;4*VMCG3 M_E<4A#@3XY!\Z\HD,WTZ:!4?P*CAMW553S3%[;*B6#K-'1/_-J'] ),^?G7+ MM0?OC&@M^ "&HSL:F*\99D&L-14QO>[_G-<<4. ],72EUK6G1I>$'?ATXAQ# M5Q71E5KI'1E=^?Q=7)F3EQMI=Y>!KXK@2RV-3JW:E%I3:Z2#?$='%^L5PYKL M,,)5XBY&N'((5]5PT, +STNF3HQ1R\5NH- M62WL-'CV2_8:5*.TT^#5.G.X..N,$7MY1R[OD(5P(2U.%A\RAQY MQ%02*JN(R<$(V8DJNV:<4K,-EDW 5A @[((4+5UY;SO3,\5QNDO(F83,!W6+ M.75/DXOK6G)K!F,._#'.PK^@?T?.LSF)'?9\T8*S#62=531*VQ*- A"T7!O_ MTWZ'0BN\-7T?!S?^9DXBE#DHII(4M*983?#MK2>3[Y_A6^^$1L@6L>$2H7EOS!]][_IT7#<-1-)D/I+<81^).Y0:66&NJO*JE M,X:)?<\UCRV"4>X\)#(//6TM>&!6,$,6CH!/WM:BB>=\ *Q("*;8](#"?3DE MUYJ2:O"R6E19%W80XO0 VB;[10)( 0!)"J^J!^?S'>>L0^67>QWW&?CD^0X* MB+F[['Z5^=7GG'YO /K<:%=A(20KO&(<7+F'GH70Q0-FB[H\"# : $82>%6@ M!3#GWL7MT4'C5;E&ZLHL=O""P<)*Z[&9XA\0RNJ:RW56>4,97O'( Y!F2C4FHHF\9)ZH7'6!A:G.O>[43AOUN45%)#T/=(TW%/IW3YG\,/DI-P4AM_S@C3%> M4C5>8=D'IZH&\=TQA\[$"9TDO[M8?8V\"5 S^YY>&).I?.+S[&;YM=.-W M(,(26S)*YYVZSD'.T9UI\&M>N&+RCHCS:I1X[OGZBU.\,_,-'T4[Q%4_#R.= M-;&JF^(=C[0^QAC8,RU0PNV\%(%O-,[H,"O#_SG@?\<3N0?B7ZDU#8D7)5IR M_L[]*"ZPS8_0^UDSMNN66^UC^BUY\_LB7ZTU&RHO&$45SJ8@;G'QX-FN,PL" MCP;@:?"Z2 MXSMWE_^9,X,.G@'-<4D$X"'"5'LL+V)&!O,7>X&;\F+\[X?@V M"F FR)\+Q-N^XH ;AQB\8IR1$WWQ.-I6)JT,'#5($JPN'WP2D)W;90-D)Y_3 M)Y^78I[L^'-1)K4 ?Q(GLM5Y463G:,X'0ENT?=$0DF((L?/9Y2+@P7.OY@ZWMW96NR '_"RE(=>![46L M8?\48%FN-66)UX2BDK(JYEJ?)8AR'=HN D0*@ @?M#FSK0#:E&I\T,9=4JV' MJM)S=BQV.7FS[$SL#W\5EI,:+^BT)! PM_0XYV^*08^&@Q&\SLY[E\O\K&1G M1)*=6>9K];O://KS>$V ^C3]KM_' M3EENE&A]0.WM\6XL,%CD^1$;=* Q"T\5BO#JED?.*[*O_(-_+@)(B'D;M<@C'=?GVIH%N9C$P0[-1^[M7@YAD8/# M=8"$8[I;.TRG$P31'E,IW+$M:& J>+2RPDL9(;#LIIPESV*CL[C#5/*[LWF9 M?\CHI)C0&5GWF[#,.82E<4>G]S?C-'))D!3R.?PB'^#TGO-FRN[02]R7-,_P M'IM"2RX*5)]ESIS09#60 M\YX]7%#R$0C9<6]C,N8V8^"8RW*#-P[/P&2+?6JPL^WH84'8T3!V)%Z3:*EW M>.X'MGLH-.%#FT.F[^(CB"QM*Y_6G!.PG="O95G1-)K@H,$=&CF6DWO76(45 MMVZHO*86=5J"^96GA]$6!5H"C!H ([##JDA+_M_9NZ+O/)OW5_:F,Q^-D1LX MSXB;>,%EI')].DB_!C!J^"VCNL&Z@16$N)A&L5'I@8_,(/+? M2" HB0DES\F)#Q&K'=U(-\38)Y:^QGQVB"C]EQ M8?+F2XY,'V85/^!DQM[Z#BS$I0%5E6\(Z>V&W5436V#0 YD\PK\?9!0,&867 MM71P^^B0*7(QL4MABQ-P/ZYM$6Q,;CYD+7%A=0>VJ-/E!/*X2G9NV5!K34-7 M>:VP3BVG+W%1T/KBPJ"V10T7 #4-H"8JO%%8/3**JNU_8.%W+-01OSRK OS& M:>Z$14J,PKZM+8H@2]5%<_="1RW7+D!0]=(:RQ3 3;J;SS I9E)\< VI8J2X M45I[FQ-),3'*UR&NJSX/O"R%ZZ:F_^2XY-5KRR(+ 1O\8^%"(B<[$>),"V^C MF.X;SFQTO1 %7.AA3!"JD-V6D>.:KN60U1)\,(6!!O75T-+2#),W*%)=5V$4 M,R\@N0LW/IJ8H?.,OKPX=CB>(W/IBPF_A/>OF$,81!1N_LIIR:>NA=>6?N(Q M8H0[HY$,B_H&LJ414JRA9HRTH2WKLBR-!$521O_$94N3+XW]]Z#N$[H:^LC\ MX\H"UC"8"T1NUU0FTDQVAT #E239* '#&40= ]7"(#F =R MB7Q\%XS$//$(N+&/M=LOV]D!3L4 BRX.:N,JM1CK7Z_-9A:K3P#$K'G7FMQO MG6^]UO=!J\=U'NY^]@>]3KO/P^^WF\7TM".^[3[TN]\[=ZU!^X[K#^"?'^V' M09_KWG.WK?Z?N?OOW;_W*1W[)QQQ'WL1/,,./M,ZR,@U(]L!];UYA$NV2/[ M%C6_#OWK9JYY$NOWKM>)M87Y3LQ9@&[FOWR9%T1T7#)^\J4OR: 28X!UVOH. M&'Y??#E1=X91;Z@RUGC)6CAY<:(,ZT"/Z_3GNE27#2/SDE 7,S_?]"A1K.L- M)=>C-G^NRE)Q@U(_?-26^,&'H2DC=5O&>B &Q%$]X.P&?GWGE?L!=XT#K@U6 MP2:0_CUR$2<+_(I_N2--3K#X:>SDZV>[S/EF0@W;\&9FCJEL*052D1G+>?!( M?T6N['G>FL&8NY]X+P$W\KTIMRBMQK5@Z??\<6&N'::_TQ*/@E::.PSN3,L* M/: P*1%\R.;F686ASBJ0)'X<2 +VO^=_Y8X:&7$Q6N7@PG'TI%@PU)\#ZM42 M4:\+@'J1;T@5.?U(?8E]2@>H5BUN? $]RLT6)"WEM$=/G/2KKGUT\ MCK:X-J7@2"(XTC1:SFJ>^R$[LJ%/#M8A-XCU:])L^B*.UA6H5LG1CV]F@.S; M)6KF%@"YUM1X667%'LX'.%OT:$' 46"MR OJP0:8-4.MQ@ K[]2W7YUPON1[ MXW!W[H#[A%>.,"Y8 G[FX_X=L%QD'OYNIL@'6WZ#^RL S1Y][U_("EM#6"YY M+EZ9XZ.;00_!3 -STAV1/[,4B0HNF,9JL-&-EEQ'V5(&:.WP=C&XP=TYTK"A M[20;]7J=^@%6?LWSB(./ 18:<+% ,EC[T@)B2FN])]OQ(O(;7V)KA7R:FU!ND8SU MGHN%\[5PNE9_?@(D=T#"P*5Z9"5=BH6M)*J*I2UJO#0L-4C9)ZUQ<#=SML:H M=)K![=ATGW"=?G&E)J\DU\ ;<3 K6,XF2:>F]>_(B<^:499B M4'**0N4-?,NR8/3 1Q]9R'G&)T.B1>@.Q?]VW#E5>PNB MYM;,N.":S#>D](85*WM510QM,?&E8$BJ-56%-S*6<[1%#RL?^^JXS^!_>?ZE MM$$O5W\N43,WZ&62Z:(;%)0R91&N$I9&&PKD%@LB7$)0XD7YX(41745QJ56? MW;@.>=R_?GGE$1[)^SO['W6O\Q)FAN =!! '#[$Y:9>CX@VGNQ MOR^(&@1$LG3PIA#S5W=5HS[N:)OD]"_[JB2Y,G%DE^+F%^&\EN^[)H1?JIZ8 M6U8,$B 0)5HVO9@3>P*%6Q"8#-QU7.1%[6#KS790JS' JF[Q/NQZ1)QC_1H* M+,UR&Z=^$XI_>_L9X%R\C$R.W'I'K#4;!J^I!Y\G8&T<*HW [652RD(@/E$L M*KR0L=%"&P0K7_AKM])O>,,C**+T6S+]+&%CZX[XK M/\^():LK,V:JS<)]!^K7;U$ [PO I)&>QMC72:[8.4Z]&6IAI]Y8M(\:+.VZ M99T/5&GP:*!055HJHYZ["XL#5."YPJ#M9#T3F''[D&'"M8MP6HO4J0DU[X&8 M=PY9&X:1C[JC##&(KV>+@5YKRBHMF7#,1RT]:+0?;G:WR0W:3J)7?4^"#?#L M!TA_C'++ME,4D%(@\-\\2&EN#U+NX.">0;S_L#C5!M]W0^1_$2,^(/)OX("5 MK!X2L,K%O HLLRX-A;NNP$I#H20(.'%8SSBA01$**Y]+L-O&TWWYGOZ8UWG'NI\7 ES3E94* MR[A_D[ 1!!(X( MVE^'RK2%IEBX\ZCASET0M(,R56!M(O"-#%W* IP7'9ZCUR0E"60DD<&;3CW\ M7MS"Q RYJ>G_03;G'.M"SC&5D3EV[_G@K"5DQN6^,9%)FYC5C J0 M[ !^%0&T8\98@0#")>4;O*[3[^M3K_FI'R#]0<8==XY&BRCC@3M'>0)YYZ5I M#MP\6L1Y#PC;ZX?;KKS\J\"ZZP*Q>. 64A%8Q+7N!9TW#K*#QT#CN:\^VJ28 M,"DK_&J16L2<;X:(LY*ZQ "E0_M57=H.[:ZJ/B9]=]1."-\#NG==+''X__@P MPC.(#:E#&H2P @R13=)F77OU@Z4[LT0-%UW0"^ABQ#(&*HK'7=7]B>1/+U'^4VH2 6WJOK]'^IDA*MGCK@9,1Z7[DV:))K#>2Z MP6M2.IQ8.;$FSL=UB&N0P[^V\]S\"C_F(YZ:/JR=R*OU57FR@'#(/Q9<) R7 M/D*<:5G>%-[XAI=SKA>B@ L]#!5"%5C#V_.L 7,"HTJZI ;U!4?69YB\09'J MN@JCF'EQD9\;'TW,T'E&7UX<.QS/ ;OTQ819POM7S"$,(@HW?^6TY--6:;#\ M$X\18]L9C61151K(ED9(L8::,=*&MJS+LC02%$D9_5,6:_,OC?WYN&?F$[H: M^LC\X\H"UC"8"T1NUU0FTDQVA4Y)$V($<,91!Q#Y?%!.:! M4"(?WP4C,4\\ F[L8Z7WRW9VZ+7F (LN]J5OL;XD872SF<7J$P Q:]ZUYF^= M;[W6]T&KQW4>[G[V![U.N\_#[[>;I?2T [[M/O2[WSMWK4'[CNL/X)\?[8=! MG^O>PU_=V[_\N?O]KMWKDW,$^A>N_=>?G<$_*)W+)\?EPK$7P3/LX#.M@XQ< M,[(=T.:;1YB8ID0-B](&\T0LV[O.)I84!C\Q9P&ZF?_R99YAY[AD,.1+7U;? M@/75^HH:OR^^G*@RPZ@W5!EKLV0]G[PX471UF-QU^G-)KFN*G'E)J(N9GV]Z ME%I7&HU<3]K\N=Q0"QF35M=4@[(QZ76MH5 W)DG)]Z3RQR2*=4W6*1L4C2"G M$5"B4%?TCYF7Q![7O&$)U'1MTY)_Q^/T[#9V6\[;LL$H[P+&$T1\&CO%.+(# M HN9&+O,)'9FCCF7#7YP?$R,G$#9H=K'-ACXWLOZKE@%B-""$>+UFCGY.O2O MFX^F8U]U7/+[K3ES0OC\4DG30Z$)']J$&&W3QWONNY2%.4]JM"PKFD83'),B M!"$-J&*<>-.9C\;(#9QG1#[Y[GU0['1'0E5%E1"U.,!9.)'_%JO'R]8H R], ME FAP]B;P"(U2*()L2S].W+"MQ4"9=M*43UC6[FTZY0C(DXCQ_MCT]^M8%81 M=;$J3JS6%#=*+4 [G/*VJC.!(?8HB#U2*M#Q[?TW0Y M29"4+;(\O)Z(%X# M9 EI PMI^O0!DU FH4Q"#Y70+-&@IZ\, PX28 M\83QA/'D;'B2Q]BE=BR*M'4:9;;N#/)6LSE^[_GPI\M9D>\CUWKC0A\>-B$5 M.SC3_E<4A+C 3+5[>):ID%A73,83QA/&$\83QI-#=O!2):HW[."14[8K!VS? MW:S$F-\FMGR 37G\[I9K#]X->VMAU\%+ZXX&YFN6#Z;7FHI80)8(@Q<3><83 MQI,JJ.%=T_".IX4;E&AAZIO&LKO.XZZSW?,GZ2(<+N\+&B,.L*!7_#O+ 6#A M7L83QI/\^\U;VLZ\>QC!P'NOZX5+>G7@>F@&R;Y,)XPGC">,)[3S)%>2A92J"OI1M8JT MPTA6ZOOZBQ+XB^E:HBRIK8(XRE4SJV 8R73 Z&R3)0@C KS\MN*F3,&'+50N M(5I:PJ*;7.S.\'N"]BOR+2= =A;U$^7OD(DX6XD:4 M!?2AC"=S(X.G8GO1<()(H=_-)8 I=.(*Z9L@;6F:562+2EF-6U3J2L4K1!\$ MGA-ML9U,+NA0)?N6AC^,'E72#UF[VWMTU$M+O78./2^9R#.1OPB1+[T#GXP; M5A-S%J";^2]? MYAO?CDN(1K[T9?4-ZBPU5/*^^/*7%\<.QS>&46^H,L9@LFN>O#B^*M:!"=?I MSR6YKBERYB6A+F9^ONE1:EUI-'(]:?/G#\?EZ5"\ARH #];%%_):=JG):5/=? MR)$;:>0P;M#5S]5>$-E8+&S S_9XO_7/#?X]AQ/M2K0JW9 MD%6P-6QE4.RN3E6*,N/>2 [I@%H_0Y1 M^M^](/?R5!5A>2KPNI2N9<( 0Q%@F! SGC">,)Y4D2=YC%WJ 'Z1MDZJA*T[ MPR3$;%S<>S[\Z7)6Y/O(M=ZXT(>'34@[<,Y<=!(_KY1$UC./\83QA/&$\83Q MI#R>Y-N92Y5"V[ SUPW'R+_UIC,?C9$;.,_HW1E+C/EM8LL'V)3'[VZY]N#= ML+<6=IVT<1R8KUF>FEQKJGH!I9$8O)C(,YXPGE1!#>]:>^YX6EBA6@NS,YKL M+HKO.MLL Y*I E.:SD#[Q,$:](I_9UD'+,#,>,)XDG^'>TO4_]U;"09>"^:/ MGVA.'DW'[KBWYLP)S0G)SAZ: ;)OES13#_T[<@(G1'WD/SL6BINK]Y#E/;GD M*7\S)Q'*O9&@DMJ]FD3U/L+%0Y"I!<83QA/&$\83QA/*\ABH\VBT*G@T+.+# M[J+XKK--U,'G2@(4AA.$-1;GC3@?!:'O6"'"J@"'@[ N#"XA4R?O.>,M73I( M,*T3!!&R[R(?"!#K\_BL<6]!97);Z\7T;1*OO_?\$7+"B+PPKV M,U0%&&6%1_;#$'$$]H50H]9,U\UB"*((0?E2/'(UMBH82T86EBC91+QX&+&T M <83QI/B_;Y=ZE<6[/=I BA:A5EMFF&4SVJG0'0\JZV)M69#3Z.)V>T* NF$ MWI\F48VCB\G:(?P*<.S&(M7,XKC-)63L'#-B0RYV9_@]0?L5^983(#M+*F20 M"JIC[1>_V\-VX!A/&$\83QA/&$\83QA/&$\NEB!\ M-(M\:XSSX6 );R,_]3DW\[TGWYQ>0AH*VR)B/&$\83QA/&$\83PY3YZ4D7+0 M>_>BTKL761L5N(6FEFXHP(!"$5 .3"K8'29[G2W1U%I3U/F&F#Y<0LDF, -0 M@4>;BL>/1CM^SC")8&O;^-\C%W&R<$#7^&320\^'Q?Q5/)D;&9AB>]%P@C@\ MA_G5T)O=8'X%WL2QXROTR58QC>FV=.LMLMN\IL?=YHUT>@[M#8,*!,^)8O5]$.6[[9'*^^TU...E$K:F#*19R+/1)XZD2^]H[AF@#Z0 M=-Z0JMD&I\7K1-TH=;4=(-O" +3"4PG,)UP$D+D"\L=K[^V M+M::"B^*Z@$!N>I+*0MR[1WD4K8TPQ[XR PB_XU -8EX)0_*B53<\HO7=6;% MF!5C5JP*5BRE&A"0."?VWGN?D5?LSOGIK^D^.2T>FK0FLAP(%?#"Y%81OY)=)P B'. MM'##"=-] \IPKA>B@ L]#$I".!,7(APYKNE:\#88%7Q BJO6%TQ;GV'R!D6J MZRJ,8N8%I'KJC8]PAYQG].7%L5.8(1WIB3%_,MP$A9A@5@8HUPZW/>.+/1Z("9I306 MS"Q&):@0SR>5<6_(J0!\%XS$//$(N+&/->4OSF@DBZK20+8T0HHUU(R1-K1E M79:ED:!(RNB?>JTYP%*(2S/<8B7KXD*:9C.+:R? 5-:\:\W?.M]ZK>^#5H_K M/-S][ ]ZG7:?A]]O-PO<:0=\VWWH=[]W[EJ#]AW7'\ _/]H/@S[7O8>_NK=_ M^7/W^UV[UR=IL/H7KOW7GYW!/RB=RR?'Y<*Q%\$S[. SK8.,7#.R'5#,^49( M+-*[KB5&$D8Z,6U+Y8Q+%NB;KE V*1I#3""A1J"OZ5N;MGH"ZYNO* MH+EKFQ[Q883;2-V6L9R/5?CIU[')J='^A_6M=IPXW.9[+^MA_@H0X;VGQ->A M?]W$C26N.BZ7M):X6++T4&C"AS;7-GT7QKJY9/VY4Z)E6=$TFN"5,T$(Z2I+ M?EMI+])5$N>L=)DMLKS3@3!=J^:!,":A3$+IEU"Y]%09?(I;EGA-2G?9 M8B+,1)B)\*$BO$O%D\-$N%%KZG*#5T4FPDR$F0B7D%>>ZNI27EZY46M*O)C1 MB2UWN2+:A8J%6K:$6K;46BOLG%-#B,\YI7L*,?/!S ;CUR=& \R'PT1 M'TM2>%DKH-X=$ZO3 ^VRQ"J/5.U1S2JG+$FUIB$JO&$PPWC1Y2RS.?* 0LYQ M+6^*+J$/)H6-=5BS(\83QA/&DZT\R>6K;W$K0.MWB-+'J:VY/0JYUE1U7LRH M&< 0Q%@F! SGC">,)Y4D2=YC-V60EJ'V3JE$K;N#)-@LW%Q[_GPI\M9D>\C MUWKC0A\>-B&E!SC3_E<4A+CH!6M_F(_1M&^<,9XPGC">,)XPGI3'DWR;@:F2 M_!LV \F9VI7CM._.6&+,;Q-;/L"F/'YWR[4'[X:]M;#KX,MU1P/S-;<;A_NO M\7*#VO99%X\^IA$83QA/"M;2NQ:2I41):Y0KZ9RK[/7;V5WLKC+O.MLL6_LYP%%IYF/&$\R;\_OJ5X][LS$PR\]SIBN(18QTT*B)$L M]2%N[WR[I)EZZ-^1$S@AZB/_V;%0W/2YARSOR25/V:O_5M,I? R" M%$&0J07&$\83QA/&$\83RK(@J/-H&E7P:%C$A]U%\5UGF^:#3Z4$* PGI(4- M;@OBHR#T'0LWN0E(. CKPLTU%\\HXI_SO+6:ZH&:<:*L$P01LN\B'P@0Z_/X MS'5O065R6^O%]&T2SK_W_!%RPHB\,*W,C5I3.5B3LXTC6GR)/3%$'($](60( MM6:Z\ M#$$4(RI<@DHJP?71:O& LB5E8HF03\>)AQ+(*&$\83XKW^[8$ ,KP M^PP)%&VZK#&#$44PRF6UTR JS6KG"Q<9N%$UKR@Z,^OG@#-J8:90#K.+R?DA M[ QPY,>*>YD%'W8ANH2@?PGQ'G*Q.\/O"=JOR+>< -E9,)XPGC">,)XPGC">7"Q/6-8*NXOBNQ@JU(6_: BVQK M:VAQ6UL]71FO6F7E#P+/B3803R87=*B2?=M)'$:/*NF'C#W7;/@7.3'=1"677H0D#@G]MY[GY%7[,[YZ:_I/CDM&IJT)K M(<"!G^"R^77H7R_XD7I*UM?(&Q>TBXD PYV8LP#=S'_Y,A^MXQ)ND"]]20:5 M$!2/:XT&Y'WQY2\OCAV.;PRCWE!E#.YD.SYY<7Q5K -WK].?2W)=4^3,2T)= MS/Q\TZ/4NM)HY'K2YL_EAEK(F+2ZIAJ4C4FO:PV%NC%)2KXGE3\F4:QKLD[9 MH&@$.8V $H6ZHF]E'LMW8W+)*50.J^R@(5$3=4M MJ0 %I@;*@D)2 P5-J.KRJP*1E7.-D)Q3I&.;T.V2<=.Z M05*O9&H;K%Y0$<5B%O5;ME*+2X4R,')$(YWLP+0UT]:7I*U3$E>:MA9Q1P1) MY;6,,%H5]37#/YWXSP/_1MD+ U&L-1NP"!>8J;G0PK^X]9/C6MZ4-??.R4M6 MT8WQA/&$\>18/,GE-^L?>PZ@]3M$Z7_W@MRK4U&J-561;TCIP 8##$6 84+, M>,)XPGA219[D,G9EVCJY$K;N#-,0LW%Q[_GPI\M9D>\CUWKC0A\>-B&=TSES MT73]O#(261-!QA/&$\83QA/&D_)XDF]C+K4UL6%CKAN.D7_K36<^&B,W<)[1 MNS.6&//;Q)8/L"F/W]UR[<&[86\M[#II.#@P7[,\-:76U!KI7,(J[MV=([R8 MR#.>,)X4K8:IT\(JU5J8G=)D=U%\U]EF&9!,%9C2= ;:)P[6H%?\.\LZ8 %F MQA/&D_Q!?^/CJ/^[MQ(,O!;,'S_1G#R:CMUQ;\V9$YH3DIP]- -DWRYIIA[Z M=^0$3HCZR']V+!0W\.XARWMRR5/^9DXBE'LC0:LU55Y0TW58&00I@B!3"XPG MC">,)XPGC">4Y3%0Y]'H5?!H6,2'W47Q76>;J(//E00H#"<(:RS.&W$^"D+? ML4*$50$.!V%=&%Q"ID[.8\::L,.QKTX01,B^BWP@0*S/XZ/&O065R6VM%].W M2;S^WO-'R DC\L*T,F_@TX\'JW*V-42+,[$GB(@GL"^&C%KSX#1)AB!Z-A=3 M(;:/#E\7BR5)R,(2);N(%P\CEC? >,)X4KSCMTO+Z((=/TF$57RZX@6#$44P MRF6UTR JS6KGBQ=)$IATOB%0FQS$<%9&ZMG18293#K.+2?HA[ QPZ,0Q<(VF!A/&$\83QA/&$\83\Z3)V4D+/3>O:CT[D761H5::ZJ2R%(2 M: ;*@2D)N\-DKZ,IDE9K2BHO-M(HHF03F &HP)-1Q>-'IQT_9YA$L+7O_.^1 MBSA9(#WGY4/2"(:>#XOYJW@R-S(PQ?:BX01Q> [SJZ$WN\'\"KR)8\=7Z).M M0MK:R5N:!139JUYJD%[UHJ%4KM]0@> Y4>S^9')!ARK9O958D?2HDG[(,+W; ME$-6#[*TU.-^EDKZ/ <3>2;R3.2I$_G2VP[* N@#W(]! MZ<.LF%)KBJK,:THZ_'U)=HS)*9/3O"O0\A>@:JW94 5>%IGI+F^/^CHT84#P MK^T\-[_"C_G=4]-_H$AU7851S+R %%^] M\1%NL/.,OKPX=CB>B\;2%Q-^"N]?,8FW^I;$_'_?,?$)70_#5_[@R1S"M M&W/R8KX%&%[+6 (@K5%[G5 ;R3$:'4".E)H#OUE.SN &P,LNKB>PRW6S"XNWFDVLUA]!""*.\R[UORM\ZW7^CYH M];C.P]W/_J#7:?=Y^/UVLY2>=L /W4&[SPVZW&WWH=_]WKEK#=IWW'WGH?5P MVVE]Y_H#^.!'^V'0IW0"GR+7C&P'M./G] AW$WQ%J'UL'PCH$YMUA5VZ&TFJ MJW.CX0"XW?#F*O[LN),7/\>&._TS<74>HBD\VEKS;<14OS;_R72=_Q!IO5U8 MG+@EVZ./ I@@^;,[NI^;H/[" MTY@37Q@LA' WC%MPDX1N].CA;[58X;(;L5 M)I_A 2!PB&88/GX$BNE;J]_I<]U[[K'7[@/<6H-.]V'N%B636!-]N)8\.6[P MM'@C/'T3)]552X\+G#NCMZ/:JL%XS=0O +S=UF-=^)LS],U):/IW'",?>SWJ]S3\A%\)+)&[Z,9G@X^+X(4_L)'N; P&83<%# XX6'@,P[ MTZ4!.V[L"9,>Z:X=/QB/S7%AO!%Q<8ESZ#P10'/LX>> MHJ3/>O_J?^LP0_((;^:X^#.XXWTB/ >#76K''G"?,"V=@(P7;G7Q>":GC>^NOQ$\&!7$P&H NWV.!*8[?X0W!B-5,F>/RV(A@'Z=Q0# M9.7!<,."+!%0_ V9?CRSO1$=C+UH KC$XS%MC$CXSK\B-UZ@+9"3^5U,HL11 M!CHA -29?S7V QB!(-< &B >[XW)62: M\S:;)2'< S_P:WEN&.$5(? 'HS'A#1'5!(+KBF+D>6',4!^WD$@45GZ5A+$X M06$V;.HI,[*[G7Q +ZW%6Q]]SX5?K?BQCT!LZRW^F6$']76+1RU\/EH_]!!V M\;AW&G"K1*B2@"2Z@4//YB0B4H*1Z:=FV,>IQZ9OQ8M'+%X*3Y!N SI]6#;"6\FWB6#9WFQN M8.#O^+3W$G&Y%Z(JL2P1 V."!<3J&= =OPZKM55E.5_ \PMM#\]>LCU85LQ@ MS(TFWDLPE\J$,'4.:W:8U;LU<[WW5UICTWW"\C;7"PGE5J1R9?A@1)\=+PJ M/';L,F8IZE:LJ'L?*.J1@X-I6?J:VZ"J4X[DFO.8:[D@5W:Y(!6T7/CNP2@> ML*(>^*:-8)% &CYC[> \XT7[QVN"1L::H)%>$[1N;[L_8>7)]=JW[<[?6M^^ MMWGNH3W8;UG0(,N"7-/L6V-D1Q/4'27J()XSF3W,.5D*N4_O\\Z8K)$Q62,] MVR;+NBWOX[X[3C?7 MR?$M+1$3!+T;_-]\+PAN8[<_[P8PCCM+DL8+6E%]L'9FU(D.EC/QNFSQVG*V MKV#Q G]?U!N\T$@?^J%0O(YTHO[8IO?6"\#BPC(!O>)@-%Y"#)T)W/>T7RO& MC%F?)FOX^-;GIXLIAUOMNB%^W)*>WTU25](PKQ1Y?NQ8) M'QF73.(%F1;XG.NZQ0O-R2[KECP5>V@^BG$\I>I[UA\W&:)PD,>A@$.O*;Q1 M6#6QTV=5%U0FZL) MT$5EP(Z%4 G"[PH%=4+MSS0G:F/^QT[MB:.B9--=KQ- MA?.@PU&TI+SQKI^5L)XS@P#MV8N\:AY,OLI]6Q:(_Y=0N'THG%?0=+ MJ>%5[9!&;LP;I@=+VX(-I6)))UC2#VDIS5SCCZ"0L5')]TV> MYW:M+F,M']E.R$T\6*\&_"(!,W!>N2F\?3P_&!!G8>+,FB27/$FOX>/L5B< MB;2C^)3!(H]\Z@$0_T-."00A-S0#A_ @(]R)^9HUMJV@:6U2J2LJ;K]8:B%Y<=]G'VVYD&;KXAX!;1#/,#$B:!X.\F M2+K_QHG926('KZS(^M.XD?G",I;YK,0UF7DRA:R%9K;/94W[8$> M.YI58D!K]>#G04=!M!94+.@J:A-GN?6\Z3VSYNQ..;\$9\. !Z0.1JI(^ M$*DJZ0.1O?;?V@\_VWL=]HR?E_$6:6.X3CM]M*YOXOH%29D$'/XBE(T#9O/, MD2 NB6$EY(W+'?@>#IN1^@D@@C$EX+NAD]1/F?D>#KX%7SA\#,V'&>*HV]1T M)ESP%H1H"E=\<.WPL>P9/'3U.Z'O3./TE='$#,8X/+KL]UDX=NKAE0\\!)%! MDOB9^8(#*_#A4Q3BL^]/D>G;\"=,#0@,EW@.N4!]A'SRQ]1THQ%\.8KKL[@V MJ18#KN:BZ HH!Q,F"[H&W[$8.<(!/Q\K@(6!QC?/+^__OB8Z+B34SG^/2.@'"8PGQ\,R85[$L64 C](6\;^@[ M]A/BK'E8-D2Q54B&GG&$/:VG$F!>3JD_8W.I/U:UKUI5^S8K[\UJFH9=E=6M M)E'F:GWT1(2^\U[/IA:74P++C_]:*XI%Q#+>LYAK>1Q C7UG[CD3>A,D\I5 MH%#= +\/?B=&P)O@&^(Z1O%&1?SRRA0G:BU63^F]HN7M.1^!A2+!>;!)A'9$ MM0]AX$N5LV:F'RYH0PPDV7&*"Z3@TBL.S!U72)GO$]F1O]#P'[HZFK3!U^G- M!_;X/J[N8ECMY$4#PL+NJ ^?!J/8BXY;Q(HK7CF0T;J!0;V )QP@]]U/4FM- MSXVK4JT[0;AN"_@*']1^I8SG<]>",'%PK*)A7^UE^4%S< M!Z!M^KBT3R+IG?N-!^\V'E)@GN MQ:O7-\46]F:K2M]1N;YIBV(^2SM>=ZQD4P0;\R@(4;# M^=#*4G-+ZZ-\LB_GEYP6UO1 QH7*''AYXU+O1-6$6E-I;"5J;NAHRJDG)@): MC/JF A"+B849*CS!A+2F1799-NX8WC(J&]Y2"@IO=5P<2/'\MX\*FF%/<3W8 MI$GID%;GX6_MAT$W+@J^2R&S?4J5+4:JT"V83U&9D)+?;+Y M[):<-E:7;.,ZP1C9W)/GV>S8PKY*%*:C7/F/#O$ESQL?5E%2=A5 MAQ(BYY4 70 '4Q%X32CJ,"45 8R"W,_+ ]NN:G<_L.%BXI+!&_+!EOH88#M3 MEY446L2I5/[SA1RT+;)ZXD("_D8:WL'3>@DI,4X^ !JL4P[D.H#7<09Y]%-%N>^;M?<=N'[MG]SE_;2!4:K%&H 74;>VG?S*K M0$("79! #:A.Q)EM(RY56;_,RLS*R__\>?_M_O'^X?-)2>+LG05?VIU]J,]? M/9/JP1?^MO"6@BXF^0"9I"'!=OZ]<$/:4YRDJ5:8&B[,0_?9C@D\-R7>6/@S MMJB4"8A%&?IKIDFI+'4S=:#6;=<7P[K6%'>M2Z MXWGZ2H"<0^@C> >K*PG$84G.:1;6YAO!J'&1V_ U:5(E2\F9+T)G"N1B(4>,D24*2NB6QCXGVK M4EHW, *\EE1/I7/;@@;6SG+2Y-\,FZY8%\F7S=F!WT&J808@LNMB'E":N6$F MZ4.8V/#O9S#.X7X"TY_1#]A1&AA?P );R693FW&?1^)$?"3!,SA,P.O$#5G5 M5O(#0^Z!MT2\S+*;Q:2Y"7O<3U(FRTP./@+CACW8C::9V=!"#@M 7OJ>[<=] M^N@8OAK.8%72NK)8&!8+. 3!^ 4@G-2&S234'4.:)/ESD^5Q"?$]X9B]9?4) M*@_G0+0?"?7+R8 #V96_)Y\IS=^81 0$=SH6S$%G::V1,%G@GB$ 8?Q@!AK!"% P<7'%0B JR E:Q"21!EN8 MH#N/$RQ@7_*#&!<*E!X7A,0"AK44F$BF.;=NFJ]'Q0^,#&MQ)1GVL/6 9OD2 M3X5@CJGQ2.U50JZ+93K_,_*M #QKD,G2:+0$3T9;DUL>[]\U$\JTEU2;'EQ$)/ M5,#6VR+XA*K0>GN*0EMZ7Y++)?/L3,U1^J8U."MB[&LW6:#)K_/,[Y-]#D4&33%F>P4(/Q!5?ZQ%WRV3? F:[AB8 M"IPTEM0;6DJ'*^4V!.]?PF .@UB*PAP+?M&=BL#"S=&"X:'G1_+''F/W&!:Y M+6*1=&6^X+K '1_352GB%HSO&%Q9.^-7P$JZ8*!_Q[;_1$V,,YIAMNU4OJFL M4B!"_(#YDK14RA]89GMKLH16O@-^Y"OA)#-J)1\V85AR3/P#T.;?.2OQ$7^PP M7I]*9Z17_AS:,DN<0U_\T#GG1UR?&=.CWJWHK.[7C#0,>&I_3<529\!6134C MP>*K9E!F7U7.ZE;D1LJK\G6T*I]Q(%&%J3/>/G5&+K*, MK-Y0T:LZ?FI$98AC4IC/$Q:O(-KW FA'8QXSUPPS <(>U3?=+)*]XL^(3!;> M'^Z$%#;CP:8[:RAA1X=<"QZ\)>KX]M(:7W?:FX%UUL+@VJD[Y\>A.5EK52%K MR[FH!A)& DC&V:*X@64@S^.=EDA;Z[+2=D K[9PO;MNL+ 6F?LSWY02QGLEQ&Y&;J,W9I MIGEL]K/M>DECR'7'57CUS/Z>S91<#2]I)KJ@>6I_D&?B"2KP5##"$D?)B^8+ MUJ.29"'R1I8IAP9+/DR"3G#(.1" R T+[3L GB"\9D3FA&/QT# M&QIF<0*Y\4D<)G85B^(T/VW7>#=RFY!(7H#E Y"/$_JU*GDVZZ)/L7$P91US M,5GB-TWL VD4PIC@8>"NIZD @B&DGGU86SS'R;67?0Z\9YJ0 _1S8R"U0[L" M5MA #7NXMK3X@U%1\8,?MX\?/PCWGQ]O/_]^__Z/C\+MMV\?'[^=5!^"?:Y@$'OK0UR0=?8= MF.:"O\Y)7DU?5K!,VI%G@PVHG(%R!G8;GTEBUB33#L,EK6:1SQE/$_B/ZLX9 MDFP:ZFE)IL7T:<69HZKT+;G<0>'.XSVY;\C[\TY?H4]=(P<%KQJ4.^B]P*"4 MOB*5.^B]S/(IG6\S.*"*P^%CTTR9F^LZ+_Y*?/*"DG&W8[A=\SYVQ6^?8N), MKVS2]_XDM"-02F@YJXY,_DBDYQV('2T(_CYI:%[4'[NR,][.NT@[[P0=U)/P M,0#S7I%543=W]6^O9T%X_\PV\%#GV,B4:F(C3&*P-%%1KR5'"(8-?^W:);XD 5VWCH,'ZD"1#.E+;B$P_MY0%N6".,+CJP0U,&B\2V@J M!2;M.$VC!(8F[@\ROOD/"8,B^,@]T#0L159^[6#JP=6BZ$! <^4H4CB*.HBB M(TN 588BE:.H'2@JI1_EW+@758^TQJA''8TN^"T(X9^^X"S"D/C.4HBQU997 M6%[N*&9H6VW1\VR%8AY(B'J7T/1Q3=+?;=?_(XA*R56],KG*^Y$W!TI'6@K5 M0LG@4&H'E,JY,'+VPH$]^AA0Y<%C]H9&@:?[XN6,.68N9QQ4*WXL+G[: :5: M+833I,^@(=*GH\<'F2AC3/X2TKRORW4Y[^9!>_5D::*\*+7UU',:K\D21BHK MHF:<':E<^:*]DO>*,RMGUC.9]4 UK9.95:XL'IHS*V=6SJR46>O) =)DA89< M*S+?6#FOM>A*--%FM*JJ;\RKG5V)E;5,'Q<%O5!-W3@5M?R M2Q=1<+%L6MK=2O )K9AD.\YBMO!L;*KBSN:V&V(X@^ %$9;D@QM^.AU/^BX\ MW=,/D?'M^N/WJV_G7>^[ &>L :>?DS9QP7%BLJRJ]O.M,W?P":# P\G8="V* MBE?YXWSQ!!$6&@L38N\L;[LD7G.1^IBI"$G!FE1'C /X^PGH'WI+6A\QBH27 M*6&MDX48F/<)/N@_">09L3M%8CDT[&..'TA=AV"^V=9O, MOI =0UJS$8V(UH.[=[;H?UG:K MK#.Z817/M34%Z_2^5;*SU<[B8EI?;E[%,SZH$H.2#[[J4@E6KUB;WCK*-"C6 MO5P]P]JU,8XM"NJ1^LEL41?QSB,XZ7$O9C(S'Q>PCVR%]'X2_# MNZ0N+OW'+:V-6Q4!#E7';RP1CRZVN+;T4O*MFA)65X6PN73B8+L<$<_$6A,$ M^J5CN>[!R)Q0LR_IEI"SBMY="'U5@O0J/_6J/5;9<<:@>0 _O=-J]XYKBB;6 M]@,7ZT#MN+6 *_1K??SA> NDQLDG,U9OJ"NB*E55K+$!<>J<,[K,&6'@?-]F MBXSFE%6:2B1LR(,.)FQP1N@$(QRHBECW%J%(?(O@G-$FSJAGBU"JJT!4*R/P M6G'9H@_G.P?J[B7-GZ_U>>Y7*.=76,VV2UF^I7:5 Z5/]H294#=X:?U*Z0T5 M4=<[I%YQ#)V.H:,4E2-0I6(]*TD19Y2#B(*I0 M-@U -FFB,CC;OJT55MSY6 2UNT4$5".A$!)6#2^:NG/NB,QQV8'R856+:A4[ MM$B2.!AP@Y^CJ#I9K8=E M=9YMM-[0E,\6Q=RF[P)(=HKB/&STWE WN9NZ.[ 9'*CN5[D>:&"TC&I65:"3 M8ZC5&*I*"\2C#E'6SSZ3;I\W\?7;5%_#7>>Z=$^U&G=FYG93DESX<$NUL'R? M(4KG'Y&66J\6N"LX\%:9*(]!;'MIW;:Z-C!L&F2(YOEZ$0=BJX%XX3,C#<^, M=$4Q22@)O>&YD!4]+8"D>?M9?.3$#&"O;/8Z>7JA74M_:KT#;4JBXOS M,N?EJ^;E?:9#M1NPUALJDBXJYUNKG&DYTW*F?=4-6*_*X&\J+Y_A$=C?G K_ MC:OI^@N;=1O*] !)$*$I?1-K9,^#R*4-75BP_C-9]^KX>;-12D(X:?V(/0(: M+>+=C^3*,%^TEXHL;S9"R?YW&J9CF-M/Y&84$OO[C3V!(;ZSO1=[&2&ILYU3 M7/]FBW+;D]XYMP)K=9#V[JFN;4\7B/7-_7$DJ:Z;N8Z4(ZP8N:RD+E,HZI2NYRY&H VSEP[ MF>M M ?<9JF4O')CRBKM2>WE$%N(IN!&0*@9HXN?L M*#DHBDX\XLD[/"Y^Z#,8]"U=+7WF8_2EBLY\K+XI#2H[R%#XF/B8*AN3I90[ M8MLS)EFO[5PL?UO#_:D5NI=;,F/]ZF9L7-V,S:N;L75U,QZ\QDG0*UA__#"( M6_TUYAWE3=.OJ4WV )8M6F3_"Y97:=> @JX!Y?SF']SOQCGPVCCP,[SW\85X MSX0%6I5F/FRS)XF:Q;W>G/LX]Y7D/MSN'E^"TDRG]88#43N_6A_G.-,QYFNDTP']Y9F M.I,RG=(*F^[D=&^<[.$<7-WJ[3_0IR!()G&##/9.4?JK4W[T;OGQNQMVK2+8 MR4&;\RW;+GR_RT7?O)'X#\]DG#V@8SB@C@2BV$8B$O&MW%R[2877?+' MP^??;QX_?OTD?/CX_C&_1MG0B>)D9O;:(P,K7BN'^"Z8P?>6PM0>"Z>+^(..;_Y P6'&RM%Z"$A$7ZJ<.T_ MD D)0S(&X8]#NL/9?";Q<5+=6*\"\([(-CI/&_3)E;"&[RY MMWVY]U9XF;K.5)B'P;,[)BR\SX9U3PGFL"Y]L;)XU [4E%LB_%[:'\82E.&"P&69NY*0F4.=APJ:2+N3= IC"C]\'84@K M3MS9<_@E7A9!'SNT2?F4#2%!?5_([CL.S"N$>9 (I"@PR?[ASM;S(ZB [;+.Z03/!. 19R;N+ICXK1"S.:L M08$;X?DM7KU+WK=YB@0BQ$$)_P)60$3\(OT C/SX):\@I*@%_*9#C6"COUUM MQ4SZI_OQIH!Y@1T;B(;M\3R7;N4O+M#1]KSBUQ;2$2$$-\>$*@E;$LULT@ZS M5QJOV"L2:!VB0B@)(S 7D7= +D M*ZE)B^3,@=P.#69F1!#FWB(2WMAOX?81"AU\1A3>C/#"V(8I"I$+:P2J%G$6 MN"7 FH0^CCXCM>B'WO2^/?SV%?: Y!7.VY3+\3J[!X3 F_%;NBTX8#("$^#? M0 R I6YCDM0G=N^NDQ>"O<3&S88!X>:84I[-ROYE 5R3*25DA[W"=V_PBB^ MQ:B"?B$A!D'93V3%,C?*FF? 1L^+DY^%B1<$(:(9#/&GJ?#)#F$RJ6XJ%B\\ MVBH 1?0M(%/DEQ#8K>SL-[)#"K3"L^8.-KG4ES&^,C]_6/@5S*CTCZ@.4';\ M1IWC'Z RNWO\%,TX:-N#%_NTZMP:IW1.5%XEZ0GB#L8+;?\)-:0PF)6>OEGC M]$UI]_(!IY4=ZD8+7:7BH5*;J6#?W@VTD\@]*"4KWMN1&WV;P_*/'_R_V[ _ MP*KCE.3".2B[T5:>W+(DU3E6T'65W?0^@C'HFHQ3DWY[\V)M%<#^%/X@L,O MJ@M?T<5$[?LQ@?V&N0>*5:U[?Z52[Y"D;K2Q9Z"5X2^HGC&;N3&]94)@EYG; M2\JIL'.&,!-O*29V#=-:J!R&C;'TVFQHX-HQ"OB?_@+HE:K==ZMQ_D;( =;0 MD(N5HJ6"[0*IPS9W.Z$S*!ZA_>*O'"O)37LM-Y%Q$UUQFHAU.P]=3UCM9HF$ M&Y'XA1"_/+D.*?B%EEL)$ND[273"EB1+N]3RJH9KT.$6R8EJ5O0DUNR8DFV' M:T5WM*3WQ*$]1K(YQ'U&J4!=E6"7Q$$(VP MNGMP3\U#-QS#UA?&+K.G1V1J>Y,MK!9YVJFV"ZI6GJKPWX7#'%F)#X]Z]E]< MN-M^!G%%M]GUN'8*ITTO&EI$)5=++[]:+/P=!G/^>H%%I [T_J[8I).]^[)T MZ&"JWGD-<%[&P7D!()+59CO-$0M^_(G.WF.%<\Z6\42F[-FRF3M9-B]]KFQ5 M=*[\P8T<+XA@*P0 >,1/Z(D_,KR^NE1T;5/H#_^SY_WC_][\_[VV\T)_78,O"\3:D9@8U9I1AQ^SLWHUKV9L12.P"C0>*< X$ MV(B6^J ZA>/.J2>_+:KBXVD<9 C?*!GHVB( /L-"?)S-O6!)B/ !E&X'#(=( M>-/;\4,Q7Y5F)JOQS*1@\JXD2D7';GM92=S+,XP?D 62EVR*S/^.J+<'C_3H M.J&UQ Y[*#IYB-8'TGO&N,\13,6)Q3HR):P#(F(YDO0IQ! MG![&X-G(ZOU[X'"43I,PQ16U1U%X>Y1NMT?9KZXU,39HW](QS>J&"E3AEDFI M&^$;V,P>\VK3C2.GW):H0W:J2']@VL'O*#^C>_\+?"P8_X/."C1GYCBB/WZ M7>XWVPW_;GN+787++/7(PF4-4+>+NLJL0I=HT3&ZV5$YOM9VV$:#88R+D#Z' M2KK[0YC1%%V!Z04KP]7V KB'!C?@C2\)66]2-RU]V0U&-8+MZX;",](6OTC/ MN>ENUOG*99K>U_2JZD.IUOZJ3DB?U/%]08U5_I/5%\%JK]R^!V&G_!&>!D( MGEJX[E3"%>T%,W<\]LA%;; OQ2YEX8U\%/+*9&^OGET MV_A0I./)/@;F_5@''D8/& CP.+7]0N]#:6^RUAOJEJA;2G.3HI/U;VLE@E> M[VM6(F@2MRXB#(2FC'6 97,!UI=BV(/NPB*FU7M#T^R;#>YW5"G/\OWGT/XC M'XI>;^S^8_2&EBZJ:*E?!9;Y_L/WGP*6;=?^8X+2J/:55NB,I^-LU:PY MB.3BOEOB7FFMN!_(U.[1=B407IJY+M2R">RRBT;GI+7USK9J*G(IGK;--:DB M[ZYM[E#F?6.W.06L&E'5JG* MZ!"=F>+8+>ZSO7N74YM[RZG]H:&U;>JJDW? M .;BTAXA>:AR6V.EO0: %%6]J@XE#0 DE_;=DO9:>Z6]#C:-UE>K.G^MI.]! M_<WMTBZ[1F]O M)[GLFL15>[;)5696\XX[\WL@[J^0]%A1FW5'W M2GB#=RC2KU^^_1G1/^5?WPHAF8.HQXI"2=V?M%X$%C%B=9UHI2X7R\9F*DRP MFXD=^K1%%F!R3.MPKOMA9(:1U!/+/1X'PHBD!3]G]E)XML/ER2689;.0AVBC M$Y MN')]<^GGM%248#M3ESRO"\0FHX&;TN$D M*%S7UJ)O9IUH#625]DI>3=@F=8S=,,H3@OQ(W9I$[^D+E[ILGBOF%_R6Q!.B!MC M9]B3-&Y=4K'MJU50 #[9C.*I';/VAI/T6RD566WG;2KNE8K%%-RPH*4\)]5" MNL?@/;D+?%1/2M<9U"6M-Y1U31P,\K;S!N% U!#7B@ *UY+;SP:AU0L1^D\DQP:UURT)'B9L-]KJH9;=@'2Z M ?7W;$%L"TEK@:>LCN3U@YA6NL?>>'[L+=<8%@LW"=AKX.58IAZW %H2U0[9 M^M +R9=0Y<*G\E(UJ=.5;U6:+[:8K3V\NQ9=>PO/W=G1M"6-*S>UC8WZN$GA M3\K,K(W#:H(.3)!>HV62V7WK&N2?;-]FC)/6;EV$SA1[!ZUK'R?JQJ=O7[ZL MU(VD1"L <54$-5MB?VN4F?J].<+.>LF'P!2N-*"C^^+H_GHV2(9%VF8FE47S9C[:JBC&; 9")"MJ0E6]/Z210.E'F8!7X MF0S%PM2.0Z4T9:A5QTJ;[8D)SWEN M $S9LKM7K%BH9[ (F,-"-V1%NOV#$K MA@C4_ Y2?%43$5^Z&]$XO?BX4>S FV%L@V@'?=NC?>0W:$4:$O[[([WN^P. MYD=*Q L56%_@<^03&PO>M\<4&=O+]7YM;!B,Z19W _>LF@CM:E1#Z3#'[[+. M'"F-"[4H6AQ\2QJG+;;@YPVAMY@'R*EQTIV&2:.TS^>&$ ".>'8=DA933H;8 M'LZD=?*I^$^Y"/NNA+B%C]?JSNZNYYD.&9N-5JMK<4Z1>NLX(6B^3(O(J9WY MKB"Z9 *NM(*F(&DW71''S7;/M3TN) MVVPL OF! T@LB))S52I=DP%,1^X7V(Z[IH+5T-/I9 #:%ZH";JIY)^!-U.\3 MP+NCQ?UIA)(E%(H%-LSYX%4O!EY9IGT:7Q&\.YICG;@FV"+3VK,F)< +R-S0 M)G9L[NC"3(S['-+Q8R7)L:/[5!U+KU)&/[3V)RSI.7M$R3F@R\;L[SK]6LTA M+MK\LCVB-D7+WD91Y2JM.U,R7G@DZ8*1FW!JSC#M++$FT9B\Q8\#B8IKI^L8 MH')4[?1&*##'%T_?P60;!H?#3..U+ICJE-%:KT]Z3(%9,$[ZQ2DQ MY=G?"3OUQ4+R7K::NHS>-'8"7J:>)1N]H2:+FGIVL8[ZJE:]6M+;-<*ZMK:)EX4UMC36 M1%EJ<#&VSF?WY%3HN0U$>T,-X6 !;QY'N:+3&R$>UVHUY.BJP? M^V.-O"\ O.-$B+H6(>BR%26]*5&S/"2=,U?"7(/V,Q<>((BREN][W)B0]%R; M\'-ZOVO']'ZOS0-W9*OW046MWK^$P7CAQ/^P$7'Q^B5/+=W.%:OIO[ MEZ\/'_Z\>Q3^^)^D*Z M=.@0)>$S@=6(7?P]V@RSGJUBG59G^?]:C)_P @W6B5Q0FM%K2OL63VS6A-B. MA*D;P9_(BO1<*'0)Z\3L,W[(P !5*FD;/K,[F#0339 MR*N0/+ODA?EZ[3$N&G4B1YF9B(([$7SBD"BRP^566. 8>)J$.*AHE>V0! BN MQTO?GIU)^FK>8;FPP[*Z11;>8;EC'9;W2]*FG#*E,@V#>1.1F0I3-%)=%*0T MSAK$07)PFSO#WI%BLCM* 83JJ8>"6]MIJGGM.O53BG8X.;^EIH>':=1Y,2FB MQ0R6D :C@MAF!W31E@W_[K2]&,?4R?;#1G^@J)UN&LP'=?R@C-I.%MO5=Q:S M#HGPB1V;?\1C<]J^,#TZOZXFO-_<'T>2HIJCYS:WPRQS+GWMK4.+3[0Y=#AT M+A4,T8ZCJ?<$=$$?/1.)EE[6X5A]0[(V^-$K;$C6=">[?L#''H/I@RG[F\89 MC5Q%CWZGR1=D+:W>+LE'542[GK@; MC7/7D2E,=3.7UAL.1%FMJOT+9ZX&H(TSUT[F.A395"USZ;AS*><7^;\$8OI.!Q>HY7,,B@N]])R1V1#X0]K^E M>P<"'4GBJ96 9:SVKUMG) ML)Q_.?]R_KW\!JSP#9@S,&?@]F[ :IERYI'I,M>-C=6EBI* MCJ5EF !1M)K3'V[,"@9B-I031$F-0#N*2"RX\(0;TJ129XI=(&C^JHU99 N/GOIAZJTE M_:)(0@0W>^X$F"9.JV)B\? )<%^0R96%3\-*T^Q.5D,T(ME+,+IGDKQ_W7/% MQ08[ZW?#=[W@Y>8Y\&#E1/Q;8.06X8&8A#[F"-^PLTIXR3HUF)::I5\885(K M]A!+LH6#11P%BQ!OQ]+\ ,-TA<6DZN'&[& $\%9,G\434'H#2#TZ::0H[0 % M@X3?\;Z)RU*W1HL(5B:B.73KLU1RA J_'#1DR9"FZG;0@8&9#"%"*8_)[% MYB^ ND2\XH@!3&EQ(E;P=TVG507J0X4_-RK&;C=\.3'G<\WA09S1D'YUPBK_*.B%;,.AZ7E] 9P5Z@9+>&]3TF5@ TPAUFBIU^BI5^! MC*$[PAS8$;PPG_YZ6/KH5&%I1;U71>];4D6E5:6^/J@J*U.U-#XH/JBF#LHX M4"/YK$3.7(I9(@.:%RZ&9';?"W3C6*S?EMA_9R:JT_]#N?>)<1CE,765RT5F$01&/F;TA+8JH_,KYC//9%?)9X7'_'3N8*&(8BV]*G%DZSRP[\NKHII13 MWKZN3N_*[#P#OO-P9KIF9BK<>0XJ>2583),XBW$6NV86RQM1B69WTI:ER>WA MIPNEZ[X",+X2G[S0L*.3:K<4S+,S:>NRJI3WNY4+D-<4K':@R%I#^D%5D*+" M87,(-F4UE#QJU-ZPNJ0HCIFV86;E3RDI;#04-II65<5"#IPF .= A;$*]B@= M>Q8.) Z;*X+-^7L4-EB7.&2N%#*G;E$FE36-V:(N%&;R"DM_^Q039\KK=>90 M?J"TXE&Q%AH>:S6EU!BO8'*91ZU M_^@RP$+G)52O"!>U;4"ZPC>@:\?3G@U(;9*DZ6A5W7M_$MKIT?VH,3AJNHB: RWKSMNYJLM& MX9AI#V;JV[DLCJ=KQ],).U=U#NQV'>I=VDJ\"\)Y$-KQ:09BMYT=.YI7'D[ MR<'9D'K#LZ,UN2.L^=BH?3LU*H]_YWAJ,)Z.2I[(@T3AXJ9;\#A0@/\LB\]0 MN4BY0LS4MT55Y_OF>&HIGLI;?$9U'NYVG0M>=MV5G74(#TWK]#8J'3&)@8(*IF52F/%2W<*[D?.:MR5JV)5<].X<%V5$WHO>'Q0?% -ZZ^8,CV( M0[);#>!W->U@ERS.$5XMH#F_-CK >\H>4U8^;$@%\+0_-%4[8X<#H$G-HK$%@R;VC9!MB4/,G( MX6;K)*.RWW!1FV/9:ER-.(ZG2^-IMQ?5,KBDZ1HRJNAK:9F]H2F;'!?7 M@XOZ=J#JNIEP/+443WMVH$&3) WO:WF=OHDZ^UH.I*;UY>'^K M@IK;]=%!= M.Q..IY;BJ7RM^$%UW<4Y:AJ$FAT]Y]?O,_W->'I MJ'9.-2<8F)("LU,LN3VMR*HP O)696S:DVL>FXRCR&IO:%L5)6NS/F4 M\RGGTWK2J Q)PTUUH/'.T9Q9.;.>PZPGQ.*79%4=6W&9O&\>9U7.JN;4[O%KAMEJ)#FS2C?7\S)379]:"'I?)G#XO9K!8#OLW MDMCU%S:=9+8+9K),FM(WL6WE/(A3"8KK1^Q1S"O M1;S[D5R7CXOZO^5U8R]&ILQ_IV$ZAKG]1&Y&(;&_W]@3&.([VWNQEQ&2.ML[ MU/5OMBBW/>F=4YM,SIA:KE4)3(VA!=".(5VX$ !0$N)=,!+[E4<@3$-DZ[^X MDXDJZYI%QLJ$:,[(&$R,T5@U55692)JB3?X)//E(.[ &$^$.)8(?1W_]Q1X6 MK=H6HM-#;56[47J[?]7!OMX%R'\MHMB=+"][(C,E(+@\+W@!"2"P]K-S5"[& M)!)@X1:SF1TND1XO4Q(2(8;[";8]LI.V1R YP:X0;'\LV+2_C[M24B+A!1\) M<4W&9"RX/GT5X!K=1SV:E; MY.#0J:D+;ULK'*#W'#74R"ZH1WZD;7YXE;OH3#IBUFUW%\GZ2=VB2CJ,:$%V MV:PX$NDHT=-@_RUGJLXRU24B$0;HA94&514>YTS5 )1QIMK#5/57\S=D6LU? M&E15EITS50-0QIEJ#U/57WK!_VL!4':U9\(UXQN+NW*^[VTUD23?K>" M1HK"102'K9-PN="W:S# JB!+V^7%)>PSK+0E&I7UHJMN]9KM%>%> M9"^6Y%H:A2U+576LY5S+N?;*N?8"IW:RU93\8*J" M:W7EY":-OSE3,EYXY&&R06WX!PF?R?OEXW(.OV$@VB.\Y;T7 M.-]7M%6DGD" XG-X'SQ*>KOR)"AT&IAS@DDBON-Z8/YCCLB(P(!]_!D]!<3' MI1(\UQZY'KH/ 'B%62@L8PQ?&M#7W 4SF-62EG T\=2C>Y M=!8)<&]?8AQ<)HW$5/J::E65AV :^_,0RB1'%'_DI$'M3Y.I)O:])7&WQ\0H M=VO&9T8:M^.0^;WMV;Y#!#L6_F;#3A(NV?8HEW5'7YE.5WK6;5?9RAR!)$I$ M695-D7M#0S25JL[.&F%'[3E8XRQUW2Q5IKG"J2REP%8F:I5U)&U6'%<[3B0_ M%IH.3O#DPTO&O'WII8OL*FJU178;X)&[>M#47IE.T:JM3,=C7HL3'^UH*LSM MY8S50KF"H-921=T.R,8O">%^"\(-Y:$TV#%02;0&YU1UX_%KS8'- >E8&6RP M$J"HFGEE\^*PZ:@JF?76L&HN\4,^5'UQ^# M]O7N!J]4!#?YB!*6H$/*\ENVDOG_E@LFN*>5%!_M'Q_/PN/M__WX+;]*V=/R$P,>\)P^\%'C?9BL1OZ1 M)5*^)SZ9N#&MRYF?@IH/?"@NO9E,K&"ZRLY@B:VBDDV)E6!%.>$E+%9BGM8" MIV$120G-V/X!/^.%9,;X># GK#@JJ]>)#]OSN0?\B:\%+9\X-(45'A:P-7=T M2NG--95:$36AZ7U%*Q?JT+ZH"3ZH(P=E[G\5+[[)BV_RXIN512?Q"HJ\^":' M#@^).V2%?]FMX6[&[O(0.1[/4R+O=X>I6=8KH\J]H2R+FGQV[B\/D^-LU0*V M.I"86Q5;*92M=)U'GW*VN@:V.A!+4A5;89_L@3@X_Q"!LQ5GJQ:PU8%8FZK8 M2@.VLD135=K 5AV-QOF8.\*X[F!N@.V(A'NMHAP_K&BX8HRO0,>[U2G2P^H0 M:<4%-\J:#?3>4#'Z9S/!L4&Y#1&_/Q_CLN+QX^5PJM6)4XR,-/M513UQG%XQ M3N4Z<6H"3O5^557E.$ZO&*=ZG3BUZ+Y_=BG55N/TJ)HPV_%3S:W3LB>22F&1 M2?F0(7I"@X%%,0T@P#"CR/TAS-CI.<'3S"@$/B.W#?W 96MCT/6TU/L"[P:"E, M[.<@I#%D8S=R0@(O=6,RR_-4E'X9 $)^P.LBBL<1L^2% /DE<+[?C.R(X%8P M0T.?/MK/![@=&5^J'A%?>N'84:6BV-&/=HBEEZ(O)/PVM8L"1[6"2$I-S@>. M?KS]^OG^\^_?A"\?OPK?_K_;KQ]K"1_='O![.W*=6W_\P?46,1GO"!W5E&-# M1]G4"B;H34HHPZ9O022$)/ MUK_=CI((U,.5L@X3XO4:LUNZ>D)LJ&P8E0476EIE$8\*']3E![4?"3PVE,>& M\MA0'N#'8T,Y=)I!JZMHS$Z-!1L,V7?GN PK@J5FP8>\&BNM%09 M$G0J,*M3L5<' O !'\S]_$<0E>XGH*F]H:J(\J!#O6 YZKN ^@/Q\>>A'LL> M2J*IG!VZPE'/47_!\/7S4*_WAKHIRN>W?.*HYZB_8'3Y>:@W /6R:"E5Q93S ML/'"]?Y _&#F^NA%RIR(KDY!YR1D9Z=5N9@*"FTUR%/2JM&U:FA=-_>/B#BX MB@K2._./;!FB%]0#) MZ UEM2G-<#F0+J$*U@,DK#A44.^! ZG%0#I< [,&(%D@D1H#I&MU"J+>!UB MB]A X:P.WJ=W"\RZ:;O&6J>Y%9/2)#D+J[1QQ(KLZI M616B#78J:UA5N34YHJ\>T:>Y5"M#-#O\L20NHSFB7]6A6QFBV=&3I9U=[[,1 MB#ZW;F>RD)K2-[$:V3R(7'SF74@\&^LQKCO4_KQ9,"Z9K[1^Q![!U&"-=CY2 M5$OM(BBE->5D?;/F6_:_TS =PQP@=S,*B?W]QI[ $-_9WHN]C)#4V2)QKG^S M1;GM2>^NF[;G'::_N )<$O@-V>>S>I'3< M*(C #F@$/Z"U$RA5!9=5ODTCYUYV&/L@W)R%E[3X/K]8(V_E75$1PHYWS6[D MH'@K;UZNL5GE&OOZAN;:EC)R94ON[9IF]RE54ZW&EE*#XX8W\<[HQG=Y%;>" MPZCK\OK(NI7U^TC;5MJ9MMGM# @=%_E[L+EA506'.NB$)HA"LPTH//ELY<@^3$;S^C"I%?5A^D:> M,+;N*YD'0%S_Z8,;.5X0+0J=Z%:^09%AY3LR??OX^Z>/GQ^%^\^_/7S]=/MX M__#Y8$NF(E<\>W?!%QO=$@G]\\APMK\4W$@(PB?;A\?1OQX'NQO'16PARO9C M2T]=V0(B!R0KNED(#B;CX)GK"[!A1/P5MTOKQ1WTAI-@$>;X70A7KQ:204;8 M[@S/"K"(683G0/3<(0QH S;X#?[$#FDD$M.K27(("9]=VHJ-'5B,L04;L9UI M^F81AH.'%Q,7#QY63:&..EA0\5B429(;-$;?J=16+\ #N^3Z^*EW-[*5X]Z= M$:+U0N>-^S:=Z*7PNDFQ05]6D!A?2<36P?9$X67JP@+-0P!A"!]-#XPB(0Q@ MY7%9)T@IQKK/^!0['5HMO2B@(R2$)4 VF-FN)T3+*"8S!@KB$2<. Q^$U1SH M3H^:\'P:#YBP5V.,2*3PLU]8+0=\ZFD18\/&IX4-B(;;;-?'%GYS%H.:^78, M V>/3#P[FJY>$ !F0\%V$*A!"#OFKQ<&6=U8>FTP&?T!PY)/7G#YHCU0@O\' MTL&CHD!\H#6!S^,_9K:_F,#R+_"?=-EP_,[W] Z&)U04 M0#YYMN_0D^H$<9=>Y%>3)#N6_U7<E,K6]0.MT^Q<29)J"X-%1[P_6A.="# MGJ6OI$Z"2WJ^CB?B)X/S*23$Q^-QD"YX0\+II_"MP_413F=O/-.D$%!.4(3&KV1JZXR>48[8; MHDXDA L?@X[H$V%@C_$?\$+89\ R2=5OVE56I/>P%PA.&K01$Z8O)<*IH%-L M,V-0_C$EL-O"M,*9ZZ=L4J GBO2'5!NVGX ?GFR,*0E8HV]DNE2E9(USF6+I MAD+DPFA!LF-GX6"6- ]=/^: Z0JL!\.'V3O;E#LQ[&C;& )<414:ENC],ODQ M;Q:94MY(,:6\6=3@]2R**7(]#T:"#:\CT-]@84'!FA$;34.V8(N(Z>\@!FV6 MH47;(Z/:3\MM4=HENR_"8+72P(E.Z(Y0PQ\%S^24(*)MHO&6KY5$QG2]NVHC M!\5;OO(8HD;%$+6U%R7OV_GJ841M)0>'3DV11,T-&%HU#XQLCT1'586M !5 MXJ3CG^IZ-86,DYTWINQBVR99E?9G4'XES\1?D*AL:J0I@R"6-5&5J\J-;$ < M",=\-S!_( _^9,PK6#+*$A6U0Z5H.>8[@7FM+CF/E7(' U%3J@K#XICGF*\( M\W7)>:TWU"13-)6JHK!Y*=]#=D@:H''=!7N+4&XH-:%<[PW-@:A:32E=R&M@ M5H&6 W7Z3D:+ 6@Q14T_6R1RM#0(+0=JX)V,%I-6:18M\VRMD<.E07 Y4([K M9+A@"5W5$ WC;,.:E]$]:ME9X.-UM\\J=!W5)1"Q?JTFZA)OC-4EM-0D#RVL M#:N+DL+1TB&T:#7)%DON#0U+U-6F-![B:*D"+77)%@4,.=#,&]/ZK.N^K4#-$ MPSR[1 I'2X/04I=L,0 MBC@XW_IOEGNK::K68Q#;GN"G ;65%8CI;D# D5-N M.V?7="AFF>BG445)JLKT/FX]&AHVP_FGJ_Q3E^?* OXQ-'$@5]P$B_,/YY\F M\4]-@6K6H# =FXZ)AM:A*@\<-X>2@:O C=$; MZE5$-G'<- @W!\[[J\ -ALZ(RJ"J@Q>.FR;@YL Y716XL7I#2Y3/SROGV2MU M)PIW.E3X4*)P%5 ?](:*J%@\Q+S9N'ES9LXP=O:!OZI'D"E)J-3+!1TTWW+P M- ,\E6805P$9//$1K0'/F>L2;FK7RTQ)05&C-.:@L.ONLLVL8NXR*YM47 7D MU=[0 ,CSL@M=PLV!%, J<*.AR\SBQ5VZA)M#B<95X 9=]*C.U[@T"ZC3H!M6N%/[/%*_.A**AR7](E8%_2)8&E2 M21Q8^>V7.T7:B9[!!=%CT3U8E_)[,$=/*]&C75+VH$=?$4TMWS.)HZ>=Z+F@ M[)'1FV^) SWO8[LX>CJ:^,4*R+B%Z5\GIH(FO;P+LNF.;L39C4C4ZLG21/%1 M856:*D2&3 M/:495C6RJ6[UFUQ#@7,NY]K1:.%5P+S&"]'/9OI++K+ZAA._PKW)9.*UDI3>F;.JSF/(A]^)#,KA\"JAY>"H8(CP;[ERQDAJ3,SF;G^S1;EMB>]!>,Q'[E$0C3$#G[+^YDHLJZ9I&Q,B&:,S(&$V,T5DU552:2 MIFB3?YJ]X2/"6 @FPAT*!3^._OJ+/2Q:M2U$IP'4AG6C]';^:DJ@%&PNHQT^ MP4I2SI0V]Y)_+:+8G2POBM#'*0%AYGG!"T@$@?*TX'H>C 3/$R,AAM]CZK"R MHXC$$5(*K]T%,QCC\K\C(23S(&0/1N1IAB04;'\,(K?H@#)YBTU?],;UX67! M B8PCMZ^VZ3Z 29.OI@*!BKN@%2>/8_(N_2/7\=N-/?LY3O7IU.G#_V:+$$B M39"1MCV"^#WV<\)C@T'?TE5DL\0?F7PXX< ^D/*7_'7#Z"O:H/ GJ2\77M_U M*EF# 91[U>[KNJI4-BBC^*?T50=\N$=67-KCT66 N*C*422.>L._+7PBJ)+X MUU'XRU"1%.V(2EX=FOX'XI#9B(2"*J](H&Z0H-/N?";7SJK>=KBLXVO5-2LQ MLDK#;E2FYC3/W.)US[I>_<,X$&IY2_F]M"&H]X:Z:HJ6TJ%^Z!SQW4#\@1C1 M$Q&/I1MD7335IE1XJC1II\$[%*]TLQ/IN6BL2I".Q28&ACC0J^HST0#O.@>+ MD0N^J@0LV)0$"]\-F@*6ZU#<>:6)8I2;!TH]GHCR ;K 35&RSC[X:(ZZR\%B M'CCG/@TL"D:>&E97T[L;*Q)YDOT-)$H[) #JXL-@$K!Z)M M3\2*0HLDZW)3DKFO0U:@?R!D]43HJZ 4#"11,\^VD[@&V2"P M'(BY.A$L&N9-FJ+2&'/C@*!,HQ-@H&0WMNJ\ZUP5M[)(S"ONJW@>0=HN"VHY M9U-HH7'5-,2!5G'7Q;-6JXTQTIPSKY0S:SD/5 Q:PD\W1$UO.V?NB(/>C'O> M"(S.YXMLTO2#&]E/3R%YH@\_3)*>LS1&]1&>>P_VR/SQN,K=%2B-T9/HG!IB&,8T)"_!NI%P:>$ =T*G<4R.F5#?U_C1R'5[ 1D."J@9JJR M:)HEPU<;%;[?0$ON ;Y?:,7Q.&SK0(;*R5C&<%31'#2ER0T/VJ\"+ <2/$X& M"U;]DT59YRD>74++@12/D]&B]X:J)JIR5574.5J:@)8#61$GHP7#Z%1Q8/ V M?5U"RX&TB)/1@NW(%%E4E*H*T#8D@ZR!QB(K!^>GIZ6["'NM$=<\L!KYO*83 M'96>Z* 24=)5WO3:*.>>*F*M24<+I<9U%>)9C9W/W^*".OM/A^. Z.3B>Y<@;%K7<+R0/:@I8U]3>4%$, MT3B_WG)S:LYRS'<#\S4%MFL:S1DRU*;T7N"0YY!/(']T>'X>U7IO:%EES\8X MI#FD:X9T76=:!B;*6QK76SCB&X;XFO(@-!,#( QQ8':RO6@#+6N>=;H;Y#6E M;V@69IT:I8.Z>:Y/D\%24PZ -N@-#4.TRE;+X6AI-%IJ"G#764"N?+[*R-'2 M(+34%+ZM8V49750UGM'>);34%)RL*ZP=UT!M"ERN/NMTUP1/CVG=#F+HE U> M(5G:+B44J:;3-IV>MEFBHE;5X;&Z56NHSXMS*^?60]Q:TSFAKM%6Q)I>E;N- M,RMGUJMGUIH*D.E84DH7):6J\R#.K)Q9KYY9:SJ[U0V:RBL/JHK X@_E=Y]UU1;G=W]P? MO'\MS^RNB5@\LYMG=O/,;I[9?1F[D6=V\\%=P^!X9C?/%FFYVTZ1ZG+<6;VA M.M!%2S\[.)IG2'',5XOYFI)'] &-V97DLX,P.>0YY*N%?$TI,(;4&V);0YY!/(UY2+9"B]H:9*HMZ8:@<\\_M:4Z@4 MJ:84*D,%@U743=[EL4-@D6O*I#&PAA>8>I;!VU-W"2XUI7(8.BT4($E-Z0G* MT5(%6FK*)3 P/'D 1O79X(JB1:)N=6SJV<6ZO96FLZ M]#6\RKG5Y8G?/)V9#XHG?O.[>.+W\8G?O*4W3_SFB=\7H15/_.:) MWW70BR=^7W&&,!]<)P?'$[\W=>LV^O8ZY813Y+I.M]3>4),T43=*MG9MCF^; M [510*WK: B63; B>.4X[00IS6ECYHZ"%31DDH&ZW*87'UB<;[(EIW'VFU/RR[BGFWG\]K.O*Q MZ)&/*9I*V6VA@F5YY30(SE#7S% U'4U9>#2E&J)AE.UAQQF*,U2;&:JF,S1+ M[PU-2;2LDC$)G)\X/[6:GVHZ[+,,T/@4<2"5+>_:*'XZE6WVCK7SS%-N]FUG MH;I,)K,W-'1+E*VRR:I-RTE-1O]Y,8/%<-B_D82NO[#I=+)9J\DR:$K?Q)S2 M>1"Y>,^[D'AP\S-9IY+B,F4>3.8KK1^Q1S"U1;S[D:*,V(M@3,&1R.9J 1F9 M,O_%02(.W,E$E77-(F-E0C1G9 PFQFBLFJJJ3"1-T2;_Q,.QGA^F03A%W_9HO!>,Q'[E$0C3$'G]+TKR1:>#&]Y6%.V%>B3;(7)\?KFQOOOQ91[$Z6 M58L"^IYW;@P?<8Y8K#N0K[;K"Z[/=@V<941BW$/BJ3 E(:$_.MYB3"(8I!U3 M D9"/+5C@?R8AR0"6BQ"(9B[/I)"Q*O$B1EA1&%$/)=,X(^Y9^._@]&_X%>0 ML/"W'46+V9S>* 2A, \#^AO^,R1/=H@[A#!98+*6@-M;3&]++H3)0L"BB# < M&"H,F@AV2$2\:V8OX=NP9<* QT(0;J&+_#V&R\(ON,GUO/JTSOD M7X7'*8F(L/M&P8%%>R(^(,#SZ)=8:N?$A:^-EC@@81%1_MQ^"0A*$(FPT$]+ M,:$MO0Q/X$]1.DI*.:13.J;DN@V?<=PYC"3_4S1WP_QEMB+YRX# 6=%K(D*^ MYRXFJY.[[J+T&>=OI\N]=1$69?O2B^MYZ258MG0$TV#AC=?7D5 "L9TIT#TB M=+W=4/ !) @E?#! " C/-G#)"E!.,)O;(963&:+W#R]N@G@!UA: %,/#">(! M78(?Q,+4C>(@1,U$F("R%-%W+E?/95ZU!C)R"276)F?0@2["$*YOL ZJ?PX) M?7@4.&46X!OH'.,I7$).@O>%:VD4K*21*$Q6PLM)A9.Z_%R[\ U ':QDQ M2 A@QK_$4Y'2BL3)K5$,KR)/+C(I$V&12,?^Q#Z!W[,=>%V(:%]$(%>B"&]& M$+O^&&1;" _CHKU,75BU%Y*,CU ABK>QN<+S+BR2$^,KR7/@/2.I//N%,C92 M;^'13_:%]\MTV6T4 .+^!<17@9!PH^_L30LD)LJZ& %6P\^ MMWBBZS:R&9WVCA?N F6@H)J&2S8 M@WN^DY+F:0&,#8 D%/O)E@ (H]L84#:!&;P,YPV$P;F>Q"TKP(YA(EXPQW'@ M&XZ .N)C#,H<0:B $''I7C$)@UFRG$@"NC:@4B^>GD @KW>/?7L/[.L '+B7 M[=!]X1[(/TZ'CB@6W,DY N+T.>,"P3M!BT)))[RXH$<%4OB-'@5X&:BD3[C#ZQ9P^ MO?THD@[G!G:^Z^#'?#] @M#O9:!F^RA5G]V("8. 7B@8"OX$>IL'&T%>S\NN M41^T<-S+W8AN[>NUG&1V3YP6?F@."QBFZ[B2&$Q/8;I@JKCBW0V\$Z@>+9PI(RU37MAR B?7?+";LEH#4!>NW^,V;!= M4ZLFNV&OE0"Z#:,_D MV3>#8Q&Q(1 H -"MZ9R#H<=<1$9<.J,0.E7LH%= ' M9*.0 [4CBA+=0LR\AUU!&1B1IUFZJAN/;M\LXHK.J'%'<9B,]+^C# IL+V$%$+NP*[G1=&,6,;R<) B#W1G5MF?"U"0_8HR"/VU^D<#K[Z)C8 MGL JDX6'HP-UE"#KT[V&/-O>@CV*X&&K:8]<#Y6-1':O$96\,UIMR>D\4./: M'"AH:FY4(%2.\_!AC-Q!272I\B-*FN"!PE-HCGMEKYC\W1V%M@=R ]2Q5$<2 MX6^G+[S!E>LE2]=[*[@(=X_88P8@?X%6),C,D"XS0.+9A;T9T0!_CQ=.LOX1 M$@2MD%3RA.N24B+\(RF9)*!? KT+-BT,1!]U-VK?(&B_@W1KY1:4J)JIA8@* M(C 6M;694I!:8H'G!2_4A\148;R3:E,)3[W;.?OD>.(&C\?>J4;A_-DET!;@ M5>]N9*LV[BBF"#7SC%\O[F'=((VL]76<=U%I,T[32;<*I7%R MGD?.'?746K25X(:*JB , Q3+$'5K%X8+G\)-Y#,]!;FEY\EVQE4_1274G>$V M3>U8V%K '/+@>5%XF0; L3;[Q]A%+6"T0-6/:I5QR'QT^ .*G!V^3 M^CS;N(%$\2(Q6Y@F/8,A4>\->F]QV&BGA@L7C?MG F8+%1NB,/'8SU1AIF!06U<1-/9AI Z@.S$/EF+R/T!;YJ@"B8FKB]T+WB!DY@GPL2= MQ(3XS,W-XR1_XXV;-(M'2U1 R,Z79_ 1R,[7+(0#K0J MHL6<.L?P\U3]>Z*O81_STY>NL9T>H>1LC(/*X!5%2UB[HR5XX$/K A]>7:P5 M6[9?V1',(_4Y7GHO[PW;8E!O2LH-088";*T@KSQ]0A+P1=B)?W*VR Y50!:! M[/.? I3Y5$22%P$VY#')'C4&(&'G@>+$1(+#9V)G#M#_[W_K"!S*WPS@]R[IC6A01 MWO3^_/;AX:[W5G \&U80O=E!S(Q9U ,]CSS!/LJ0,J>QD>B"H2=;=_9L%(Q= MV. _V1[L /C7XQ1T0786,1;^[I+8MV=,98EL=%ZB+\()%CX[0\,HSM5I+LQ* M$3"^XV:\F,U3G-*;05&%U^*E\8*>&+_IW7[XY>[O'W#<-"8"?4),)PD)W6.1 M&NAH6L6+T._ -_1?.3KKLMF? V<5(A&#)3&9".0'644Y^<+(17T3 $7U?6$6 MC!>)MQP1D)YES3.>/<$> RI=&I0!;^&+5]/B??PQ=Y/X%L8G6JHJ?\FNQL/HT!9%$_"<2I?L;&(=XB1XOAB2-R&%8^@!:QFP$ M(U29W22,V;XXQUBHF'I"QP2E%I ?T9?NOVN_3V,;R,8.>(>U8G431,A3]$ L9<@_ Y_A30D:J4Q M_A*$6:41-+]9M#KQIF>2-%HMC9MLH,^EV#AYG^K2WU@4X+*=YL+,98'=;L0 M_IV ?C[!D#2,YZ12>$Z"N;>.2$3?&(E!D5H0CTE1>_R,85+)22T&U+ESCQVC MP[;NP]P)"6F )OQ":&@(?1EQIIE8TY6KRD7-U ^>D\-?C'V)IO8(XPR2B]0Q1E>'R3O 0D&^PY.@MAXP]2="ZF[B%)B"FL, M*Y9&JJ8'YM1U.EZ1; +;)_7TT5 XC,NA1WWHJDUV<6!C;XS(P"C(="NED;G4 MCX;)5VX:+3#!F:X5N5^Z^[X0[ZAHE3WEJ6 M- (MYV>EOT84<$X21613P*5+!\P1>!F]"W@%%"H7ZU)F0B"3X!?C-P/F^\.\%6-V YQLP9Z>I"4]ED.VAK*!R8^P^87)+NCA4Y,"> M2\88[,!":)A,B>:X L\$"<=FO;WLC$VS.C7Y 4O&!,)J7C9L]^X3PF#,!"(L M$ X2_F=STO"70]5X-\"E^<]*>* UO@CID4%,H@1F!:L+]@%)0]*2;Z$ZDHCS MS?B/=!L)_"X)"*4A J)(3".39+:8 )3,&8-Q9CE7B66K19VO7K6]D:TV+HKK MPKWO9>K232YB%B%R<29PVYY33D!<3!< PC70J$-RQ<3>H/Y"&.6VN,OUZ[@M7V>#3H$RWM,!_ W&VY/ MGF7F.*CX-+1ZM50XA;QG.1/@"&.8PUBG24X'VAOK;+8N\:':$#[$V9EHK57/1Y<2V1;>8O-F$D$0ORHI% M9!&J0:1QT)CUXTQ34SAUJZ\UB(TM--49')!?0.0PL,XZI9RRW1^-=5^1>[T, M*010P*PE/OT0/TH?R@-^E,Z/TB\9S;5B:.35[V0I@'J2Y"WMM.&9^;2ACC#' M#-@/H)"X,]0^T DRM:F-D$B"K.=APVU" \JV\[I'*,IH%B ^(8R7/A# H0E$ M,&MT'('T?$Z\MG,;A,P$-/_D@" [PU2B1TS\P%M\DIBM\(H)]4BF&QDU9+;G MG4T"7(]QG4:0.J$S(5$A"EOZ,ACA%/14N#U"8>LL, LH.2_ (]A5.ATZ3.E[ MF8Z:L9NW%.:L_8,&+$VHCQ,]$U]'%=UHND-P,V?3QDI&.Y:WSG+*%';CU'>7.L'I18RH!WL#9H!>,\S6 $MZ M4[/?P"MS*=)TP$2)9EY ],:NS)HDAE]D'EOT2V;4_"@C*:;H,JB^R5P@_^^K11%@M,O!,,,;R[V!"S::SG&)TS*W^/0P % M+.F+ZJ5D3*7^3U9?$F":WK&NDB;L:4#-ORU@V]&+*%G&6!8VC>6D=L$JVRBI M=)"&NZ*V'J#P]T 4I5Y^FVK0-"HJS43";>8G6>IKAPF[DY##OX["7X;YYX[, M5=.;EJMV3EF@B]4 *A[Z(SVY^ 3W32/A(TV1SL=<)_G7S&6$R#OF*55HT]'A M.EV,.;ZB)/L7MW;BL5HEA>44:#(WV^GC:"N)=9T.FZ;LL8.B&2,<61%.4"7A M#54N@P7,9!R]W9V=EH-/,N"-PGQ , ^,9_(N_>-78'0P3I?O7)\2@#[T:_*N MQ+K$I=ANZX4KPWY.;*[!H&_I*II=20.#Y,.)1=8'@OZ2OZ[I8+W*_J>/^LF5O)5=564)/VT9D*U M5LHMR51'C>74KE7G(;LI:PW_[4M-6^E+$N#G(S:L4IW/N$3LH$0T-'$@:TWC M$RX1N42L6R)>J+G?I17:.XR;Q726(J7V*- 7S+/1N%9T4Y15I22RBU?S-5KO M=')13*5OO<**-%_!NC8@*(8ERF99FXMS9[W MJ3EZTJ;?*4UWH(N6J39-U;U\__%NK*9B]LLJ=QTV6SB$3A$(AFBJ@Z:!B N$ M4U7*TMI+AP5"1_T8WXCGT6SII'\3BR/,%EEY9NUI_(A[<85'04=_0/0;)8\+L&]9K[NU5.8+>R*(VT-]R,[,ARR'UMM0;"JG6B2M,SP M:,V"G!P^WU*1PG&P0^/3I<'Q&A]GRKK5;_FRB]&B/7Z/2M/@=T_:9M.KHLBYI\8J@%MYMJ\BZ5 M]H^VVW;B.-C)F[I^8CH%Y\VZ>//$A+>6\B8/7*TG:)9D=2:56&2XV"!E6O3L5Y9G:_JR=)$@:PJHCPXSZE0 6G:XW6HBSV:@H=! M7VX=&)IO7.S!(!?+7"P7B&5)-)43 YFX6.Z>6+;./#VZ+K%,M?Q?: N%YO>3 M.=#=HJC/X[IOQ6B)?9[2MO-I%Y[#W2S$MK2SH,5+61O!,OTL%+VO2U95#1$D M5:NL2T/Q1SHQJ$%?4XR&C4F6^J96KC/&U:Z>9>XGU#E]/Z[G-EEO5<./>]A: M'%HYN(QKMB2AFDR *GJ\M&[&ZG7-^#&(;8\VM;NCG6*KFWT9]?FRI!D<19E; M;%C(VI'NCDDH.=V.D^P+J-N@L+N!\ F;YM).N)QT1Y'N(>D07]"%L<-10*M> M4^_.B4RH!#\G';'SP?'!M7YP73_Y_4HB=PQB'EYT3N9KIPX)&N_F5V1-5.43 MXX ;X*GGR&HLLA1+5-3VEHWER&HJLM[(JCB0K3;6H>&@:BJH, KI->IV<%QU M&U?TR%3YE2.+(ZOR;= 09;E$"8**0-7UFL5?B4]>,%K@.E+DS(&H6F5#+GD: M3KUK8HJ:SM,6&[4FLCA07B,YBB])Q;H57Y1ZU1)-E*P+%T;BR[%S.0Q1DEXC MW_H*#CQNGV+B3*^B\K.JB3JO,]NP-=%%2>%KTJ@U>:,K4AO]TIU@USBQ?4;M2#8+S1 %/&)HXD-M7G8;S!.>)^F(#97%0IE<49P?.#MUE MAS."^SE'<([H($>\T41+,_C^P+F!"!U@BWE(8+PB^U1;4G]N!C#H UF)$P$@7;"^#:BQM/ MA?FJ M)L50%)L)W8?79C%X9/2XL2? _0;DGL4/CWP@YC$O:%W\/@!=Z0W)$4 M-OWO2%BG_8@"B^RD8]L\R4\+G&Z.)IDW3O$GI:^D,!6>X)4A1?PD#&8PS9!@ M':1UG;MMIDV675/Z)M8FG0>L+M:[D'@VS(VL2Y)B.=+,@XD(DM:/V"/@MT6\ M^Y%<<::+R@-%VB1"]K_3,!W#');V9@2P^'YC3V"([VSOQ5Y&*/VRH@[DW!;E MMB>]P;9 0[X*1V*\\ @%DP>3_]/[B3B:J MK&L6&2L3HCDC8S Q1F/55%5E(FF*-OFGV1L^TC*[@&F0W3%B_J^_V,.B56ON MKF.O:\N)5)+-:'O?*7P_F$PBD':X[6A]:\6R,%TF "G+,2E:+&S6[&^OA!D( ME506%,B757F<5(KTA8UM$?4,+WC*;(K:SVSSLS+;(LQB6\2#5,>![Y!XQQ16 M;L)BK8J4'46[#)5^DM4MO<'HRXG>H,A:7UVM[ND[Z4^*8F4D>YD7X>;ZD.R0 MJ\V5P@76S(214F2ZM HJ4X1 3"3%N($2N+BP4M_):H-;I@0:+2)X3131C=4S$C/,'K(\81L)/2,9$?+N (WK[^'%Y^(L%3:,^G0!#R M Y:8]J=,YO0U<+XOA4^@;2?#?6*H7[/;QA8+)$PY;KW;PM#P5"% M5$]9L8+KKUEABQ.4OIYP@CGH:U4P@FGV]5/Y '7,=+ 45>,0M!H?%RQ%B+"8 MQ_9WDHJV];P14W$((A+NF8^DT![XN0MK"I%HAL6?JY@*50:D?8$VO-"'-[@?=' M #&\&3_K /U@AOC=")]>"B\!,/X8R1LLGJ8X_S%5F7\!N@-K+&"/0HZ'VH-QMR/:,$;XEX>(\+E]&Q%N)V3GX09\$4E;624Z!49/"6 M87O &[P>% CBK$SL+14X<5C@U8GKH_(8 VM%S!=!O1HI&%,LPN!Q3L .4]=# M?IU1!P7\_[\7 66E$"ZY?C*%UJ#O<0-P3M;L>*);'!MO!G- -\7L Y%/!Y5B M &XKU!% SH4@7<;4/T17=H8R ZT")XC0)@/R(NN(=,76> O2:L]P)YF /'.) M#_^_Z<6QI%\4"3X-6@)UMC!==6(_@QV-EO"&MIUJ S/W1VLP\(T =_M/8J(I M>XQ*]G@&S;_];;WEC*7'^7\M-+:I*)22<)E1B&BJ]7H MF/ >\QP=,SO"+3,F=&%5W+4S$PPM5"A)")\!7G?(S8C.$\<#U= MY&),*;BF'SQHXT?0( $)Q/3,]7Z0X3E9/X_GP-XUR_)<6P!\0J.JI!4MW1Q6 M4B UF(M_VK=4O-M5<>L>S>C+2KDF1WOZ)6G:H&&MB8R^H95KYG61QE+Z0&_8 MH!I**$D^.*B"R(+7[Q;>U+MX^_>.W75.MZU!JSHQ5=%MJW4SYMVV#LW^]5FP MJ7=UM"?2?:'ZW]P&2>U]>:,'U]Z7-V%PKR^=FGI7I<4/E;ZB-T^"\H9/+:P: MKZFB*K>WT<7J^4Z5X9+Z92M+5[$BEYSBSR?I56#V7,+6N MB3SHOX;,YQ*F 83IGH1Y8YR0NEB/:'E]0Z.I=U5:XK.I!M!5=0J214/CM0L; MM21*_S4Z-S5_6[\V'.CBH'1[!LZ:M2Z)V2_;59NS9A=Q\$83%:,I_9!>7RUL MZEU7X*^_HGY%BJA8K^%2Y2ZHW<6#2^^'5^^!ZB0.WLBB+)L-<=_PY7BC]I7+ M+@9GR:9121750:,.;%Y?'6SJ75?@5=W*AKT*UZHA*G+9JN[K))\#$I 7 5;M9([7#E/ M[C8IFY6!\_KJ85/OZFCN\T;9Z>(Z2&4-JKV],';GFG8PBKY*@C11>&F*J!EE MCXLJ)$H+'&FU,4-3, FN-0B!#1? ]H#/"YYN>1=959*YHD.3RYY.R)YY?Z) MAU%<\G+)RR7OJ1FG4@FO=B-%[NL;TTV]JU6-%+$&5\;O8?M3ZR*LV\V@1 S]=L9QC>K_@.C$(=6 M'J=%W7^AA=S7+3!VUZ:^HEYY,N^5QWOE74:PY'I+'98KV,'L6+%B]HV]4@4' ML=%9=/N#+[0\>Z9M3J8K$S9C$.PH"AR7#IAV=:!==NS9'+O9)#WR"CI)"6G[ MOIUM9H3?%B'\&&('03$[FFSS'1A7$K=*FYY-L<,(K4&/;QP7]87*M!F$71^> MC[+MT@0WBA;8/B!TZ?55CQ/8PM;=+3SR9#M4NL)XTXE1B88MSU@OMV3 !UNZ M%79FF;C$&V\TSA "?]W&A_(,R)I6]1'8:B=U$.9&!KD'84[/^"K9/K,M;!C2 M=C:+2N&6@10^Y;G_7J"G/^F6QP84. G25DU-5B#-#[H()W:V XH03=U)S!KW M;C9.PS>M.G85-W)J%6IV=&HZ+"1UE)(9"IS03$<[X15)/Y3C,+9N=9-1Q2B] M64\=$ P!?CR1$>MYKJ2%F#312;!!FU6R+C/LTWAS&SOG9$.[G%5H5T%WG&P+ M.B:ML:FY7M3,[*CEH]UPX V%[=".PE!^3TV;V6RVP]GL1E=#5YRVK'6F4Q9V M$$4K'84B3 $V]_2P%#M]RZ?V%A0WR+5Z=4I.]N[3FM8"OR=UK0^TS2OH0 B_ M8B=*NK>GW6+3P=V,X%>JF=C1%(2[@_U9HWX:W;A[IROX#HK(11S%(!;H#F1[ M"##\ZF97O) \!QX5&8#=L1N#?')<#]O?'M-O)]O%S0?E:D9'S'H-9C]_F)^$ M%2NU&L(!:J\;()-.[8R\"6#VX@QC9&7@ZO.GM!1T:/'^7%?);4#A/G6BVM/: M)7WRX>$Q4\.>W2A=PF058OL'ZW*(>\>Z(QMNQ'@ETT*2VDAK'PP\*.#>1A]6 M#/08X4.*B=Z@DABA#U(NA*6:LP]XRV1I\Y^LYO6LS?M&,U%\YY_];WUA0L;8 M]@X6S(X7K%,V?A=G2C4KJ@3ACRD!\1-^@"- 988J1@2W0ZK-NC #$*N J$(% M>:U,H:T6$G@IZ]*;?,?&_1/A2 DP^G_M76M[FTJ2_BL\V9Q99QZ"!;H@);-Y M'A\G.>/9W,9.=O8K0BV9#0(=+G8\OWZKJAMH)'1!DB60^#!S' DUW5V7KNY^ MJUX((,?@XGQ4)]_^6;#<5DE5J9TW3@0OL=>>L;QX=P=;A,]E6PWA7\-:%S.44IMRED>U)A'3@Q"P>0\-7RXCI$N,)8=J*5K"Z M\,\-!EJ_VRY-/]?5S.Z>Z.? /;;-O3&8-9TZ?*4%V=](CS5%3?IRJKB$#49=1?!!K]-5N_J6"<\;#_T X*[M&8OZOW&(S8>\>P\XIX**50MH+W&NT9_7!S4GF0.:*?7 M58UN64*%)D/[%!6AT^^H%JWT.JK?J_T$@ ML5G@CYUHESJ?)Q+I]EM(%5&U6/=H27PU%Z=A:KMER9_4OJ51H6T\@ME6>[W= M\CT;CU 9<1H]K5,U6=8HN*G'2<8=<^'#B2I X2Y'*EFCJ>,Y8110;EH"PSN+ M@PZ]U5-;W6,$[LU6:KE0RKNB>F^E&D589IVZ:AC'./1JK'.Y4+IG9IUK8H'C MUPBHZE.G?D)TLU%QPKUL)>KC'LR.:K2VI(LYM4I/-=\28G9@LR6LVB%1??3' M--1.9[>2<(TKJ(8H,[71B2MYO#G%'*TODIU$8Y!5$<89&>1>V3ZK>RLQ9&,_$,5B=MF_G\;YE6FJNK%EY%H) MK-J>]AFG(4U=+XU>?7995C_":%1(=@@MM=MM',*)2%-O:67OF4[8(9SHF<6W MI=4$S^($0Q^H@_Z6EW#-ONEY9-+>]E:TIIZET8-EV7&JV38:VZR23(QMN>AJ M:IL-3/5Y8*K'[V!5GSKUDS0L9"C"S"VW%<7T>MC7,ZOLM?]IJ:)#[IJJWMGM M4&$/4U.?4X?G,H^JZ$-_QV/*8RA#]3<7*W2P<GUS]43M0E1S/H_IW5HQU-RD),YE;A9*3E25)V ?I$2U M&W'[O$;\W8\L]V_#X/+=-5%X[F_T979_AYV:P48S[ &OVHC];(42:SC6=JWWG M3AVX<,M"9P1N'AK:)4W[I.ZX*G]+U1X,U(ZQ)8R] A=-C6955;,Z+5,UC?H6 MTF@TJZJ:==%7VRVCCC63&IVJJDZUU4[I-)=&KQJ]6C^1[!Q*V*CIMQ;4U=H@_/83E?M MZGKM:LD.F!TP*X3/ MAD_*2]W03 5>Z3J^IRI^H.C:X#=5B7SE9:_3U;K)=XF<-NS^=V<*K_K"'I5; M?VIYNPU$*?GR/?#>>,GP4NZM0,<^T3.A_AHI4#B(M"FJYOC=1'IWH M7IFE-8RF:0TCQ;(CY\&)'.B":&\6.##T)V8%V$=GKFLP3FS??8(.C4/H/J@0 MF.DCM+_0G_R=O*IP"*=B>2,E2_E)>AJJ*!0_:?!AI22M-R:D]^A'7GTA*W_F-E+O='V1J#R.;%R)(#E^?GQ)E!MKD MC[1-2J=6P0.D98@VTY9LDE[VM7;.*QA:2WB%]F"@=5*);&LG+SLM,W,\)9H! MT_D:3"S/L5-+ #$9X+1(01VJ;Y =88W<$JHN]L^@_\'VDV+ R6/"[@,%_7,4&H?I3%H"9Q &^"=MS MK2AB =E*HD+IN!(-VM"VZ#/;F5'E+&4";PZYA8#]4'?9+P?4"EZ<]00_GC!_ M$EBS>Y@E]@LD3GR*8KBWOOWS2?D,:ZL8R83;0&9^.9N#$23FF)D?= V;*C"_ MDS"->>\D6T97Z^KNWK67@HB*M#]GZDBPKV6JR=#E M12]8"]ZS<.9$#(P*_3UJW,R9L<3^4!UG@?]_S(Y >W 1VMR7?P,C4C!YT*< M+@C-"GRRWOJ->_0Y=PN]#I&7*5/NF17C#T)0&^P#OM>&60DL>C$-\DEY],'. M83+O(8"&[.HI[NM+YK^U&IO;&8/0XL3E"&T>@7]E?/G)>GMF(6GFB$-T MO&A+HT5+58B2@Y"L&)D\5RZ3=AP$V$-_T3PX MF<.VPKQ/$AVCX4Z@&7QS= ^=?#EHI5HJ=2[7DS]CZ",+3L$?Y(/R=+JRN>W3 M]@_]0EM>Z"ADVVY=F@_\C%W\0M)1A2(7KE.XN(T"!_Z!BHNJZL#'>)008$C# M?C$[YG%<%@,6!%:9IDD+$V@:M XQ%+/3;<>&V2ZA0]!>Z1;#_$[31, M+1J,2M+*5,U/JMO"DVP,T83#//A??E?;;UT:+7@U!,I$FL-#];'UX =$L)'; MAR21T]3Y51OYW_WQ%VLZ>WM%]N*%Y'_DLZ;.0NCNUV>LA#1/[ T/G;D5,0]'Q@AQ:+TX; M_,#"QG%5!5_"5^',ITO6HY?4__R,Z=VRUK-4%<^((:J=GX2&(:IAB*H$0Y0@ M,:88)5V0DE.MXJ]6^9F&9JJ(&0>"8-THQRZT@JBHTQE4C!.HI_4ZY5BT#L+H MU!UT*]:IBDY42U_;J8+[_..SS%?UJ35I$,?O8//47@6Z,K5H4"L*I'W07-5N MQ W-U;K1']\$J_K4B9(1W10&_]5E)JIOXY7N7'T;KT+GCN^=JOK47DL/&IK1 MK9X';9B6:EBOW3357K>^=#CI[T^I )8^T(Y1 >N00_QMJ[AJA_2)QL,HT]IXF I,S.EYF(ZJ#[:LLO \#N;XVXVJ/K77$IM5 MW0:=%5-/6S5*&U]3#^U916)H90OC[T,@U5_4&A52R2]TG%W8YJG MJ <7';7?[U6$D>CX86%5GSJ#4_LSX@P"FQLT]#25$HFI'6/C7OWU\-ST0%<- MO=V89J5$HI7=.S2F>8IZT%9[I7>1S>EJ/<+5^IVNSJ5FG\41JZZK>NG2ZLU! MSO.>L;:U8U 857]Y/#=%Z*O=3D,P5BF1Z .M+**ML-Y7GFTM0-S M@U=_D3P['=#[ZJ#;;FRR*O(PM -SD3W M12 ?10.J'_^L4+S&\S:>5WA>0^UTML1[-Y[W9#SOE@#SQO,VGK?QO-NB%\WN MEFB :CG>XV^IJ_I4K3@-L2QR$7591DT%/1&;>6^2$ [X8P4KC_R6\&'DV#UR M!='[6NNW(OJCK_--IE0!>2(256(3X#J=TD^HR S D'N,<7Z!2^(4D*E9O)$@ M"1#5_XFFK#;E_[EL%KBSUHK&T+KK)=-;(AA!>962@BR\X)&*7$O$5Q(E%;(K M*%88^K9#'22:!N+)LJ8S)9XEO#1()8/\-S]9D/]]4:\EQ@?\CC/2<1JU!-V' MW9.H%R7*'O!]\%@H,[HI3A@BYX\5./1YRD$"AIPQ4+AL8MFD<]"%I*]41S]A M/I%I#%<0 ZF%=$"%7"ICA[FC'-^% M^DG#M4O/W1JI<"SQ%FK55>4],W<"N: MN9-7D3EFEND3.A.J 8^=*"*&*N07S%A&$MHV*N[.1U\KP2UA-EKO?=K(0B)1 M/Y4FT1@@@4VI!@3AR#JAIRM)QA$C+1PTW9R,!DS3Q[<+*\V&*2T^BPL+)['A M;\>'ZT@Y(R-/[!1Y4L _(]-9<1?Z$@17R/VU@?R(;L:0J)-+*M BF57"%9.G MF\ES-NZ3=:8N I8XI636NXBA]TNN<) GV-B*^J>CYB8I;3B91-YR?SM2(5%X MMVAU6"3DA$^)60^7T(1E-NG.ZR%\2T[>"N_!4=M(WAIJ"<*JP-DOMH_N+X[" M"&P>6QI:+BH0OBW/$!>P!]\E?P#*.7(B<#ZVXR)=[GKJ#YG5S(-@9DK]Y*Q[ M\LO7&8N2VDE=U/1KA)8IU#'CCYOSZ)Q=MR6YC52EMU;9ES+/YA;-@9Z2,[*I M?O@"K^)2.O*7NN0]X=](NLI5=.9$L#/#M<6G6;%&*!%B^5X@KI2-0N6!,&F& M8%*W.(U/7D/_8<$?PO/Q>!?#75+JA$$-)QKM)RIB\U5%K"2%W<1'Z?P9X\VP M& \W*-\6T7B.G UF%X3OB=Y#V T!MQ>Z_+=C%T,0?IE<&_V==[,3#WX\0G8@ M# ["Q/4)!8^L7YS@\*71DK0 I^8E;*'-C.6--#[;]\(/%5RAZ<=&%P,G_)'1 MTWJE6,QXZ,+=#:CDC#?O/@E=7GSA/AI7R:OFV$.QQ1_:G::,&>QU./=C%'/Z M<'PKCE+_+0G?\RP, E!Q:?A#,( Q^'$?5+]>1C M_?Z+A@ONU+C@#L7H07KXB98AC+?015R+U?26A7XK&;W]<8KMB:5NH WZ[2IV M:C4CW"X\3R=)%93;6)T72])[9K/I$(*VML[W/+GAGRK6E-PIZ>P@X&:L?H M55!?]Y0;7+6EY^K!A[!JQ[I.(;R<8X$HDX#DLJ/N8EBJ:1]?LJ'KW.2#[I>:FVC%D8Q-G M91,=6,<[_=VV34>RB8TQPHJ9VWN#!N&-O+T'7]&Y#T3?]W@(1%"O*%0L'IJ#XH#"!/QXWK9F M$(]'3_RR%R]%Z:YE[I3^FH?N5Y. <<#H!7[_8O[C%Z\XN&GA<=$X70$0(G<9 MS@2[ZK(H8@&-4'SMX/VR8DV@O0E>HW)P"9YK62[A(& "+#S)@)HB&3G2WGO8M1B=MJQH$9T.PW*XB4&U6Y@<\4754^IL_=I<^I M'!KAA,H_8WBZ3FMU_\D&8_C0*!B"*[&@15+>E\7G,0? M!"=U$0R0G^$$$I(5$@"[>V 2_I3,<>SZC_,5!T#D D(=<3U[X-"V0DC-.$;5 MACX%Z<<"/TKRT90K,IK<83_]<.$,?-D(0 %#\"A6@'CN>T1XO]0[$KB.4!X] M"70D7,T<$J,N$I7=P)"Y#H/91W!'A-,#UBY\+_]V!TE/E">>=Z<-9VY3';F=&[/Y1LD=[_XFBD#3X".G#J /LL) MA F3TR.O03D!>5U*.P,-(CC$=1%?HBH0;#R25P%'0X@.T0ZE58 @_1DY;P&( M\H.)Y3G_7@,:.;R$2P8$/T*^>-(5R27_SZTTE;4,#J8(2R*O?@_N^#6M,XM* MDF&+83US8]#%!$ZJS*PG# S4%'[*0"G])UA64","%D$C+($3O4[0<_X0QI^H M>88\=VFIS'V9Z#-A:T'+XP#-*L,)SD#)[^=^!1KG3' 5QS;%TN?A:N*"GL2P580Z/((Y*@3\YNXA>9 B)1O>&(HP0)AX M&*&;F6"H#H),$/#ISZ)[V$%,4/#)%'!M%PZ'4&"%(5Z"QK3B"'2($(#0I4E@ M31$LA\/Y;#TI!JT?W7P$]0B+P1+7(UR,/\,P(?9XSA-F9.,'(3Q,-B-;SRWG8F42"]DXII08/GBA==SZ1=((5R8)XRKIG J.!5=& M$3;BW GULA0OIH@"="M=);-V";SN<0U--QT\4+#D^P%)$>>B0I42[T9L&&61 M.!\FIL1Q^/J8;K:AF9"!]I+H58RY*:HGU'(.T6MAE(-MPV=L5!MQ?Z=0A M5 M.$9T/C"81RL8O79]_R<791K/E?%^9;"Q-Y<7G-.D4&GL/78K#,%'$ M*_ 83Z%#HLTVH->)0M(SMY2$0(]\39?<%XO]O/*\F+"3\_O3_T[AX)3DP('@ MB[UO4-'OC.YR5'0#<&X SEL G&FW]1$=_8;;K"H!EV$!X#O^[#1G9$76!KEQ MVV&9#XYRT"7>SVMW]\3MK>C=3O[ QP7OV2K3AT2<%QE..WY 8C+ M8H8KCL\B%YQ>]@R?E(LXI)Q,R2^M0&25Q0!OKQOE7K57DKA!]<26E0O)BL?L MPOYR4N"!RE__]P=JKUN6";8Z?%J-8E55L72]H[8&G>-HUE[9C2KH7)^J M$XB$ XP/=)M%-E@!@L5_B)H[NU,0MS'G$'+I9 M%6JH)N*X:/?UNL8;53/R+RS*57NT-\W-;S))FDR2 CZ4@=HS=\MG;I*K&I,X M)9/0U9:^Y>%J35*KJ@FESNXDKA8WT-6&3^.B;,_?A/D%=RR;5;[M4$',_D"J M[HII-P[A3>$KC^7J%7=-3<_J9,)NYS7U!9^"D#^8$(05I0!=P5+3':FHYKUC MWZ?X[1&;!0P)#.@[:^J#HOU;_&M9P4<5-AE.E SQ211$S:#8:7=$5U11V[,E MY8$D&69S60_+Z\#BT*3I#1%6P4'$N[=#I3E=[*O[E)3!3 (N0K MHMSSY9'Q M7Y$S)?#Q6,EPT_C:!Q"VCP7TGQ+(-GPXQ&G >LU.6FT39P0G^WK!UK?>@$_ MEGAF[&.ZM/(G3ZNFRN$K,>A5771W5PR^X':DQ:B\8G0SB:]6C-Y.B@&]->1L M*6SXGU??JB2UDKXINQ"MOV\:%USNEO%-NN2;Y UVK1L02>Q2*",1;?8ER8B$0 M3_,A>=Y@&HKA3\W!?!D#HR]Q^ZP0K*9\6=%VKA,O]1PG!HQXR<]DOX2Q=U_^ M#3&/L)$((;-2+0MT/7.-SU4CR>?HSBP'Q]PK07N5S;VDVMG$X("[[;[:-;M* M")L)%A;F%4OYQ/24W()(,.8]#2"T8"FY#_';%-YOHY#[ ZH?)K76)9[YOD)N[6.DI&;B5#9PE M ]^<>"T)CZ_'^A 6\8CM*5=7$#>EZ<:+ MDMW0%75>U$:U;QEZ?%FQOP6^!W_;M2I>DY8KT_=2KFSWNF0!GU?);F:Y>2U8 M^#=4+G.-##U$85+Y$3@ S?Y]WONAVB/?S7T MXTCY3#4HE%LG_%D3K;_Q1!VM$6AU\%10Q"A?QP44FOV:D?,%*WFP L>/0U%[ M0PE@W!CJ1WZ0J[PB%6[@Y\>N K/M^5/'EDI[8W(HS?=OI:Z,=PI>]&;U_RS@\KXPGIU<,GFYJ'3TXP^#OK# M@^7&:8VG;(U0UDB[X@N%?&Z#9R(8-\-0E/ I1#\$0QUE0[7EH<[2H2H76/*' MC9.(^S:&W9W>ME[KW0OVBA[6NR/QK^SHZX-VARK665/R M9J\T)2OF,W=#HDI-AO$,B^VE57[HYI$8=I,3&+E(U_6]P\;P;N*N!Z?]%4N_ MX:VE*$S)O\^J XGO585Q76#\L90%UA/7MU+G_O(??4,WWX:;S**5_IAYHY0: M&(M>X9G4 PN2_8R#!\"X"&C*[UGY+:ISQ3(MSB:9G/-*")NKCR^?CS^+::JGR)[43$]7G,Y!%R$$R M SD7/WS*N87Q*RR )[S">%L/+^KTV112C^03I#D7.'S:9 -.K=%4)"&X5%&/ M5VZD^P$"?@SA.]?Y2< 0?_$'Q1YKX[G;(>9N5RWF_G9U^UVYN=&4K]___N%6 MN?GR\>OMYZOO-U^_;#_(WO'.Q-9M+/1J;2P^L0DHUC=^9X9*1^_!/9 C2RJ')A 67CISR @+Z7A(D<"C%1>9GXQ4'8EH?%1X=XQ0D?4=4X7CJ>E]>.%C@$ MIFDHK8KZK4NJM^*93Z@J(Q\<.'\'U:U/R]8KB%.94D76K)]T RS*.&?RX(6; MR2%;V:D($TFI"Y4_BP]FTT,E58!D*-B3Z]^#7T\KJM8&N\#7;8HRY2.C15&G M5".P@O%;9[Z4D7X_.B%A&KDQ2.MG O4JN'YI+IE?O#/,?5PRZZU!<\M\4K?, M1SS/U*^J%7?@Q8?RD5\ U&0O)%T))/=^_L)MW!S;47JNHBI/?IQPJ=BP41C' MN!L@_%6RM^'K^HA7E>;1!VX-C-9;^<(PDZ<\A_2@_G:K(_XQO!$>V>"26B#G M10#BX?U"$A(0Y8[UP&.,F8_6X7!ZJX7-SY)02-U\65:EFNNJ(!>B Z6-B+R M03:AC QK67\Q ,F"E)^>_^C-W>@J-$56KLO23T:,32'FFZ8++(:4\GC3RNL. M_+3LR'$93M-)Q#1HRON-EN'-KHY2-+!\'X=!WP->UN$ YP$4>U*L597*-UP= M=:-J.]G,.HUJ.=L?7L F"//$PXX[RII-6*J,'5I7ZQ20M.4YS/1!7A$]^'$(98Y.^[B),(;5>;Y$_?= M\M4\/ I#XZE1M-V0Z194@?7U'YAG>;G$W60I3.[#KY#O!T_:@\4A,3K4QVL* MO@6&S6'2E?19NGY_@ [#+'MLXB-)&,HII4S*.#\BV%^'B.FF%W^_+U0'\>HP M#F?[R1,Z+5,IT5 9G>;$^8 M71QAS?= P1LE\C*B%5IA<7Z?&#]U2('3V<&O;#TO^WUUT&FK'=.H]6R&>)@4 MR\YY@1%H@U-K<7&W_4+:K>Y"6C&0UWLVMB@8_8'7HW?,<\ )9 OH5K"(=N_ ML_L%>852)[V#WO2KJS<5@^]\AO^'P&O,P+8E+.!YZ8NA5U=?NM72EZ\4EMQD MYPHGHBGG=Q+]JQII./3N?U/+"J-MY_IV<1E%5OPKXLI+=$K[L/HIFX9O+R\?' M1PUZITW\A\LKV(TCO?HE&TVLX!)9XRX'NM'M&9?82_ZGH>/?QN"2_6KKKR?. M,+#"03O$:^S!VB,@:_/N-!],[ M\[-#NS^2R8"O1G$8!<3T"X]I,EP-]O-OE OGE3+7W!5^G8"4MW^5,G9HXS,4WKI[?2S\HF.*T]7]87HSH(IT.V/0! MON% \]BC(ST=22&3%OA9%+@/Z"OBE")?$[QJY6Q&WKK=\Q"/E M]Z?7GZS'<%W(E:;=B,R>%)-@BJO7C0Q<*6W;"ICUY55FV.E[!_R]><:*QJYK M:]=_&GCIF=JF+FQ1SV]]#F(S=,;WUQ.R_RR$$#$#Q-%.,+528 ;!/53E&_A! M9Y3L5I:E L[B(,2Z#6C(=XP &+A;AE)@W=6,+0\1@@[77_[]9?+GI*4(_## MT@UT8[:G9+9&:K9&8[9[-UMQ=_X_N*TMLM7%U-S&5AM;76*K1K+$&D=;8D_: M6'GE@CVML]^="!-]84O[PW,PP+Z+J,#;M8\PQ9QEZ^UNBQ^1COP9/KK4!PQ: MO<8'G+[=]=]/3[K?K5]8]>\)8HF(>51\Z/E\2Q^^?K>BBS8 M,<*6\(*G.5!V9JC(6D(\\[Y4.S*Y? 6[*+@N7> B/C3*%P2GM3BNO@CFNPQJ M:VA=T]P+.'?0TW2CO0]P;JFCK&-\8S?#G8 RMQH' +)+>4/OV0 M.5*%:29'3IP:["=Q*B.P:$IHU38-ZIBJN&KF[V[^^'+U_?+A3X>]KK> FL-Z!VD5F\)MLO-:8Y[N_#8/+=XWA/)/A'$XM+L-+Y5]8 M&Q8I5*)727I;<9O8:>"5EBT_M]D!\;/1V70'SW!?^ZC MJ?ON_P%02P,$% @ YC[_6!K>MO6-#@ LYD !$ !R;V-K+3(P,C0P M-C,P+GAS9.U=WW/;-A)^SU^!T\NU,Y7UPY9C>^)T9#M)/>/$'MNY]*T#D:"$ M"P6H &A;_>L/ $F)$DB"D*6&5ZH/J45B/RSV6RR !4B^^_5E&H(GQ#BFY+S5 M.^BV "(>]3$9G[>^/GYLG[1^??_FS;M_M=N_7]S?@"OJ15-$!+AD" KD@VGH[8_>'MT[!T%W=[AX2_CLZ!_Z@V.3H[;1X%_)(L-#MLG MO=SO/S\\'SX0%E MXTZ_V^UU?O]\\Z"+MI*R(2;?5TJ_C%B8EC_LJ-LCR%%:G%%OM?@8CQ@,!62] M X]..ZK!W>/#;EI>H>$2?$RX@,1;X/N"M<5\AG@O7TC>[ZC[JJ)NN]MK]WN& MJ%VRW^X>M@][625]L1#+:CCHQ#=; K!\"@2Z*-D^@H%, JE2$3^C&"( XQ\ MZ48A4HZR4B!S6QIIC,07.$5\!CU4R8SOWP"@^,73&64"$$,X@'RDE>5,:+$6 MB'WAAGI0:!=7)7G:+J-\!X6"JU]M]>O@A?NM3O5:(]X>0SASJCDK$]>>7''1 M(./8O=/3T\Z+\M1\#7(=3Y=OJS_;O;[T!8=JBSRX>MWR5SN5VX8.RU[JID,J M]TH=H&[+&A"7 M(5NW]V;9H!1".<%YBTL>0A2;J,[M]U'@VGXI@@G^1[0^A"/7UDL1%/[?-]R# MH6O#I8@7A9MXO1)_E/ MX( &((;<!WD,E639# 4L\M$+2*9V7KJ#I;X*<5[)\;RMY*((-\ M\C&DSQOVK'PH*V<#AT@H48&&;3I;-'@01R,9QN^1A_ 3'(7H M"Q+52<@7M])PNDY#B@.60+\ "=4@)N[1$R*1P[HG%;!9^[B[;NU$LD'&O29/ M:BAE,KXZ^?>:G-74O7539P":YM!#3\XE.':+ZEDAJ[7[9AA92#?(T)\H]9]Q M*%=1_CT*U0SO6K:%2/.&:,BYTY*\ I:5EL-U6E)0(%%! @N6N" &;A!C-Y2, M'Y':^QXY!*,5*2L+1^LL*/&VD@<*H$'6CM&AIDL!M$7)SB?H0O+HODK)"5!F-Y'$L#+=X@2W^ C& RYC/$'B:0 M.2P*#$FKS8TE<0H!) ;0( VR_ ,:JVY]3=0I1<=A(D?6:GUC)9R @ Q*@\R? MD]2YHR'VG/)R92#EA!P=O356<+D9(O!3BMBD#0HCX?FH$C6OR9@F %96C)6> MF3<%/\5@32(D-_WF2DH9B)488ZU7E,EK(CVKV2-77G*EK808R[[U#%03B5@7M7)C+$6SR9EX]RNQ'(:+!\K([6>[05A8=$@AI1>K48J:JG_0BDU'=/'*5@5AY,?)0*TG>!5XS!Y6,+3(3 SGTQJ];H(&8H+N( M>1/(T1W#'E*/IV ?L>7MCQ"S_\ P4H(ZY:HQY7@-B7^#X0B'6,WPY;UHBOS7 M0^*>?&[D8SV;9O*BUINIS(&XAC MD5;C.E3."_M,8?7M1>N/NZ:$OU69UEP^>$U.Y+UELR&H!$A;V; M;$R;2Y9I:S5:7<7( &\45W(\I9D1)?LDV>;YDU(4*Z5&GG'U^;3&YU *SDE= M$T^V25KE3G8[9\I<0*T,F@]-%1_%6M2@7@%-]HQFC+.,D5^BZ0@Q&2N?(?/5 M,:MO2+T;&_G#)\3@&'U2V]I7,M0M4D_;C>]FX':ND([A62L?\ M5"V0Z 6T8D!IEDEQ[1TM8]7,Y=B0#TB($/DJC\ GVW*E:K58G<4\*5CL+/$M M$-]*?$0=T='UQFD)/FFH*U0XO/D03:>0S6E0I?!HGAQ]7G:MB=2HC.>IP M_#11386AZE*C>7I2;.]^6^'\QWM=16<;=,UCG+MUMKV'%5%VCSQ*/!PB3H-T M4&;(ZH4D)F-!/T)/EUJ^-T\-;8$4VI$/[DA'JY<:B5T'+UWJK!QUH;4^ M6I4'DZH.! 6I\F!%>Y"HWTQ?SAS:OV/T":OO[GRD+'-9_I+VDC:,I!EO9\G6 MKKM'OKHFJU\9F>#5IPD6M0)9T>H]=6%9-5C6W7BGV#Q54P9BI=+(TZY2V?0\ MS=I3'NZC0P& E1L3H]'LO!47QP)-6R#^LDQ\)16ZEG<4S/(3 M5.X&'A6T,LZA71-I._T9&7XK)H@]3B"YG>G9E\ZONV-;)67Z!4:&H2BH0]$4NT::SD,X1NL(,>8(RKK9$/B.5 MY,Z:+]8RMIY-:I=M\^D4XBJ^)R?N"(_)9<08(M[\7FT2A)2R\J;9I';7M.HM MTYYI9+K-V''A[+Q?9?3EC_1"G2^6<49Z;N*O,N+N'KUK MV._V3A\0P>F39D,Y.NLRY4YHEZM%#[N(.":(QS(A[CT3$R"U13\-PZ9B7<(8%#,M9 M?BUJ+7S@AA)?[=@+Q$:0?+\- B0]5H7-F^N+V_M>N0FJ2M@J[P69@=C/$'Z<51O?P=!C95?^0$] GJ6TX_PV%_EHY1Y02;0.] ]GLQ![2@OEGO$4V^+=I2*UZ+UR(N=!/KEC]+]R%C>4?5!V M1U4D"'!$Q&<>'*?34D?C+3:!%&C^=5N M13ODV-7O;[8@M];UA,+B,NZ!2QQ8F1:^*%D2_G!5_0D]H#"4VG]"!#&Y@"7^T)]B@I4AU)Y[\AB+)4"Z@=3"7_(JE_@?I1^.Y7'6JPUN(/25YM$I-*I6M23/56S.( MP#!,7BF80]?ZVJ9(HA8MNB;)1B^ZD=W==\V=516O:[:L*.VGO17S8W1;BRN[A#]C"7*M_1]-^KI3CE69SE5:":Y.WNJ\" MY8 @*_<+O[-8&&#+Q>HZG*QD,B\G:AN\RD:L3:RNB&2_NTORRA;Y2F5H$F_3) MX-NBM]7DO&E"OYC]$;V(BU!"%$?:+4#OTD8BK29K)GWTDDO-I_#]F_\!4$L# M!!0 ( .8^_UC/UXAH0Q4 .G$ 5 &ULY5W9HS:$(C:60Y.MY0]221?88!#C=#4F< MKY\L$*2X@"((5),MS0L7L-E],O-T+K5D_?RWS\?3O8_0=LU\]LL3]B-]L@>S M.$_-[/"7)W]\>$GLD[_]^L,//_\/(?]X^N[UWO-Y7!S#K-][UH+O(>U]:OJC MO?X(]OZVZGO\[P])N37Y;\]FY^ROG\J7X#O80_%FW?+77YX<]?W)3_O[GSY]^O%S:*<_SMO#?4ZIV#^_ M^LGJ\L\WKO\DEEP;$GS:SK_2R6!W3- M3]WRP]?SZ/NEUN_$M7?K%>4W>1A$UH_[7W+?HSSX_URR?ZS^:R;3YM4+/R^QZ_%Y-T\OT)J'!_0 MG]W]];SK)LPQ+Y,U1!EP1":=B.5!$Q8R$XEK'E*\JJDB486MEW= M?;^HRZ#_XS="\^]ZV?M^@P?'OZ"E7>_3['O\YZM @^YO#5K(<6NG[B**@(7)/@ M)1"IJ2/6>R F)X]ONC?&RLJZ&5":K+_7JBOUN<7R\O"=I$,CY_V<4I18'^_DX[7_&5]1#'4(CT!>?3V#6 MP5.806X0C K*2QM)Y$QA2(F1>,,L1A.>O.4T4.8'(>,-*)L0B7\A$OFFF+2; MXJNQX+<6Q7G;S@L GSC-UF0B731$AF21D-00SZVPB?MDJ*UL^4N/WU62=_ 1 M9@OH)LI[+IE@!'BF*(;QQ"<64!8EH[(V"0^5Q3A_]IA<<+*_,@,V0C&:4UC(G]:V6E75B3-)1,4X%$2H% M(AD%4N(E<=9ZG0S8E&O7.G?&F,?US&/AX_5W>%?K57QASZ0YP['R'5@<8A%O MF,@>2WV'G>VX4Z!*4Q]KGH.NY4U&\DVHR9DZ MS%^9IPGMGB)Q$BL5(82VU@ WL7:<^ J<*HYKS?V7KR.^=,WA[-FB;6$63S^T M?M;YN/02L[3\;>4STC\775],=*$DE@R54@N2@P@ MOC)I^;B)W%#LV5[C#Q@5G_II6:3P_@B@[W:-@5=O5C_B?05LI?CVODW_RT" _14 M:7GK__?3,B#NO9(R)N)SUF41#G*;:48R!V>L4IH+5EFP-3#&%$=VM/YU!["K MTBO.-1T?SV>74'B,/BE'0T :S/Y10!)BB.B,$)X7WGLW0*IV!<.8(D!EN^^D M[FI&/TBI*;+[Z5O?I%>S9_ZDZ?UT$@7*8#PCW,B,#!29V$PU2:*L=..295-[ M,OP6*&.JM2M3H(;RJS'A'?2^F4%ZX=L95NO=08R+XZ)J2,\A-['I)YI:1<%; MPFU MP0QD)"])%9E3\$R4+%VD+L;U2;\D-\F/RJ;I)[3^(+C:\7/17[L(N:P MU@2BR[(N:6D@/L9,CD' MBH)SKQP!Y#C*G"1Q%.O?E(31(LN 0"J3YB:*37BA'VIBN#(Q=M1Y-=N_;GQH MIA@(H3L;)T&O)I.B-)38AV"D5 8YB/F0%BP"Y\(IGBK;_B:*"EYROICUW5M_ MZL,4SF7C.3A4+!"30&*)3R,ZZR (CTY@TA>#S+J^,UR#9$PUU8X<6./S=E5] MQ;)JUK<^]G\V_=&S1=>COVW/Q3W](JR/@;)$J/ H1XF>]0$R:7EF>;:TP*W M@AE365;?>U0P0#T^=!WTW82EP PH2Q1'OR6+;!:<(XQGE;+D %#=^,LGU\%_ MKD+)- BO)8FF+/.7D1++&"<)$Y84;60LUEX%>@7 F*+>%I:]P=6ME5N-GV_; M,L7?G[Z=^EE_,$LE-3U9365->'(B)(1@D\(WAFM.'&!&J1R&VTQ52+(V:[^& M9TP!K8+UJZF^_E+VUUA/T!Y?-GCVF$L(*5MU)IS06@?G;88%5U)@IZFA>?XW11^@)<(#.&>9 I M$_":$>DP^\+X@\E8$%HC[ @0ZB\&O1/7F$;Y*A"ANBGJKN=<@9K/XD7Y[9D M#826J4U)N<* 5%)H*ID1U&2I:KN M4#N.:@W=AKLKNS*I.(]^GPA3!+,2&YX;0YCP[)+U[;T313C*WMJV'M' M;0\Q:XGQ:,W4;,S,&2H$21DPW0:FB$9E"(U35,W1%X& M\J5.94%(P:TE3G#D+]4&Q5A_495\SS6OF[?';V< MSC_MO)-M_4T'WL.]'GR]IK7E 6_;^<<&[_;T](^NI!*ER.Z*V0]BWWQ<2+&-LBEET#T81%D#RA'97KG;@WAS=SFL:_.E2WQ_F!Q'?FA9NG6F? MJ,C ED$&YEQ9@LN >)Z !.U,#LIRJ6MODMT!D)YX$263<;>Y4!,V67,(F;MM/9* MZ/O@&U7CM,?B5RW[U5R150JY94.8Y\U2^G[1PIN\!NG9WQ&I!2]+!SABF$6D MJ"#B4O8$4$^* M3V>.( M9:;'+\$X2T*PPD4:,K>UUX%NCJY"6\.RN0:>P]GW5[-K.Q(F(3GOP"J22\LV M%-\3!Z6E,(^.4Z:X3K6WQ-T):DS#J ,Q:4TS\HJ&JMD6\QJLY8#-%^G/5HUD MQWC,/!#P#"7/@9:JRQ)A&? 8(Z1#-FWD!8,3Z6=;38TGVYN=)A0Z5$% M1A#JL&B76E(4'G-C1S%1%C$P5;WGP\;@OH'0_T"DVM%P=S=T8W)@&>1^(5\,8;KCYQ6MGA3"0 MP&5F&(5]V>>B&+&N=)!,+B+I.?>Y]CZ".R"-:03X@3A4TT@#1KKS!4)%W S< M,X84I@(0DD9((6$IYHS37$E!@QD^Z[X$:%3M!1XMI&UKH9U)4T;W)V7NXDSL M?T+L#X*?I?FLN+YR,$A7S@5I.S_%ZKK\.G$20E12DR!2Q/0-2WA;EIE%:G(( M4F/V=JULO3F%* MCL[2VLN@[MTITWX?!-G= /56+1SY%IZB#TNEJ0[&OJ5Z)L%;)Z+T1$2.6)C6 MQ%-/RR!<2!D= :6U#YY8CV035KCOBQ453%(QBSUI(39+!/CS%%9]?P^.YVW? M_/L,F97" ,^ZG-<3B SBQ%3<+2OU7RC'A1HJ3' NZ.H]9!]4P@><,HO*&I,=)3'I6)9Z4V*] MQD3'.QNI#%&8 GKN:?VAZOFQF?A:OA7/0&+6YP\1- ME",4,[XYVC%"@\D"5.FN77O,>'-T8YK:^O;IN:OYJ]'S3,0W^;+8;V8[*7AB MC!$TZ$#R0%<9@($<.=8#+E;.4 IQ!MY;COKX=W<+):3OHFOY[/#C] >_P<0F%) M=&!+_Y:HRD1(67>D BN'@5@(5%IG:A=.MV'Y%A:1[TJ8A16Z4D+6+P[M1C2GK?B#B5#95]5T' M+^RK0;>9K>VZ\[[> 1I,85Y_O)Q][R<9S+=:MO=_1]29QO>CL)5VI;W MU<9&006M ?V'X-&4VYPP0Y1%5EXZNCBM2/(95%(&\]4!SF#["J(Q^,+!65+1* -G M\9<6X6(4.S MBO67C=_6N','69;V@;/^TF)N#;))0APF(=*74.:#%\[YSDE@+C)E<_3G$MD%$Z MM?M;_E92;ZWT^GS^<][^]6JV'&A'Z;+B%!\N"*; UB,90T([) .V5WM]"KQL9DUW!*D<<])-0@3KA/%$EY.P9?)[[(WB[FDAY MVS812GN])BT76:[^_-(W[?+T"/S'9:N&\QY.?G9YHSW^;7%S8]#,ULE;7%^.&O^#>E50M8WN?$7)RR=XSQ8A[/DC^@' MLV.4$Z7+V:.8+Q(OE<>"'M\S8532HG8V4EF$G<9:M\2RUNPEW#2SPV?^I.G] M=))T3-:#+V>M1B*E-B300L.<9GR,0[[S&]XDE3'J(QM4=E!A)E5-7]&-Z#,5%G ME._![0U:(49F@24BN4#14K DE,,,K50F.V#!R=I;J1]$L#$5"M_K*U*'5?5/ MPO54.\<\/BYE2F0PD3AF%>$Z"0!A!C@<:HPGX8Z)=EO99I2N=-5ED LF/+.1 M\& %D0YBZ=J%1;KSW,BDN#:UF[/7EV),/;7&Q-9'YLLH>7_]+.1E@[L/1WYV M\6H[ 3Z6ELM&Q=+(+FKB)*9*/+(,-*<@JD_B/JB 8SK5^'M]6^JR;. QT1>^ MG6&UW&$2M.R*L\.0Y6VWJC.BN!'02@-^?R[IC^;]"*T_A-\7QP':-_EY,UV4 M@U;*X[LWB[Y#.Y?M>Q,&7EC-,U%*8;Z(1B2.9D<@^,"H\&CEVNUY[@EQ5R]\ MR^-N/.>I[YHX0?YZQ:@;\U5^656965F9__&??YR-O_N,L_EH M.OGK]_S/[/OO<)*F>30Y_>OW__CP"[CO__-O?_K3?_PO@/_Z\=WK[WZ:IO,S MG"R^>SG#L,#\W>^CQ?0[?O1V'19G.S@#^MOQG+Z>?OLQ& MIQ\7WPDFU/ICZ[_._A)<49DI#4SK#$HG#5'Y"%E;99(JC$OY?T[_4H1/6CD# MJF1%'],2')<&K''!94247B\?.AY-_OV7^B6&.7Y'PYO,ES_^]?N/B\6GO_SP MP^^___[G/^)L_.?I[/0'P9C\8?WI[UA\=-L' MZ;'\A__Z]?7[]!'/ HPF\T68I&\OH-?GQ==_>!F-_N'BC_31^>@O\^6_?SU- M8;$DZ-XA?+?Q$_4G6'\,ZJ^ "Y#\SW_,\_=_^]-WWUU(+LS2;#K&=UB^6WW[ MCW>O;B(=318_Y-'9#ZO/_!#&8T*\?,+BRR?\Z_?ST=FG,:Y_]W&&92/Z]9 K M*%WA_._ZM!_VQO21@,S2>42@W^*DJGA#C+<]?7_,7Y\%&4LX'R\:(K[Y[*9X MIV=AU%+ -Q[= .WR07"&9Q%G+:%>>>XEG&N0UQ'61YZ.XBR,%V'&_YRF9S\L M ;Z<3N;3\2C7I?7]@K[6M79:WB^FZ=\?I^-,"_7/_^]\M/AR/_@9_1.H2RXS MDBU1;O_P2R,@51E-1G7U>4T_KMY0L?8U%OQC@9.,%VO2&L5XFJY\:%Q7Q.E7 M"L*'*MP?<+R8KW^S%/=2U)M17,BVP;@^A#C&DRPTZA + M*+;;]KR8K8>V6KR==I#RFQZUI3/Q;29 M&"^8(M#??S>=D1:3V41_6JX(?TGCZ1SS7[]?S,[QVR^GDP5I]<_CY0MIMN)I M_::9)ES,HI?3LT_3"?TX?_'':'Y2)!',T C. *,Q!,"=8K8T/S'6- 5;ABA!Y> M$[H(NP<-(#AGT\G2XOIU:9N>9&=449$!#2B BHI!T,J MAXYR]$5Z1NS?P-$ M2^9O,^AOTMZ G&E+R=ZDFNU+]8NM^ ML_B(LSKB&7ZL&^1G?#4A]QQ70-$G1$48L[:T8B$IJQ>"@_4Z>:FS4CRU7A2V M!?<8]*,?)FZJC-Q793[,,,S/9U^6V]G%SK8"9F,*,1H#*#,!LP0L&,W ,EK: MG%.9L=9>Y$8PCT$EVDCZI@JH?56 U+%"PY_PXO]?36[&Z=Y-Q^-?IK/?PRR? M.&EH30NTOB7DH$+6$)QED# &Y4*6F$-CQ>@(<7AU:1RBZI.2'@S02Q;Q^X]A MAO,WYXMZZE6/$D\B&3TZ.@9>2Y(#%S1=/&HPV7BE+&V2I;7=<1>>X76C5S(W M^R;[,=MISU"? M[-'?<'%A'K^>SN)TYY%R1QP&6A4WGGPM/[1TB>51^L$:Q[]ZF(8EW/EK@>YQ]'B5\B[/1-+_#-#V]H/V? M87R.)\RI4CAYCM(H1IXC#MYX?E4;Y]2E&%]EDM>X)^W#H[+*4?WWRJ;,U__@-G:41; MP0FCU3MDRX'F4B29I0)1R 0LX:?S M6?I8#8J;L$^RU\D1'-""/+[J D((S$-!FZQ)%@UO'9Z]']43T*-VK-P2JMT[ MHG\7Q M#LQAC)&(!3#1L%9?!9"O!!6DT*S%S=DM*?6]Z\P1\A[:Y3 *9YXD/?)K1,CH?O4;-R8"WH:Y)GECT6BL(6J0D*S3'AHW._\X/HS/ZR)ORGGX[+Q!UCM"$K\E1"5QR6))6AM:KY@EHK=#OGY2W)Y*+.PPE%E9"H:6SGLDH)C3$ M+"1X(8-7QANA6\_!-LB'NBMT('V]F1\X.-W'TD7ZZ9L>7GGA$U2? MW07>,%OE*XA5DN8V,+I.EQ(:2^Q3UO(K(?,X+UWD8OP%C\I MF:7BF("L:LYB3:1V8AD0Y:A2XE'QUK<16F$?/BKY6)R@7%6\YO5^.D93;Q8* M\+1Z@Z$]W1@IO=/ZOJ!D(RQ/3L$.P6$/>?>WC>#%?(Z$-(W#?#XJ(Y+>E'[" MT>>E\\9L#$Q[ >BL U5$@A@&]GKM7D2)R_/ >H''*!N%M=\#E _!ZB/ MBL#G /5S@/HY0/TN\W]5&226,L N-%5>_.0["L_>=G_01\_D8WY1;WC+_\+B9GMRX%M6$DR4,,,$.VN2C5_JG[6GHH;+B;;#JMS/$5>':;0#VU SD7G"' M:0S2A,HMU&-_'@ZB,(7<3E:B@\QX-?PDK-N7#>] ->9GVJ-P>X@FKD=/H.)HLG06:S^_$3U]^<.R MY%[!V0PS/W%:B*RE!=?PFBVK&!"_[ &B.:KU3:' M25Z',$K)WW*@+*<<> M-[(8-#DH :+SM!M%IL&Y',%E)J(P4C?,F[4A8:#A &V ?@< M-^I,9>=XP"X\'$1A M,JYVB %UM[S!@.@;Z%9+!XCT:1"?LX%&7'N%&_>M)% M_(>(&]'F;+G3"#QP)"^(T\ %N3+:QRQ%28+G1QTWZL1/U[A1%^$V=/J7^&Z) M3GQ++'F5R909E5'=1[=P._XUG?U[-#E=E<,_X3868T,&SFP$57P&%U&!--$E MGY(V?+O,HOXP'H6J[6<6'Q.+PP0UMQG9B]M&]G8V)4-S\>7M.$P6](E:>/-3 MM=9/LI/.%H]@E*QAMR))YDD#\RX:&J 4IG61[D$&]@CT^W@5H4<[K<4@7TT6 M87(Z^OKA9:N>#Q_#Y&M4DILBI$\!4N0U^UD(<-YS2"RB=33! B/2,D.2>[&1H2#I"JL1G+=G&V> M9G#/>WI,$>@RPB&.]X6+&EWMR"IH"5/1!(C,,G(.(F,F8KT'])B/]UW,4:#7 M( 6G[;FV>(JF)/!6:T2K>9'/UT(ZZLG>Q_M=2#GVXWTI76*62TA!UV#KLC2# M9L!,R8)V"25SZ[2[AWZ\WXG^+8_WN]!PD-/:;0 ^'^]WIK+SL>TN/!Q$843P M3"F:)9@869BI)L'PE,#D7!@J;HQ\VL?[_>I)%_$?XG@_YY@P&@5&U XM(G%P MA27(DI>L@T#:T1_S\7XG?KH>[W<1;@\GJ+]4^>+KT>>;CL2/7WX-_SV=O:RW M^I>S0$07HI,67'#D_&5/AAO*"-DF:V7D2F)KS[X#O"=AD_1%5P_G-'= _0;T MMW#V=99M ;.M!RNG*^S,E7%'8VG^Z \[CUHM6//2P2+R:K(2]Y?J)H@A1\;%< M6V_G8"!F1\MI4LZ1]>\RM@X8=X3X)&SJ/FGK(97D'KBW3KAM(/=D6^\ ]S#V M=:]JT$WEFG$X_")W*W1.ZWK0+H!(M6Y!#@4\CP6*X?7*?,B2#;S0'8V]?>Q: MUX6Z(>QN37:#%TF##B[20N\)#W(+2>F842NN>'QT=G?OQ-UG>W>1>F]!RO%M M8U]G0? 3+U$R9ATXBPB*7%,(6= <4>B-4LHA;[W(;(/K* +:;0[?F]/0@ZJL M@=SADOP+1ZKGK+,[PR0O/=6;X_F6R?7R8^V_09)]&6:S+Z/) MZ8NSZ?ED,2WKA^R1M-8+CB9);?U+J%'2V_H=WS0]:UVR20KD\K:WC1F"=0I, MBJ3V2 M=THW7B1L@VJ6WK1]]X4G[(HU &DPLY#^K9!@$R0(D$XHJ*B;1/,EH M Y2ADM7VXW=SAMKN>4G5% M$+)23"H?HO>M9\&=@ X?K-J#\>M:U$SR/3AE*RPK1V,;,#W%EJX .4S4J"%1 MUU5@;RGW3KVQ3JCD$Y 7J&F=)#R!*0,Z!68#DO_I6Y][#$#Y/1&;H1CO(MS6 M66'OL%88G"Q&8?QV-LWG:;&.!!3-K$A6@Z4]D)PZ:< Q)J&@\7EZM@+(@]*& M9T/8. %$40T>39Y<4)X+QK7@:DM6[W_; R:XL2A;3]L7IPM,']>-'!F70E@% MMM:S4ZDH"+4^"Q:-DCQR-")MQ>GEISY8[G8633E_7)OZ[Z7C\ MRW3V>YCE$^LS@7$.O/$T[TVF[U!+\$%&9%QP+*W/)&Z!,3S-;1WG?27;:\%S M-^;B(UUSCM(L0??98UC74S[ M14HUB%BCB?F_S^>+I1%_(J3*:$T!^H8,>*TM!._CUDK:]!TH!Q=#IY>3Z;X21]6;9AN$@X^SO)[O5T/C_AVGG.E09&6Q*9 M>Y%!2+Q R3+FH"-WS5- MT?W>-2E,1,]V@0G@9$IB2$ 1U]JBBH#%X,D6,YZ M7@+/MG4\Y.HV<!'5HDW&\UE(SS3') E,J"UB!"] M8F"E3V2J*S*O6V]PV^!J=YYUQ]LN O-8]QW1#G7HUUY7-!V%-"3F6L[&NB7O*\("A,(A"VWH:I, 57F\S8&**&\%= M:VOAP25[MU64/=.\NQ!V)'FVVT!^3O/N40T:)-SNPN&1J%\0/(M2+)08>+U^ M(R'6ABK,8'2L).]"Z_2YHU&[QFG>0VM=%^J&2/,626@T(8.-D?!DIH'KD5A%3G\C'L(K!XJB&@@1D9.MPU<2Z9, MLJUM^ =5BZ)74ZHOHHZ@"L4V<)^K4/1 _9[U 7;A[1BJ4&0I3*C%7+U%4+XV MA=8Y A/<>^$5!FQ]='@4:M:P"L606M:%KD&J4&3G,LL))&WR%!&9LJ,@4A6EGSD"+/+NDB6GM?F]$\;JUHQ$(/*\1=U3&"MB(KLO-BJ,D9 M*I/JJGIAJG8J#X5$X%LG,3SL*B5[:$@K'GJPB'^;3M+T[!,N\,7I#)=!\34R MZ0JW3&326Q-!)>LA&LL!33*8L&3N6M_HV(SF<2M((Q:&KR_R\Q]I?)Y'D].O MI]Y2,F]\-D##KM5\A*W]*Q(XEC)B2L8T3X[JBO&H=*G-\5JO- T;W/G[K"9Q M,)N%0VO!T#H(2G(D81"^J#D/TO"0V( 1G26F1Z@V36EHGK^^(6?BP[3V&BTA MR!26]\LEKUG;''P1#KS.7&AMG-FR#/&=KWE$G#>6:?M,^"LKV(N4SL_.EUDU M+\ZFL\7H?Y:6TXGQD>50 I@BR:(N(4&@'1"2,AF3UX[,ZBUSX[=YWV/COP7MS\BG1F&@8U- M\1JGP[Z>3DX_X.SL)XR+W\)L1D@_XQ[YK7<^KTG"ZO:(&V6@UA>]FM0[6]6C M_:8\*$O6BNR,7-L%*\182W,JD"A0931 M[Z39J, K+B#:X$(4W"73NI;X+3"&RAQMP?'U365?J1Y+5NC5<2S/ITI6VCJ7 MP"=7N[8&#=ZK4LM8>XXJ>M'<3KF)XE )"7OS>J>>=)9O#Q'WJX@N10>WP=53 M)L$F3(=)&=B7LSM58$^!#ZD0#A7C/"D0J WYVF0[!6XDY$C&,!."6]^ZR_RP MBG#/H?Y0>M!%SLTC6$2!>(^3T73VDJS=T>)K='\5W+17"U M1J9P)9A,RV#)?BO/XKXW#>]%M"%DVIQV1T (RA-H?S$IQP 5PT3A9O M>(K;A2X>S/8-Z 0W MRJ'U($3-\1 8(1:>("9=HHH*Y?5Z=P]*">XQV8?2@2Y2[H/[T03?E(N]:;4E M^>2YJW>O6&:TUA45(%@:*7H;"B\<"6AKWF^@&'[?;\'/=C:5XN;IGLS1C0 #.)!IVEH,4MT8]21B0#)RK% MMC+GMWO?0S?O^A)MPQ2#+2&NS'AS"R.N-MVYZL8?0AU\?UF"M M0,^3!J'K)5GRAVE%M 5$E%$Z6C(-MP] ,S98?D>F&!UDW3R4>PLLOMK(#*V) M1<8"P6E9FVO59C,9(5F==:JUSR+T%EUC?U>"T M\3$G:F(_62S29]H3F0"FF"9C*),9NUUT[XZ7/ FB=Q%H#Y[>/\-LM :V7,.2 MM9J5ZLP&:\@521&<1S)ZETML@ZBFT M=Q/-8<)Z^[%T!^5[B+CGB;ZN0XY1*E?;0RNF@*"0/RN8 2^$#)%[$9M?D!V* M]'O">'USWD6R/7#]8Y@OT:Q/DTI!&WR"DI0@--Y#],& =C9:DYU/S=NJ7T4P M? 1G7TZFS03:0[CN/:;S&>8WGW$VJ2T@?QE-PB2-)J<5XOMIF:U@HE3)DQJ# M,35>90+M74%HT%)ZX9,QVK6>WUM">_ *T0<%K?VUU]-)GDY>318XBV'R[S>D MM 2Y GS]ZL1A""<9&E)EQ$@-RCAQ%N'ZNN\&BW^Y]#Y;Z MOF3:^A;9M?+@%=LOX^ETK9%>&1IXRI 9JTUI2S5H:;L3.1E1*Z>)M%T2SMWO M>=@T-Y1A#W?#+HZ.?@EI-!XMOBSME\B<,2HEX*[0CF2MJH>1&0):7HK2*35O M/7D3Q6/QV_:4[\;;-ZT87VGW-IAZ\MUNPW,8[VU?KNZD?@]!]U'*YC9L$K'8 M3)X*$];23I,"N*(4L.A]="Q[PYO7L!F,_'N\N"&X[R+?/MJ++L(DQR^O<4$6 MQ_Q:U@"Z(*42"0R7-%A1&#AK)(0BL[=.V^1:I^+3K^3"[&U5&O*]4*8R57I1HX2WO' ^US-2M5&89>"?)*&^O"G8 >@3*T M$WC#A6$^6YR\"Y/3B[!5H2&4'!R14_LVLF+ 9:F!RZ028T8%OM4*0$^]Q#C] M](WM*R]\Z!;>[M*[2:'9F\)U,]PM8'2QX[8AL_TDO=]DVT/XU^G;0W)]S,4U MG(S,"5M+E E-<+ >_XL,/IH4D\$L[59K\*$)W&!V].,LA%R8QVAEXEM=2;Z'N2LO'6Z'W$OLTQ8R:V@.+8&$ M/RX!(;63)&8+G*&N'>8%!$'J*$Q*%D/4+F]5\_<^\BZ_] &2M[/,>LXO7]M5 M%\&VQ8_3V6SZ>[6ZPB?ZR^++B<'@N"#+C>DZ['H/*EH>P(3 $IE;,H;6L:TN M^ Y]%^UUDWH3O3'2@R=T&]:5>M_$RA5G7F8.FF4&RED/018',I:[S:TX21WLL1$%I\<5;;[I[$DGSB"@&C%M6B(8_.R +DY<7@K5>^V,:: ML@G+X]"*)I)N?3QV[2+O>17+FU)_^W+Z&2>AMEPFW]&)Z!T807JI5!$T:"; MRER*E31V9G;(:+[U90^;ZEY$VL.1V56(R_-;G"^6A_6+6FKM+3R>3,_T=E9&5&!D/7&/JO% *61$!.+,3D;B^NWJ-5F;(]19QHQT<-1 M[6VFT#\FYW/,:P/HY?3L;+18;HF(EU2=*ZMB66Z#TH/*+(%S-H$N FGI9$RS MUB'\G<$^#IT:AJN&H>,[O;4-4&G-)-\LIEJ;1(*R14-@BH&6V<0H,6C6NB52 M!WB/5Y%:\'%3=6P?JO,.J^3(1[OIK#'R\QUMP6!S=?4).@1,",4$FW5P2C=W MBKHA?+P*U(B5FSKD6I0&65?1/?'")&^1UCY?+SU*Z<#Q4KN (=,Q.L>X:ZTA ME][_2/C?5:(WV?7[V[P%9Z2)%SG-^'(Z7\Q_P\6)5E(HJU-MOA-K+K,%%Q6M M7I*P1C*NLF_O&-T*Y7%PWD+.M\3'6"^EOG_^?^>T\-1[$/EE;=,TF2_+DK^: MU&UM]!G?CL-DC\K?71[?I!#XSN-I5!?\_<I8?SY=M'WH8O MRZNIOX=9_J9[/ L;K##@529#0EA2$:T$&1(E(/W/XO4^(/NG?^V->N^$N*\- MG>_%,M\$YB)_A'MIHH^Z'F+4).Y0ZS]DZV\MH)[#5QK M3VY?,&09L@R%+$*7HY"TT#Y DN])\^^+XR[2;%Y+YVQI1-9;@A75NAQ<8#Q8 MI!V27'I0*D0(7" DEY4326F)6S;TN^WQPWM-^PA\VE1:K4OD_#:=_$Q^S?0+ MXD^C&2;ZZ/P2-)Z5]+I>-[3UU"K2=X%^ Z)P'UW*R6Y9)>?N]SQ<1AO*KX=E M]\)L6)=W%<$&'5P!GB-9L"X6\"'53H ZI(@ARM#Z&OT5 $_;]MJ=BQX*9.\N MB&_#F.1KDVB;,?5DPO4QGL,8@GNHR76G\U@X[N,Z81]C*UXRXVP +\FY5ZH4 MB"EEP!QH?W;6%]7:*GTX>GN/;7OD:MN%VCYN/$_/SJ:3]PNR&-:&@?%2>X8@ M/8\$*!J(RDJ@7QN60^26MZY.=P/$\%;7X;F]?E5Z+V+Z*(FT:Z!RG:VX_.O\ MQ?GBXW0V^A_,)UHRP>JE%FT*.9K1F-JB-X+PQE5;QAM=AE[5N@[B"#6UYX#Q M0=5@HUX/GY6(TT[(9A/\6"PBY;V=S#8A>QC.1C\%/UE?,2V'>X.)]-WDQ>33[C M?+&\+3%:A/&Z!['@J>@@0$E!T+TKX+R(X"(-Q4:C46S7"V0_',,[OZWHG!Z& MB\9%.KZ5B@F,QYP] LMJ60V7/'J'!HK$+,B1II5MJT3%8Z]2=5C;8W>9-SPH MNUZM9!L8CZ^V52?A;ZB-M(OD>JQMY4O@QBD%M%(%4%K40GI6@XU)12ZET7:K M>T"')G"KVE8M^.LBL%YK6SGA.02PRH8BPZMKXS];C2MO>)PNS,1 \%2*X= MOFZ#YJFD;7=BYNZ4WEW$VG_:-GI,KC 'FC%+>XBR$*3Q@-GD5*0-*I@'2'*7 MM.V&''>19O.T[6LIR$K4+TW6(81:U2C4N_RNRM9.V30G;1Y:J MW4G(TT82ZB$OY&I^5=(E*4]OC]&2,>>;YN:#<@J0<;[AW.%[-16F!>)AS_ M@WB9OWO_CZ]QM:CAH2U]M_6 M)7>^X5J!8I%9AD75%D$.5.T8%*J[JDN62DAN9-FN*^:F-SQAM6@G^1YN]%W3 MU14H+9*A;;JZJ36I@]4:?3I+T#EP)+V5-K?>EFX%\H2UIAU!/41S=TY_O4A& M_U9);/YF\1%G'SZ&R9M/]1'S9;+Y_-6$]N+1-)^(7%2)Y&]G%6EV6&8A2LGJ ML8@4C&.4H77YQ:'&=H2ZW7/2\C$JS3'=Q>HXSGNO:9QH1\Z6-!J8Y+3!B.S! M8:Z%%#G/Q5K/;.N;^TK"LQ9I8=B]4'Y'+],9P5'-"N_6I Y:C(;R0LO+M0$2%F'6CQY;;J(Y=$MMFZY M-^#PGLPT.';5:7BN^VW&]S+.#],?\>5T0B8?C?7$N6"5E!D$"MJKDF7@.>/ MN4-IN5$2.]@X_0-^,@I_M%IP4]-W;C34\QB7L=DK _W6N^1-N;#?5FW\N!2D MSI&#\H8$H#P'9VI!SF@,*R8G[;=KDW<,HWF>(T>M/SLMW[^JR/LL.(CZ@"2M"V<&9!2J=JBUD)P4@/+EG-,17A M]7,%E,U9?L%S&RQ-1U/[NRNO"HF/]C@F61+"ND#SL[7XGF(%E Y:VE\%E"YD M'TL%E"NYY<:G5$RA72\&$F.N PBICD+ER(/T%EM7/7E<=VPZ:1PD1DIZ$N)!"@Q"=:Y1/H;D+B=?UT%6M58Q^08\P: MF&UNHQ!ZB[\$LN .AS81%!P/>2U43C^D[K1",2!ZS8\AYZX9_0RO%/>;" MT#K11>*MS8C?II.7Y[,9UFZM(=:&RJ.O%QI*LJBD4I"XI>&&98*.\1 5-S8H MX:W>[OSFCI<,;SJT(F+:@Q0;&A 7UXQ3FIUC_OF/NB?B?(5Q78M>&X$^$R:I M/"@A(T3FR"XV.I'-Y+1$MA6]=[WEQ!7?GXA"9,+O<4=AF3,]WMSO=W>ZD)D-<@MV% MXX=R=UN5@@%= >OJ)4T5 XVR.+!66*6#,Z+Y3=J'H[>=[FX?G=IVH;8'=;W[ M.J<.!7DR$FQ* 52B7<55U\%G45Q6@J7F@=>G=[M]V(:POL_WVE(,3 M8QR+JM9&SHPL%"*^]C]S$+R0O##IT6]93NG.]QRABO1S6-Q:YJW5X=X,[1\W M96A?W+VI_RI,OEQ$N$GC\5)=[%4Z*H^6)^66AX9]XFEGS7AB:T M0#!*A>**9BB:)^\<9*1/9KX\((7JX;BGOU%_^V>7@IMOPRB?V!R]\ADA9XRT MSY0C?GY^=A=F7:=GFP_'+^XO$OGTRH7L'U29=>EC9-: XQ<@4O MK;9QY>_!U2XO^LK;EF\:A]HRIS)S$2.746CK2X102B&WNZ9/>:8!!6:3N(WF M^I66AIG/]\(;*K>YN;9LSEYN2\FA\Y-K,X*7M!U,QZ.\W%N6HEKU=D>1HN!0 MK)2@)-9]RR30*I&DI.$Y;#6Y[NGD:>Y\$K7?)@ JU9&%1&5R6J7@N8]';E?G;YFT/F.#&HFS>U.UT M@>GCNAR]YQJ-,."S)8]",@:^((/:IHZ+H)%GM16GEY_Z8+G;632M*W2^FI19 M6)N.ZW:Q(G*I:I6Y8&2F84DR&E7R4$S Q'(L0OJMN+KMZ0^6L[U%U4/&_GK3 MK^=A2UN?GV#M]4MN.@CM54UPE!"B]A"8B1I1J)RV:DO=Y3;>#13#D]S[T MHFZ]D=Z \P[3]#/.1C@_$=PI$ZT $YVMT9L -%X),EFO3"F63+^MYN\=+WE$ M##>59U]YXNN!7U0+6R903/*WTVXR\3Z/JL,P/]$N.IUJXK%8UC=@A#9H41., M8@P!K8^]]%C9&N$C4IT!*&J]XW>#NIH%7TZBD28F+<$D4R]OT);G>610L%B9 MO5?.N"UM\EW>_XAT9B@6>C WKLKD8ZTY23)(06C!$*Q##HH71L:05;1$8LJ. M.T33VN"X#<Z+C,>4W'G=:XQ%D,P8>D;0P&M3D\O(,$4L$&40( MR0LK\+%G,S)K)$^N-LBK$=0J#*\+67+9D@7'.+>I^9W@!YO-N+VV[)/-V(62 M0VF-,SP;HQ!DJ2N_K&$FRSP$GD+6P9.QEX>;:0_EH+N3)MQI<>W' M2 ^1@'JE^9H(5E'-;8#U=.R]$=1ACL";4CCM4_Z#*HB/(>5^:=QX:6#'N.2@_C%YT$7L/^E#'^::\#^.OQ<5R$,ESH0$=EEI< MS("WU@-G(B?#E&2A=>K4#1##.W"-"+J1/;>/=)M?^L>]7S'V?'*P#2$GFDJ-S(!4M;TK3=]X(!T9'YV.4J+-XRO&ZW?V5O<6]<4EH M';X)LPE!G),%OKQ@NT_T9<.CV@1/ML'9*/;Q8K(8Y='XO$[B]YB(PWK5^.<_ MTOB<'OX+:5.]VWR^6&;7O"EK:&]7T+YID&4*M9*RUGP5H!*K 5J1@6.PH:H" MS?S&\ZL5]G8QE#T1K3PY+T61B19E7U,U@J/5DPL./"25,>G,KM<;;1AF:3&" MH2(Q!]'=S=&:P#T69=A* M2?=D\A :%XR,Y.EQP'IV?E&)7Y)QGYER4J#W*;>^-GH83;NO).M#5;0N!/82 M23L[FTZ65?'6OKU,S++J&O*BJZTD(>B::2\S,\B89,U/9VZ &-Z);LO3C8#: M/D+NX2+R;[AX-2%W%%]/YS430W(FO8&4:'PJH@'GE8>:E25]\D)=OVVT-^-7 M !P+VP,[%KN3T(-&_ M'IQ\7N*Z6^=MY%>"JA\#\S?EBO@B33#+X,[A0OZ&V?53E2SF&Y/LI(;#;16/5JS4D+L +TH&@<6A"4$@MJYT MWQ'B$U7%/HGL(3M]3YF].)N>3Q8GCJ%*/"I 8TE@1BL(:,F25=ED)X26 SF* M'8$_41T=GO2-2?6-#^E6UU9?3G5<&^*1KYGDI[5%"BJ3D^28-C08!5 MP1D>?4;9>F[OBG7_H__5*?\][YW6FK$N'?)A^*S:%JR9G9/N:0#X6A, 2 MS1!3LRIY@J(26E]*]LPV%EWC(0QU&#>(=MY,/3@XBX*'(+P(]SYZL/6DXJ%!K>!27P**51AB7+-O**C@JTKL7D&W.>1>Y#EA M-M=ZN$:16YI%K6QI#3@C$[FJM4922)H>U=B2.>X"LIUXVK* ;!*@91$_ A$I2AF1)RUNS?^P%9/?AOXV@!R\@ZZJ?K[4'SP*K?;UI MK2/:(-:Z398'Z6+S=A3'6$#V&$S%]HSU7F1V&S!/M1UWI+!JT]^P,3M(:)>"\5:G44LA(%Y7TM<%0U.D/'(Z+=% MI" DRJVX.J9"L3OSM+-H!BD4BZ80_A2AWIP&Y:.'D,GR-)P;(2,3P6S'U3$6 MBMV9L[U%UPV6$1JCN S- M"P6LW_U$E& G4?<9*+V496L\8GPOP.8AZJ ME_4M*3VC>3@]G>'I\J=I6:U?;;.2[GY'7\E*'4;6*(?IZBO?K%_Y3:UR\:4D MLCPC:UQX !IVPLB4O%FZ_ ]V':=U'9\/R+T''6 EF,&209RC1>&2!$ MF@W9^62-YUS%UEG =^$9*ENHJ1Y<7UZ:"?S0*3[K 7T8G=6EN7R8A3!N0(B!%:X-,XT/]_= M:A3GC: MJ<#UFF>-J>BC&M[=$-=^_A8@^RJ=N W PQSR-*>WF_KLP3D?5Z"3@ MZYA@%(Y\ V9!Y\QJ&Q!9NU!9""(F$1FMQ+[U?>*[$1V@0%][&J\K2CL.>@BW M74+WYC/.+@$SR11?^P>P;&LM8UD@9)UK!I4LF?.B1?/59!.81ZX7>TA^\,PE MXW(.2HAZ#YF^('IPB>7E=25EN,G>MNZVW$WWL:TC9@GFH:4B>B M[DQ*V47*O: L,\H#8[6TO<]UC2H>3.!.I\"];Y[&>NQI2.T8[R+JL>4AK0S3SN+9I TI,@]L[3, Q-%TLKO/ 2MD)9_%XUB61&F M!YN&M#-G>XNJEP:2JY0')9@+T5@PV>7:I">"+YGF>1!&1&=EO)Y3^X"S2WH] MX]E)I%T+S:]^7;_$,,>__>G_ U!+ P04 " #F/O]8J;?0V\39 0!U0 ( M% ')O8VLM,C R-# V,S!?9S$N:G!G[+MW7-/9UC>*O:,("-)4$)!N"*&7 MHU*4*B5$0AL(!)- @$#HX,PHO4GO801"20A("2V449K4""$@77KO'00N_S?N[S.?>]]S[KDS^R]_ZNO=9>>ZVUUZ\=?SD>8V!7\T# &1B>/1-F MN,CP=SI>9&!2Q<)0G@RG&,Z>M&U.NL;.2+QT=762EY! NXA;V3A:VXK#'!TD M/*R<) #B#R48%%4\G*Q@*%O7N]:V=@BT$N\*I8[W+L)&B1<"TGFHX_3$]B7B MJ1?&UM!+UPCFA8+)V?"J*-]5])#W<'!RL'6UNNOA8(]VD?=0XOWSY/(G_W_K MEN"]^V>(*TJ)]]%O W=?Z#R_^\018WM71AP@!GOX\.%=&3EQ6QLK26L@W HF M>E?RH21 G#RDQ$#R,A+ N4!%O:!=7 UOXOT:[&'DZV4H8 MV+HX8C$PVQ,XWV_,3O)/,+96KHX8(T='^[\:\OE+1U='EY>.3G* NP\@ M"+2-H[N+T)\9='3DGZ%=7*W0,-MGJDJ\)SWB"(2-O!0 !)("/923E523!0#4 MGCQZ)">I"E*7>2(-4G\D#7C\5UY51QC6P1;M^E=>F[_S/OI#WM_\<>ZR/RQ+O_!:_/'NLC^(:_$B3(2_[33?^TZ<9_?_O[- M=4\:?W-^6_2)QV-.7/MXF8'QSW9FL/GU)(1.'0\RO&$X]5^GTW^G,W^COX[] M>?C4?Q[Y+]+QKPQ,%T_Y7ZDX-7 4-GAC&"#"=8CAU^LSI\Y<9+YX[>R*6X;C+)::8S3 PJ#.F_,OR_@Z['.-:9B-,*R]IL!X:=*L9WV'O# M(J[*V3]-L*[2+AF4O!A_D.\6G_.#5@RL1C5^$*TO;.8I5JD)%L&C=L!5L]G) MA. 09)BU)^QV&"S!7MO-VI*E3PT,U@$R@X%OFN^/,;]9MT_$-=06K1[\FU9T M9ZR9$T&NFO],T[FG*SL1DL'I4&I @/:2C8,?WTC&DE"S^ N,G\9DI:EGIK\4 MEIEEM,!;G"DU9<<,$9/&1-_M#[XE.N&8DI'\31M MM8XG+K:O;6A_.U[DA6/713NVCJT)30>D.$&1:*NWA!QYJI)@( M13;=^;.G4ENO2RW0;.+%4D_T?FJ22\^>8839X3%#MQ^>T.378P4#LE-!K4XAE")_LPT0YJ$[L]'^=((<9\S: M'N*CW"SQ=DZE+*V#24^D=N;L\I_^.^QT/<6MNG_QAD65);IL4*Q823B/C;-T MMFQ65"#8@)"#;\2%C6$EXFA=G MDGJ/9.(H)VOULWS%GKNH[)QU\L !5UG[4-51N4U?@RF8Y'!U=+AR^UZ/D##$ M?R"DNQ3\TI[T,KGCL R3%)*9\'6AGA)P#3N,>EHD:]YA.X?3>Y/#,RU+WEZ: MN3!%LC4W36J[RCIEH$+"EO:[M.TKRH,;MKL&;_%CD,7R9,M5K]T:$25YZ,U$33EL_W+,$)T:=!C- M<\S0Q=FU;;DCYLM7OT]UJZ4=#8\.J> TXLH'7A]I8OBVGZIDR&0NUBU#]Y_\ M;=SKBET:6[Q:_YNGH:VIOMF]4U!-M ?C2'&=FD"I#K*B/-S[M);#5N$[I!H3 MU MA$9AFFE)=JLL<1R2#*U<@$IKN=>["83"0'CIYHDY;$5.ZX<2=O@B38'SXR'/4@P]L(DW#MD MBD?&?<='PE.\I%IW97&N+R^_)KK3MH:W8] 7B.>>V[#'$GIE:\!73CBLH9HL-UA7;^KLJRE*EH%S8%G4[>GCC^F[_HA0R2>DM)#TH-/VLEB'5Y#1L7-(#1 M!+B X,_6L$L10[PI[B)D3$K9M/44D)FY!2#;L(V'YUS9$[2::F;?8CPL*N"] MT['V(K35P9EK1524?(. M'8*&-6\+N1X0/^"@=@[ P6P8S[,FV7B)ISTOZ:Z#)O,/FZI\'DP2I,'<>%M;_Z%KCS7*V99X-36IW1YG^Q,-78BEA9U"6MV MQ[TS,@!K"@GKO,S*$\Z!"H%RH,9Q>%]6D>)?56;_;YO-Q_XU7W.1@N)BH'!M M?U'*N2+"ITI+R2M9G"#<2*.()GBN3R%T[9TJ,JYP)Q7ZTG>P'+/DC*8#P2U? M@X*3< WJ?8UM\4OZ,N)TEL&(VTE!08OME6)UWS9\:J5@,0[Q-0DN(YZBJG+' M##&(*_*21"0N@S#(\JVRLJ/HAYNPBBD1L#AW)_3SL'#A-3#A9FWAO4K.#[B/ M!%)CJ&$SQ@LXWJ#C.V#59E=.>]0"TY$1V/HT7L[]8"WGLG>,.& Y'?':U2)! MDO&GB>6Z7ZU$*A/[AA.\:^P5ADU)\@8P:2*KD[=2F;G(G!:Z8++;R\O[F*&D MN,6KK*7+W^1;8UL<1I])U=T.#UR4XYK)UY[RH$45H8WY2X*!5=(?]YQTOT[+Y%2^L%B#)7$CS_=#2*W3S2F1FU^'):[BZT[FF*!;=9@ Y8VYLQ]SK@Y43+C@.?#E=:BSJ+MU2#GAOT2KR= M29FW$VE0OAV3W[T KIU">\*?N']:9L5H1E>*Y+F%!BJ=BEJY17S[ZD995 QRKF3\2W6V0FBQ 9IV7UT-P235+OM2HQ_9Y8[^&2K<.XZ[TRE1F#.QN6?H\MTU_A68UJA%7CNC1W MS.?P-USZ:^J'%]NU!S,HH/4NLQWBG ;F7EWK2E-=_$=QB-H\+*0*5J>G[ETB M3IJ[@T@P-Z.?'OZ$DYORB DQN)T2.Z\=,9ADVE,NTAW#&C3UK&'YUA=[0NG: MC>'N\2TFS3P6:)6,!41AO@^@"T+LA8A$"*-5:4H1<4H/DG:*]LV5]7K%+?*% MJ%/SF=NYB01%:!60N_^0D;:VTE[XA@M'JKV5-REP=5L/XUS1]5[[(W+KR.W; M#+.:\;DZMO;!XB%':CETD["4E]R(.NQCU7O6A.0L)\TETI/;^E;UE_,BTF0Q M'4833"OO$ZS>CHAQ&GR4+)_=?;8#\@"YY1$OX7K%9J4>_?C^NG#).O>1?F3".H4VG:NQ*A=%0QVAKP&,G]0TV]LG0*9 MK]*DPI9,N#K8YFNT5=MI.B>7+0*RJ&R//0[:3IRLQ'[N5$*#N.\?('?^AOAW OCNS4N\% Q(247Y[S;0R='ZX$FJ:*_I!87> MOB6KUMON'=Y)-KM*\^:95^@WQ20+OJ0M8P,F>'N_=?2=AO7.9/\)FFB:_W ^ MF8#,_ER0EX--V/+-G\9L;T@O3UF'QAH:P<#M3@1>V)W0-(K;4@)SXNCP'3&_ MZAJW#:!YU732QQ.EDA)3E26E[2<]1JOS/KRB:XC6\LX=,PP6+>TY%O@L&S95 M;NK=:5=BFRZQ$*O+4E[/.7?, .8JW@W-.69 UZ^/FNT-Y82[S$;^^R&O+BEW MEU]DXIYZTN-#](.:@F$E@M=Z]/FJEH26;VQFE]OWL3MH?A/6$C>./6:@6/[J MUTST=;QS>1O"2*9F!D[NUW>][T>!(HTCLSS3JS\TWNF1N/?JF,&X_)C!C*OWIJ6< V69"_.A5E%PI8SJ4F)L](D@NRL4G\H ?6UFJ4% M:O;"!8GJ=QH.KQ9&>C^V,)?!XV5$ED<;HG/,T04V\E7VL?>N%6E$W3-J%$\" MQB%V1,9X@W7,,F/GL_ \BPV5\\<,'B^W2_L+BRQ75"4=5J9_LBPC+'$G"QX" MQ4+K?2:K2S?\-9#TUC#=WH,%!P(Y":9P_:RV>\+3PXY/24E6VPJ8&]UX@1"W M2*&(//.75?@K)%!?N8JGJ+<]R>5."9C5$Z1]%/^Q].D MX"=6/SQZR-,QD$]' ;LS\H)_BP/!:^GL&Z.>AC\?,Q B3'S4:,<,Y3#:W_P. M]RK12Z(#7FWZZJGOE.Z5(X*<[1J;WM%PX%1MY4:E'L=,UYW_CP$V>U=>#OYH M:!*VF.H>%>]?!]7_LL/M'B2_*0]NS:S2)"D(SW ;92!&CZY$])75O:8,X;!> ME+Z\I""BA%+(_*'4D^[T%QRL^LQ2TWPE:BH9E38'$NG-\35=K1EN;53GAJYI MT\QRDE:J\O#S)93:)SQ@P79O]#Q(B.Y*>#F%L'2*@WRV[JLP;=8CEZ,+&EM? M:=<+A.\-SU>@(7KPD#I5+?GQ6J^7*@9)[WKC Z'82\[EG.!;@^$%L0:W_+/)FI]+^T@B>FHO4172 M>E=4 NV=5+[\UZILT1R!(JL7G6I)MC*R969V-XO,U^U#UD"MP,LTZ_>#D^;H M'3DT,0,:>GJ4M=D,['OIL8AA-YV84$"#]^A 4 2AH)/B.I57 ;-+P81*S]>X M68MU:;=3[ZO"@ /^MD.?)TD'"3XI@]Y'>\^<^SLE/:\T+JX/K[%%_- ;,%@R M]F)'54C_\U()UVMN26'ZS4 \O:_*79;0V_IRP*&&3YO\-O-2LM!J3GS>H-'V MM!WCTX^R<31(#XJ.Y:R<7_M85INO MRPP&!Z)FJ/P/X'\ _P/X8T!45^9H\QRL']; M6[/U6_-Z8E^2\58_+02^1\349=S^*JYTP MV6@X.'%6QW#)J9DG3FI]S7I62N>58*$^ICI-!A'JPJ0DFZU4)FO512C0A1]R MW%K];@X^DZJ,XJK2N+9K6[RQH-22J" A&:ECE<>Y1NAIA5?Z> (2_ )5W46: M/J[UYECH@P5(0KMB4E6TQAR+2*QK>BTHQ5@D#-.CISMCC!-:T&79%K +IJXH M$W?4HS"'S '6=:W>]1COPNI'E34U*C?78+4N*P>?:N&,&G]+T*C(Q[6*]V*N)!Y.#RJQ*A*+^ M1N9+$ZX@O>I-I+Q+!)S:2&\K&:"B4Z77VK7R/D6?F+G^E"ND+L6H$OT_]/$9%6 M9P;$UP\3;ZTT9G?/Q'.!5S"W1<' $7C@7SZRF,)2\I<;<36ZJ MK/!NT2"3U7Q#8U\1K&+4OZ&7_ :67+=?%FZJEG0*3J]-E2?1JTSV[ K&=DL= MGGW+]T_XZHKGTFK5"S:;X6A^V8%09QU6VZ:S$EX6Q$$5WJ.7X]?ZM_>T8NC) MR),R&4N:'UXX*9/1\L/"/KD!="O%S GE-J)0GT]@5S\M,N\!(O4)ZFL2B[]L M:9X1O&A)9L[QW5$0Q+@G63Q.!P$U*,TCU.#G31R?MHV6]Y8;N8^5E.0A^B,U MVDT*B>; D7BWAR:__)'3]W9J8(X9PJLUF_6CUL\X6%?MY>F/QM@5=<12 JRB M,I2X5KZEU#N(Z;84OM0B[2*Q042K')9DV5(L7B<^+0L))5-??X(63#8L)?9K MNR%3A2*&)C[U(3G*TO&#N]I; PX3'[A >M:)379D=CZ55BH"*%I%<6[RP.:- MC_>V=MF#2LN9M)LO6TO)+A5;24WQ(?0<--N58@L'US5>28+K_301 M>B.!5WR!#4ZH,QAI]<:VPY1RCNI&N-@G;FU_5;#@,1+\)+^@D^0DOM%:++.;E(T.9&'[%2,4:!KTC; M S 0] .STL__V83RS$UZ4K6.:X_:7)5/)]G@"3D-*7?5!"?80^Y _W\AH]>R#2(9RG'EX8P]1+G5U3B@RGX M/K8EO_PQ'=]"%XA;TF3P4WF+8X9)%W9HSVP*FPH40(@8K$/2D>]BI9/O3)BH3)->W8Q+:42\ M^/5W,L +;>DCE)BZ!O&Y_4\M6C)91ZSQ1Q:C49>'"4>"21L[BI6HKO<__ W^ M11,+9_V(1X52FSF1?;B[$*I2!#)#D]C83_SI9&[N@ M,=V-(11JSE9Y,:+D*A3JDH)3I(:*+,58M9LQM;%NF1V+<:N M=,!% 88VKN7G4,-A.32,\J;H4@:['1KTWIR$X$*]2G7KB&>K(MMP1#J' F.] MWM9/V:.)F2IH"NMZ$9.11TF_>ZCA'$0.+(N!+V=&9;W+NR8$TOR+VT3U.6PA";C-^HRJE,Z#]E=&7OFV*^?+'' 2@=T=9?.1>0!,CH!%'*,YM:?F9-DA!6 M'[3L.@_NNM9+R''3@?:6+LW-+><(X;90"DB:BU((VO"HZI4S;;+&>M4P=^H M9)J^23]8'EFK[Y!XS97EQDTT7?%!TA-UG',7OW+R%*!2FU3[>F+)IVEGA+(N MRFDW[G37Q'O*,.)PY/DX@U3CS*K]Z01F8WBC(5QIF(=;%M-."Z-QOPRTS5D1 M#\W3-DRHTS9/=['\"6+-F\];Z"TY*T'^Y8_'/DV,X][AJ1H\>Z41Y:7U?Y9_=T_LD7NFEEF='-R[7 MEA=4-/),!,H/85\54P?9()F48@'2,W-%[!?(:>Z((&6X4U]W9ZAAZ8C)+D!"$6\Z-! M 7UB[3\_*3,"FQL$%*+%ZX;?-:YTQNQ$A!M;#\$2V[3[N&KNN'-3KXS4OQ]* M,UP^M)#<$;Q:"[LL2%H6I'P]F-Q]>D_V#W?IO,!H.L T9S8%YA-9G>1Y7;=D MYN7ZNU#Y\EWOPM5TZ.BT$T=0ST 7%/R.@H.R>X0IZ'1-;Q%MHV'Z/H7)[ M/5 BUVX]T=?X<-##CX35*+HY.YVU\66#BQX20:]'P0;=Z+=?&H@>.%XHMH@> M-]0-1:L_"A.\T7'_W8!!VO".FG!,2C(N=@^U(PWG2@N&"#BUU$A.BBC',++.$S2BG%Y7A-) :AC68(14.G0 ME=U]/R]I4>2@RS)_VROOD.@2N8>LO\YA_NM$3M+URY[/L(2V$ZC1LYHCY!=,49XN/%]X*U_ ^T6]APX?YCL;"(!/ M#N_'1'J(46V723^%+_CP='7=+.P7G5=#S&D]";4>1 4,6%1:2DAV=U=??)@4 M):EF")4>(.H&&.OQI_1(-)GRHXD),R%\_;@'$2:IO'(O^JNG(?>L7>3:8@=+ MN%R4&YS;UU5ADB%W9'TSPB9$,4L_KL9PNUA.8+-R)=UUL0[^"O)5[\Q-ME*! M-_Q*[#UBH=TAAI@"Y5T=;/E-@L;/ZR*]1EU*%E_( 3 H<4SB+'L@@Y@L;ZSJJ=)(%7.B$EMZ^ZW)8=+%:6 M3)S)5BK5$%.JLKY9&UC;SZT.D\#52Z2DI=C]2O#,]LW? \0;$=<\T0TC?WU MGX$?9.6!,J*S"&DOLWK3$%#CN$VC,6[*T3];XR_YE('']U5/L[//S9X[QK(M M2LN"VW1<#57\.?S@F,'9?-YT_5[3QGO,;SEBD.>LWR&7^)%HQJ MXLIZ0EV@(>+=$2CF"-FW)F12;1P7]CL9YRRJ*P\7*A6^/5Y.SP^++?'2&S-Q MG%K:NT$:*!SW3%=Q:8NOX3S_GSELTT U.W=X7!XD'47UWX:7M&6X"8[:&R]^ MNVX1X=]%]5YY*%]I7S=@9BY?R>@BR4LY9O ELU>V1^@]+Y'S6:H2'\ )9W+) MC7M8>XY;FYAH+SO>\Y*87(:@%YUILK .P = A^Q'0Z[KVT&+>RPITF4S8O&, M$AA?^S_YUZY24'--656UN0X=_F\^HK533O>6TAHJ!AYLRI-:W3\$M=Z:8UNH M+425L\)=Y;,)'GZ7\P97A'$\C2_TEK07GWD)''5A8!(D54/(6?-L:>]]#XK4 MXG300*R 3#2L,CR@*\X:,JBL%S9Y@\_1+=G9LEV]WC;U ;$A7>YBXZE +)2T;39'][ 5TQAKF,_[YI)7J)R8VN#Z[* M9$],M8;%"\A:OMSU_>X&"W\:?:6S/Z^)5XHC%K*=Q.?F3XQ9*(D8-F2_MJS^"79F,Q\A!-G3[?TRZDT)=9 M,88Q4&LD'*:9F-W17RC!,UYW.56.+R+=&\#5'7?,<-%G;3>O=69)5OUCE*[< MLMQ6Y$UI4-KPA-)KFQTVA-$NNU^3X:T%:[SBULWX,?/D,BW/ON<]2"T()H\5 MY1U%F-.765_;"DOU)L ^9JL@PTL&<_!<+C_K=953M>D"HJ/'#)$I..&<#TF' MR=L:R'S!$(!;_@3W]V/A[Z2BV!(EML:OERZLR/X05B=IWQ])YK@O&Y5LV&VK M&;W^MMUCK?]Q/)EDI,FLV4O&/_!KT#%DH;'3%6]\2PJQ1A*4AYA?=OCDV$=FM0"9V67RR\-(9?Z)%0@Y1 M8O)R5+MC\1'#'<)2#KR]NK KNZX%V/FQ9?MLN0S6%0_L,_H6JK(B/;@Y4\, MQ[@\D(.SS3B_EL5P"G#,8'- M=&%VY24GDX>&V!D:@K &!#*1;T[3#63Q]I@AWUSPJXOQEK?^FCOLG:5%XBK< MJZ>)9R--S*N6KLPFYO*,HLR=-]?50_!Y$$$R]=W7/?LRZE]9\,;(=HJRKT?S MIDZ"S_N7B4I0+T:[3MIDAN6+D93X#;#GTT_14+G?@%=>O+_3KBWR-5YN%W?; MN.2.A*6%]WJ)F_+CB"QW7.F:U^^%G-,]1P1__];S)2_OAZ.)J76[ICDJS(N\ M][>2UO=T\9V'ER#TYD_P_>T#.K^TVISH]UA/97\[G!*C!'+I#J9TS<".]%\L M7BE&47S>E"Z)#PH*D.R_V$ ;W;LD[XODQW8F#PM!#T89'U=YQSC_,H=%<9#R MPV"K6'"X2XN: G);6D.Q7K\ :30G;SZT^ TO-::*Z5,0VG:C2FF6AM:,S+VB MF$N44]Y0R/-;SBGNE&'!VLF\'1%\JU:)X)! "U;33;4R>L0T0I9 UX(2H7TD M+3XUEL$,L2XF%D,F)J8/3%Q,W/X>!55$ JH CDIJ@GO [0(L%?=]?O0+WO+FFS5;FI3UDF'?8*;*/9E"^PI@@KUSHS7_,@!2>TZ>J MF2(6QY;@GM;&=_[4,P'I)ME)^XC2_'WHM.*")N4!OF@KBD#<'WYT\;]5LI[0 M]?TXHN@RM5*CQTV .'A=+J# MGC1SH!3^U4<)>0M!EYLZF9PAXQ'XL MF=23G7H98-V*['=Y6[6)%(G-<3[)9TF$V369W,C EF9*AB![Y$".?3--I,/C?!>![KBH3L1IQ>ZYXXGA9'J7:\DX M>P\RN\^Z7)"L=,0A_"TNI^'M!!6L*VQ'D\H/B$K8+WL\I*_!M4HW6J=#KE*+ MN)B8+GKKTX$#I)/D9%>@@UW3."?5S _XP+1(Y9'LX[/N^T[Z8>S:<]_K6JF] M38'U*=P>Q*U,9-DV^VLKKZ@T=H .R4*92OO4^[@5XU_JD<$$^YA>BG7T:"#W MZ.3RB ,4S"/US=;3-#D6-F>USVQ)FEUS???^B;Y1S%=0NDUL(X M!WR\D](O)QX&XR3ZTU+3>%@&=OM;E;C;'!S0 UY\!0#"23\]O/WU>R%S MD<%SZYC!D+MQ5>NY[XN)^SL5Z8/&7CN*E8]25@X;W?,L?=@ M.MATHNP63Z3WG>="DE=^W:AKM3CBULD.W.W5VR-:-N#A:U#CA[^3P>JU/K-3 M,+FR=J7*KUC2H&-.Q=^V+J%\\G$YLBYXVN>0*@[=M&?_!Y8+S[]55=-VTD]A M@K:#HN'V:)41P:ZA>IT1<=UN+OE/7L2$Z(5*ZNY<_7J5>YYN5ZGQN4[)D"\:+CJ**= M0)E'A))MBVBAG/ID$X8\1Q>7SKGMG ,YB^3P<]3JH$=WTKIJ]#"P$()=A&#( M*]V'J9*WOQ7@XW+D8HAX>,&B'I>VL[9S\RR\_E+B]_8!'%5[Y"NCT=W9M&?E M(<;XY+/]'D$QT3AU)WMD@[QGT#!MR/*/#&SNQO3N'5YK$;=T8?*EI]2DD-J_ 55<%8$#"P?[<$W*W/$<,F%-K)RJ R5DW." M;\N.#&B6N:93ME6[V?>EMZV@0<93!P?% :[',4\A,K'MDRZLMBZN8/0A\YN&8X;>+SCVQ'Y MF;2 8@%*(JU(UT[$#&)=T22@LF#3?+9A*;A?- 3VO_CLPUF/:IE0MTFO1Y55 M-Q4X/NH?BO,:(P'HJNX?D^P_10?FY/SFWLF$$8>W[OQTJMTO$DX(V-4!NP MAB:_I/ M<28N*'-V!X1JDN9['<]=5TSH$Y:QT?@\SGJ8!Q8V;ITM&'9!3VI#M-NU M,=KVB2\((ME33)C@II , <%X07NMN72)7_[8FJ( M>H_:]P9\8K46.&F8$62AT.V;6AIW3X"G4+?.[ 7[^]QL5F&N%^Z%32TL4/V, MT8TY9B8W6+ A M&#.PYUL4>.])[!NPO?PVDW_+$PQUV7%"N/N>$.*C*@W'PU=@\SOS6^V ME?@3U\*5O&"O1PT7:4Q-R9Y7\=\O64_(VF%O@[7*+[A,YM-!2\+;S05EMTAA M]LJ5QS73Q'5;XV."GV*%XOKVS.VL%U@-?OPD9^9C&6.Q]Q+1=W:H M+Q<>F!L,BI2:"]8.5D8 S_&$# HJF5P%:0K, M,=W;TFSYVP7. 8X40/%,(J/I*4K<:_[W+?E!ANR6E7([O\".WR^_ !U"&LUP2L3=.;+VR);6=@C^\-"VQ,1G M*L1%#CI7T.@)"Y&';K$6#DZS^LN9,RO"1[2)CRK3,7Z]7BQUTE MIHVLN:=P#"+)IC\45P+1;")OFDV"SU^574<\Z3RCP"HWH;!?L:/%E:M/L?B96,T- M7%$'9L#&-PZ)=8H;Q=QNJH%FOCM#IE3%]9Z%0OEY0CDWMI&NY=Q\BT#7)*&@ MO37(9T5,3&^<^#R3DIH\+-N_ZT+7 B8DA&5>W=BVI2!GJSO1(F\;B:+##JW$ MZ+74VL[ W(TORU96AJ2&VGZ;WKAY_^WJCPL:L(JVEB=Y??-0"RU(FRY$216" M]A <-E0LI;+L[ H(2 ,WE_04\' ^8'0!HI(+T&B$ 7,Y'S-,/TS+&_1TVLM' M6/C"HM;HQ@)EDZ#D?A,Y.+Z"FAE$ 5TK]=K6*T!+*H(F/08(!3LO2$).95N$ M.X\',C'IK]U#L255UZAO!EWTDE;1JDX80S-G/96S:PY-O*CAPYF6A?BCZ[;5 MWS3\5=?6.YB;N88 S27V6]I3:;^O1DXR#L-UY;IY6$7M)>1U(I<-;H?Y $FU MF$EX /0]9J@HV!+;NS'A^47N[@G4(?*TBE\$VZM;9B[[7^O#C6MV>=SWM$;K M\TH_'S-PM!PS@%"[L?DC(II-OY-RNM#"[&AK*.WHGKM>K[JF28W@:G[Y^O:W M(.,ER)HB-;URJLTB_/4_:=:M(B8!T#YF:-O!E/M%KD3HX%T0-\0.7IM)SH-- M\47^>4SK^;9Y-_GJ@U-A#M5D-6A/ +XXA[[8@_U;CCGL])@":W']MCND.V0NLVKFMEN<*(?( M-TN+5YCZ]T=Y?XK_(8D>T5-9-E.XI607W49/"GCD%4;S-P(.&8P%3@)T/#@&8G$DI0B=3L) M(XAUE34B<2+XF(%45,]<[%93-+[]G3UAM7&L2]?IVBPIJGUA<>7)VTU.962D M &N.TEQY]9*?49%<;.,_[V*WH]@Q@Z0Y<>J@I,NI7,ZYW34 (B\I'9'CYF!X M:X(G[@FHM4C"Q))@XD(T\GKU9J<"[OTT"P%>7$V#I8XH#;4N[*'#7^BG92A> M273RZS KI1;5MV_F-56G&8YU15Y?,FPQPJRMZH%^YI#Q0(EK M(-LU,'/?< *F/TZ7S>N5#//IZRBVA5=4]%W1Z;U2^#K<6K&(F'6 MWFN 1H""@"P^7EO]C]Y%^#.=<\ M2&8N73\SA9=IOH' KVLEY"\R2NH&!^C?O/-XBDKO>].:4F#7)6S.M6I/:DRR MT32(:((-\O42"*ES3V5>N:;GSA\SF)6SVVX NADW(+3QQR-K*\NS1=2&U59RXI[7_L9H7$K1.@N6 MKWHK)[3G]U,+.XE!"W_\KE0M6G_ MX:I8X:/PW*[Z59,@OG4A%:LN/NL9FV! M\A.9OO*1/*%BB6<_?(?U?"VF\*U',VO%2EGY]HO 8)+:W*)D!L[Z0!D!D(BV \0M/K@8E]3:@GBL4V MO^F6 XV%QA7%],;[\HS?5GO'_@9;#B>9#M)>;^^47-<@GACU.H*TS6B8M\W( M7+(:&K(D%U#;FF\2 7)6,\/SCA0-QJ)(-6A\SFW3H@4!88,%WY[,5'W>A>MQ&GNF+)JI^*6B0$8K5BBE)#1(D^(;2NB2;+QR7S M)IQ5:+_EQSNMT )8"9?A%\+#Q.FX<%I)V197>/Y6(0(3A&M8:X8+LN,\X!N7 MDO_ I_YW[Q_]1G-V"1>2X /KQPQ?%FLE*.A3)(.#Y1CY@PJF M*G[.(M(7/>EE?!V:),W91T,PPS9&PPU&#R M_7KU%;F2YFH3\:);Z4R7W-**E]R?IK5Z]?F6M&N.=P9LW?SV3$,&>:V#(]ERS1):OMES@5/!;\-7$@K=BSO?:5F+JCB!'XY/)+<%/O?O/9 MYJNZ308 D[M_7^>I2>"W8X;+= ^X1I&TM!Z\_J&/>N_AS/V6]4LDTR7I4%>_ M :$]27.2$+ABOGM0)R,$NQ,?,*B9"C6TM*^UV$9NR?G4@"!^E1^%@IK@KQ8J MZR5$=A:G\NF)[6 6DPQ 4EK4C9_KD@M3IETZ4%-]S^=ONX>QA;JAB$'P*V@M M\J1"U!=Q\HND\UZM7(_[FSD2[O2*Q:L9!*'):-6& H/;VL_JL>7J3:&J\ UG MUODXC>M739M#<'["A"7U=F=_]Q2OE0763H@(4#V%^<,'&;GYZ8D0;Y?RJ[(1 M;@5_] 3\NEK0U)[QJ9@O)69W^&JLY?P F'"/9HP]9DJMU;O3CF,JS%O:?]*WJ2U@71-X[4ESL0SKY9:0Y9&(7=&, MKCM$)E$*<]'3S-[L?9 3Q.6SH2XQF(=UA-19B=>>V9PEU,A[P.SICB5M&DO. M3N V(,_""K;&@(\O5UL_UUGOG(P"5]P1]KE>7 M0PCL-1Y7'"YM5:*-%49KAL.6H=@PO,KZ(FVLP;N*+[)$X[J2[+JJPN&GOAG! MI'!!D,H:FOY5^R!Y)K3(\H(IHXF.?0#SQ=^ISL! Y//]MH^.Q*>%KW]3YD"2WHE,S@UK'![=G/_AG%F[W];<;0G5.6AA0.+Q/)+P^7$%]R3&P M.-_<(G'D-A:3^],%Q,3GZ$ <$IL4AY=#@6;T+FK+P8-RS':!RKRJ3\UX(07;T.C:WM"PF)@X%ASQ0C<6HM-J724@ M$!QF#;/7UCO;+%4;O+[_!Z'R&\DYS)QK:W5F]D\Z'*]W13-V#2Q1\D _/]]/ MKE"MFGJ8=5*2/)SM<^F0"QQ') $"#Y#=XE)! PM'P@B+3%?7R)JM%%>S,$Q9 MK62MME!:[,'\^^ (;4^NWJWY.NS+'9$,I_;AU0=33;F#D)J M^$VNO,,49YO-VH7D@5&1.O,\5*\I*[5+FH[1VH0/,K.U33]!CT91#3Y/V ," MIP"_F.&\@M<,&14#:%!]^M9T>C,I$F]IKJ?_Z8\-<='16R==N1JV+]!6 M^T)*FX>D= $X@UC7E\AWU&GS)%1GV3P3X_KQM\#(?W%]6H!U58OKF]Y5HDED M0F&ATIX)Y.ZKI=%L89H[.*-9!!*4/(" @ M8.B=&:4H54HH"64@$ A5>H MZZ=SYI[WON_,N>M\:]UWK?L^?^2?_-93=M_[V7L_FN )S?GU9JOO:FM[B>@B;^FXQX,3C*[J9/AF7;PPW,7;T\^*6BQ. M84LUUO[YRXK?2-A!*>F(B!NDF5R@SSD3^Y7I25#*K3R=!CC_]^Q?X::-N+XC[G;*Z>Z7LITGQ+XV&,7C- +Y3 MKT+[+>9ZRE(_BO\YG5/E^OS-!;O@3\TT;8[<2:@A79[4J.7\,ZBE(\/ZULFV MQX\OJC[M4(_F3#8)VQ MD;!X8NPIWYM3;\J*V^<*6V 1OGW "I$8(_'KQR];PT9'"A5?&3_%P4!FOX@5 M8<4RQ>&QL\]1.6FLW("'V4O8S*78SZA,* ">4 E0?7Y:3-_YY[EN=\Y$^7:AJ9'3A+7%[7N_D^UGGLYZ6AM MX]%%==<(U^ 6-9G AV6BO;5<'0_D5^EU =PKR#B? 4]C5_JUQ?'M!XI%M+KZ M"20XO!D+9B^Z S(I32;DFJW74W&01Y4;E+<5IN6J8G4E22,%6>E!KKGN_)>] MY+=M1]?#KF>[D%SROLM5+M[%+LXE2@Y(SWU#4?J#@2X=>1!XO*_+OJI?*=7S MJ)UP)7![^^<_>\DOBTW'8YM$=4/YPW#$#>[95OK[.OO"+95 M/JUQ&H$>.Q.LZ+'1 CE6=3^Y">F[)_'_?5Y--H#LE6>8F_?.MSYJ][.RI^Q4 MBT$@9)*ZL5BIQI.B!HO^*9GFX6O<6BHOEC]RC#VYO-JA E6NE!R&)4$-)@CL M@?Q$1:J7.6)W$J+OH!M<4[J!K?1MG'$7]3OK,0Z:C3S8/?L0/Q#2&P_-T9"H MCBU%1A;E3?L?:EC(1.MIH*G=GGF[P./$7#C8_ M-G37#[MG(PSV40B5BM8E6[@F*J^4-AEIY]DWU#G_[<"@(K7?FU=XCFJZ0 N,.R^_MS6'4JMZRL&XVD'J%S5]L&JP8#FIQP91[R[6FVG_8".$)' M.: 4^)@'0_:N:_&)K9Q3U:XV&S@?DHLZ9_KN>E^0 M1"OM[W#FWH/7G7&D8=>MG+J&-P^?$'(/Q<&IW*Z'WW6R;WQ(JI\WQ\L?F6$H M]?B5)9FRE9;92IIBJ'7Q";[Z")#-[3J8O M?<:8F@TC%*P\#J=4FWG$1VA%BJ7YZ#U8K.L>*&Q@WG,/PE%$-E_.51;#JL$S M2_:XW]%R^PK8/*W/E'SL1U2,6$< -N-QKSLHGX&@W<;C;Q_KNN67:)96<]J! MS+'%ACG8I2K;JN*[Q<:][G0LS>YSZ?[DE"^YSZ/4J(\Q6S07BZN\7;#:#ZJ[%M2HZN1.:W M_)TARUCYB%<5_6( 2QD1*]Z55MY=12_WU3$>^^\VJ7!66&)+C=?>;-"KJ]UU M0/P#0D)/3))KR&(&KD@A,ZP94KA)#&G2)*X[7+/S\7/V\=D?\(P%!;=^N838N0D)VPVWX=76*W][)DCX-/Z&\ X?@47YQ?\9DA! M]4F_,&"!]E!HH43HA*V^>LTYA)"S@C_6+NEXSRF',F MPB!?Y=QND/!UTE378+NR)\:K MH6 !NG>MY5HP@HIKX8@]K6KW[^*SF7!*[4VQL71ZCKN!88.R+I=B#<1UA?$F MS_TE'@UDI!#S^K1,H9.:?:8L2T3\_"%&T[;\C26'#3 9F< OTX\3I MG:^\QZMG:\OGC65=P4<+$RLC6&5S?.GU'9R;(7)IM-D_I'O8>\,="LT-RM>@ MJ.T7AC20GV]4.,V&R@T>"39N!.=5PP=.@M&W*LL:DJR.778Z7T 'I%?DYH], MWV-<:J6;(AVKWN)%VP-(T]^:E'CBOZC:(;G]ZI4[CXB*-@4 SV!H)E2CUWKP M[4;3\CD3F'"76M[NW0\TUE@H$ASW+0@ZA&U7)/;KY=0$D2IG+#_5$F]M99M? M-$B M\6\Q U:USG6;WD:.]=4FJ< +2B\B36F'VLP-BY^5A)S'W>98WV(6;[6 MQYG%KRU*&=0-7]G0@TRH)O MMH7#C>U"9-\,*@C(HM8D,NC-/<-TJ;?;KGH)JB1X?FKA:*QNB>YPDV:;OKV* MPQ,TO$->_X'^5NI"RZG[IN"=[BHP4MCSNN-(M:2$U_#"-T^)"R%'ON MQY+C%[IJYW%MKZ\=SZ'C"8;Q%IB0J?X[:S:@4G/ZM9SI&]/W- [XB# "ZQ_2%"=;RW3?RSN\'D-O83V\ MVGMU0"O)>P5D(V^SR%JKU3CWT"-#/V!TOFI MPJQB!B.Z)'<455J\9&;J^ZR!_4WY>)9RC"O>2=\,3V_A3)K22'-& M)XT;21Q0RR(I%XX^!#23=>+LUO*&P>U[H!-7C>!-R0CC"$?S###4XM:>2JEW M"YM<[9-V*0-CM1X=';YJ1]\QV$#)V2P"N;-DFR.NF^>W[KEF<;?#<]H+PW,0 MW0XN;90=8$42)SX/ACC%5TE)1H3,=H536VXJ<9A#%%=\^&IBB8PZY?)X#(9^L7BD_/F0RN986VO[89U_:5BM^:+%+9Y@JNLZ0H1%KC M:QN+()?G\DO6-?>#.$DHM^O("NL-7T9P]J?UH-R;KU .%B=.@URDLSM.R]/, MMB+$"N(2Y:-[V8+/>$Q'>X]XTCA6;%T?3_$9C^.3\JQ7'ND+G)E)"HSY X\7 MWYWFMCSDX(C24'@1:G)LQ?$=EP?4J;O3>Y7^F1AGK6QIVK:OI6]7.TCUXA3!)<_;V!IMR!63#\''EL:73=![M^T MR:I=U.HC;R*TY8N"EO;-0J?N+G3&HG0?QIO\%ZT^O_G;3;5FV])4Z^YZMS"? MI:?UO?']D[N85P *\'%.;I.P3(/Y22X>*'8J-;KP@-:- X/EM2=US@2P)=/> M-4D-?D%]D_$R2MGBN9;%DSH^T(KP7V].VUBL7[?UV5ODK@5S"N96!*J-?3ZF ML X,=?XNF:_>4LU3\CAG,C\1HE@T,'JJ]Z E'IR1SJ+[UB'NO:/\WW$%<*>; M#F(K>B,E/DS_HJRWB_F^(2TUR\CN"B9TBB&REN,Z?UN;PZV%0T<6J *9(L=K M^MCWY.Z; H\I.@0;WT0HI9W2FP"H"M]5U!^45$TLR/Z ^=< ^+^97.EWSM1= MW=>Y6IQ^XC&JL?+KATA+3\K$FTVWTY%O3X4:[9PJ.@KVD_XS+[W[)RO]^YP4 M=&:0"]5P4B70/2O/F:QOKER?. ;R2D361S[UNC/NMOGFE'XH'XPZ16Q-)]1W MGC[7*%-P8Y@%X<^6_M_:@^\/2]:?OL+5/8DGZ%77F55_#VXRB$RQR9)ACH-E M(2K=ZND!>)# -$]N>PD%F3)5UA62QE.KH3F$)9H=^*]AE$GE#<;D'898INN( M9#O6#1WK#<]^_H'W%A)[8*\.&N2LCF^4"[^'506=,_F=I4Y)55'HQL>=6^[; M@&/1^18N_Z2C3_^D$M*17E!SKUV"SCK??][&+__[R\4EZ5E>48TN/YH'UX)8'&%A@'J87&V]@X6ZG#P;A7K_-4Y_1:SXJ6 OV!J0-'\Q$%B+)F+U<DJW5O3)W1]@!TW)&?D(!B7&R288UE[/#D>R+^OWD<[''G5 MU1/@:1?4L_;$M">9W-3P$AE*A;R<3::%KW;BGCAA'I/0A=6]S.D,EH-I_W-=N&O.>)B1=0>@V_ M5OM[--7])EOPA=1-2(IR4N0L,KPWO:;/8[\D_6!=6+EBC+3C0T$YK*D6ED@ M$+-I"]1).\,WFIG8+XK3',59]&BJI'BJRV:/*W64645(!"?0EO>M M0^]]L2:LRA\,^>E^GNSUZYC$L.F*(2QTAY'B6L<*TI32WJG$A.4O_)7X%-X* MP8MS07<;VS.EQG.1V*78DEQ+5(=(W>ZEM+^X7?PZ_LV+I@L.BNMM9X^V6K=3 M(),AHQD&&<%MC!0OI6M<3B0>/-&]UB##$N!4OZ 55%VUS(O4S4=XZ '%#V"Z M(081K[%+1\#;DU_97SQ; "KLC:*VWQKL@@6?FM3CYB3Z>S['0P4<'L)7^^1; M_C>!Y=KR'Q)K!?;OBZRPJ]&(:/2W508.W;/FO?X3_%>QN.4.S\T&"\,:C#"H MBKGR=KW?3E'<#1&9;P!J0W(PD>K Z9C@LGUU/?Z,TI@U+:]VI)#8UPO M*:>NVC5B^\/44P6.^J?@X4^POJW=&RK/CU4#,7I5XY(L^96ZDDB]1(G[/@B< M,=!8#">-6_\N.N!Y@5)Z9^X\8!H%L?[HWP!VZX$^7""8[>>#*.DK?>=,3&G+ MP5/743.FJEHRRVA/F9".N8,N[[UTRB]!KZY/L]QH]Y,0AQ]X!* M[].YV(:L(_J-U9;.-L/-)(\K.(*/C+NE-RRXRWI];0430_M6;3,I&HPNJZD-5IO+(\M,R3&N_1 MMTGJ-&J:21KO4!1]^CE^^)^W5C=S ALF*H\-AD_#B3]5CS](7R*$MD\MBJ+D MJ4 LE6,\XRJRU1U)X.6^"^ E]?/ID91#4KQ(X"FXAQD M@NMB\7H(!OU ,<^7^YP)I_9FO-9>8GG*+;/]L&<>"M'/#_#V6U ;V8XH"UCT M[)JUGU#\7?LQ76#0+3N>HJ=QEN5\27;2C;G'$G7L^KZ<-8/-TQ6LM!7SUZ"R MO;JM\CO,GL9R#(_TT?J=G6<'Q !:EF_ KMF0*ZH#"A404((Z.ZHSJ,20.KQK MYA<%.&T^WE4>7N1 M:BU-;ZSH\ER1]9KNO.2BM#+)3,/K4>D:A $997\L.ER-(>W&;59C5"3:#H$! M]0!5H$J_R//J\3=%>\46[ZSR?+D\C8Y@##J@4]>PT7:+-M/R?<%/D49+V2'H ME[(*T]75\N"^/3/T9>QMXH-YA=J\0+[-T>';=7M1C(_+-4*VU]D,"V$EZ[R5 MI7T=GKMV%]1G\[Y+8E<,E8.H+O$9T$Y%=&.R,9D1[&HT6[8(V8T T5:EK $7 MZF__01K<1_-VR/6KA[^2.R(&1FH;A(.5;@!5+*R'XD7L!4!9WC4&=3820TB/ M'AHT,11AFV^=::3KIZ5L6G3.I#L5[OP$52P>X%KYM>PJL4V343S5)PO*92QQ MUAA891D;'.[[!@P+BX!?.>" MY]BG NQR5M3?J-7BB&%E,X0QE6MK7@,DVOXH,39$2((K4K;I\56E]8-Q]"FL M8W)0+F)Q6E,SHJ9 N*]^^"EP6K&27R-CS9;FR]IK6E-1J/TQLVNQ!.=Z3C1 MZ +=^.V4N8[DB?$(E56<0>.'U3I$':E?,1/SM9 1B\3 1M;R'2!WJ;=FH<(B MS.,/S_[!L7SYW-T!A][.[Y "USY+WT5?<5>@)4ARUPU@/@_G=SL]"5&-6><7 M?_01*WH%\S40I2$L\";3-1Z6>S>BK5^&S501R'TKJSA-) NL^KH*=-#;%?_+ MY3E/.?< 5("]KW<42WUEJ>EM4!K_44D-L6KU>3)&WXW0O,2"[3,*?9-!O;*> MN#2 MEX."=F_4K<0H M0Z^ )K7VH,*V0@ 3]VVPT5?R7+PCT8A5A/3=SQ ='WC[R\M5JQK_T=H!G,-W M7-DAVSG+NPT3LZT!G6B@'O!^2P1_OT],L?8H.40LASVM27D@!6 05VUKJ\&@ M))C-]!,XOU@>'H/+696%KD-RMH3;4!':T"NY@ /L_I!:X8_$T[G%;EX6DY4< M,*C\\T?C;%/$Q%U,Y=@^-T@,:5_"5=%4FBX)I5%L8<@6F@QU7XFV1:Q$_GB*_SL)>ULR1")-04EX_KUH)L M]WBBYI8CGXV*5EK/9/3I/ J9F@UMOMELA/J%]&=L_9N%!+<\]QS/PH.5=@QB M3M[Z):@Y'=T #Y#G"KTLU+/0VV:'3Y.3CT!?!/#!TSA.]\!\_<2VNE2PJ;1 MMQ.!WCR\-%&;ZS2"(X!!;L,E0''=CZ?P3&=.9^;HN:_1)/NB+*_>@A=<[439 M<6XP:5\I[7YA3[.EM\L!K\DI&\UN4WKUVZ .8]!P*<[4SGHYDX)3-IMT4HBS M[NH+!\N%""@6E2/5)<+%PJ.*Y7YS(4Y&5*;C952]C;0K.+/%]JS]YJ2J[?.E MTXMH=90Z7P.CX%(O-3ZV,9:QL3K3K5MY>RX SY05A]Y5%FN+LWO14TUU>:WI MI:>DMZ13R").W[C$*I_!A]/YQ<+Y>LV@@[):AE#>;G!J ZMY3D #\ QGRZ-& M0^I 0YXL^5![SIG0W-*[U%KRZ"TISCUQLD=3=?FT+X!2ZC4Y='.RG$40$-B6 M3(];U9)ZCL/Z^^&X\I>&\V@Q?4:G]2>UE3:\9KXX2O>ODG!?T?NV_$<>E=[UEBOY-SO/V , MZP4L=9DBO"@XZ12!MPNUI(11(':A_0ZGH[_%AS2V14X;L5=89&?_O/MB%4$: M'=/1WP-%)\+F%A/OYHI.=/5 *QRK9:%;VZ]6_+6,QQ-M89]0](0X>45*\_,S M(Y<$N^:W%C#K0*?99"G&A]*NY-/4E;491\N^17#^LX9T0'(;TBO-C%1;T0$T M):N)F>/T^$/U!VVZ[ [U@'T!D"BQ1-<"YD2899.*FIM)-VC0\E %T;8GDBB2 MB^X0R>5H>P_]"_+\P_Z%'Z9NM6I<.PC'$[AA[IW]M%J+R^0'*MK69KBJ0BGCBB+U%4T!6 M$C93#CC:3/F=)'OX\]#"D M9H=[,*>X6[.YLDE!8@&[E9)RK^;W;A#LE3]KH% 6[Q_X;JI*XZ#JMLV-^_/0 MU;!7/$_6U6"SN_]ZB?^5 'FQZ!3E-=AL=W*+E)\&I.4 MTGF_V>U>,^]"5V*W8EZ)@WN+FOI7=9J$INZ&/)TJKTEZV>)KV<#[;SY'A?31+S+9:5ORYM8?H&3ECL,U\Z$AZ;%EP7MGU,*CN<4'WCL-AT M93^SHAMI)?2;^>\1\+3 :I'ME>[!?'>=^1>%L!6ICSY3 15"@B'$G M_9?1PQ^_F"ZIX*O5UK!N)# M3W'*'T^+L&]RD3( ,^\/6U@85EE.TT"F74*(V@Q2O38ET7/Z@[>S"5'9R=HZ M:X\_L0#L.-B\7E3E.)>Y- G:!^R4DG2;CQ%G/<,U*X\#$5,&@8* W3#R5+PW M4$TY#'1DS/,&5@UNR'?V/@C#ER,V23S,:T-#&;Q*5U?)2_$))11/F;6R%BO: MSB37(O*>\B^I=!>ZJ=\P7 W36 9^HDSF>0S*]AMSEU\PH]' 3S:J XH_ M:=CF74E(:_$K-UEDW[M;H)C%7%<[-5T:$5V^Z'<\K#1QA_C' 6I?\AFR=F,E?E#W8;-J:>+O$X-3V_ MP0,)EYX4HP80[D].11P50E]46"L80Y(]X.TDW0SP_O<=+R0:SH^HL; MODYM*EKTG//E$WW=;ZP$M$A>-8;OACE M^'#\YS]H]/O][=EMC5"9IFE%E==5-_H4N'.>-+[LD[A5"IJWDFLZDLPLHHJ^ M"C#E[1"J04Z-(D5])5T*E0\\'B>C?=9FU_JL\G.\-(PZ@7QL^L>9SK1!-=O% MU)Q&F;M:7(S&M!#B4)5_KW[)7+5% MM>#PSL"XMW2'I6WA1YS>1KE*J#C^J?^=FBH&BQA[72?[#K-5V0)2B]_GUFJH MZ0U^%Q\;7H.[%A(5Z]"0F#,U4TF?>#UHS/G?(3Q;$/)Y9V)$9'Y(AQ ME9M6W &36,60E&J,ZK%HHG6 <,6')"G)A\]#N5VI16^AO'WW/FA:)[G-P^%A MXU;2#6XZ)6+G3)8IU&JJ+3!D=-H=>ONFUNTB1'-I&:#,Z[MBW.22L_@!*B=] M:5Q+K5QIL91C49_3\$71Y]$C)5UUA>MXL_RX)Y+]63 M@KK. <5 U5PG3)-!DXU]^X^3BL!::2&:<(!\>LK;S1&E*],Y'QBP^YLVX#OR MR9E")0F$R8FCG*NA_FJW'$:,6N>"&&15GJ=4V6/9K0_HT7VPX6B^IWX8>V#L M/. #)?%*$WP.(4!$ON=]O.&F9LY5ORF'A]9UI69+.8ZYG';:.3]'F9PS=;Z= M6NZ52_+V*-S7\$#%4.YWXV[396$>=7/D@I7,"")DI@IXX,W+QEI5[YRKI"0, M@,]WWE8H_8P^93]G>N\LNB$T]KW5@E6!FW'(#2**)FG?3$&-A_70^. M,5U2EQSR9&!Q4S%8LED?D/4] % KDG7C#@V[!B8:])H" C*_N'%1PB*.G>KB MTHIZ*!\^U=F]USU$XRC-]PKAE+N)"W:.B35X22TNT$3-=$6MHXY3F<6]+MQ] MJ..QKA@6/*]:BTT'ZG8XX%?,_8XY?XLBFW 3JZ C?[8 MH;7%]:7:\F4_+8[QXM;$G;Y0-(HJNVG8G\V"U\95_Y^B_7]6ZJRRU]SXJ7Y0 M\09!XJARX(9;F$9MM8UN6+T-[U*DMU/(;C#; TOQGO"OG]X_GTF4A[ MDO*US^L?LJY KC^%2]]+1_2AJ@I4D=4"JE'FA1)7#4QJ1FMPXKIYE3+Z[68# M;#H76_[I"3^*&Z#T9-(Z2DM/WM!KE2R5!<4;!=0[6W$Q^;\MJ[9N2U5=;^UE MJ3&I/0U$](7$UPQBLH#ML'B:,:^F-B=Z7RH$.U)R7/&LE'N7Y1-054'TB[T* M6DKBE-]HZ_M I3?<7B*'+R877TLPG2'QSI9\0LWE5VP-###'Q"RG+P3M$4NVAZ\S$FS>1V:9#5,:K2G!4 MZ MP7@\J'L$?HT1+\:*C=YNBAC2'6.RAYO#^:O+]-?O[%A[WL<]PRJ-YRN:E MD?SJHS3?H<6B )):/12P:-G/I\&9BW96XYVH%\3TF[EC58":>UFZKM0_EZ+] MM_IJ7P9?KJ-BQN74WXSB>/TXAJ:CY6]W<*;=)+BV[ T:I/D.IKU;9M@DX=#3+#[CQ0EE1V,"]7%Y(&/Q012@5DWP*308W*Z ML<,$ZY/9US]9<=%ZICR1P.-WSI2IX>8HR)B9C./ NO8OL;!O6\MX_1I;WVAF M=.B,?7IPJ-A:@6#R:QY EH5DU? M6UL'Z]<$R ,=ZJ>OL!%J7QWU@:^\RO+9O"!85T(>$\LAEZ&2M\LE&@Q:#1JX MQD:#FD4.C&=:&YI@V;W7*=C<.OU PO&R@)<5I[6I38[M9*A77$7UW7Y6:B)" M?]N4V8B\@)$S#M4EJE/H]U<-6:P#0V2H:-V:.!.7OS8&OXQ'K!,<\[3 2\+N M86[MY<#(2_27(J(IPP\0Q._6:ZO&GHG8CLS?M;%*+5-_OYP^$K@;<&]14L+/ MR*?$JH*\E[:K)H_370V+@ ;XM-=#'51A'<'T@OM>D7)VN&79I='B69]-0FY] MOG"89:M2<6&2U0^*_R"Y"_L3Y01QMF%J:+4ATKUA?/%#_43Y,UOKX-IC9/-C MGT\#0)J+'V@.&NXTL0A871?>;D6QDM+Q9-;^ \3U ]>'1%Y,2*YX/ M%?_*,Y!?S6TW1!#RS0[>CXV]GE0)2)XS179FUKC?97&="%\8OSNMIP[SLG:4 M[[>OV9V2+M+T?&/DQZROF F\:N &]F=(X_B 32G9$34 M4D3DI]X3ZBS5%6UGM] AX9:4/-55ZYE3WFC&PH?[Z?3[: T)^9/S5S/*" M0#5?&KE*230!T>DJH"*#QWW77?Z/,RET]AHA*YY/HR:RO/10.^X"!@-UPB-. M^#V""!AJV$%PO,6GXZ,&V?)\!+&UX@SIW>$FY)1V/YDJ#U>062C92N/G MWZGY?4*->P??2[X5GEA+SK?&9=Q/_=G:@T27D;YXP,IA'?R\J"TY6K '+J82 MZ]$QJ9M<(_8U?#8:S9 #:AD#O_AKA@# !];>FSTE15AH9KXP.OZ+7+/G])*V MX[_&!?FQ:U^*V2.=$5G%I5G:M*+-WR$QL2X/"IWK,KQ@$2KXB4/P%*C]\[YP MVU&C_,>L\/L$Z]1 WTBI^>5B$9S^9.]SK2G.I96(1M]CE]/RBX&-*DG. .K M)EZ!*4B4QX:QA<6N<];$X.K&Z^DTB!([1_+4YH/Z]H .Z7C/1?G>9 AA):P4 MN-P=2%"OJV9DZ+F/HC.^\U.Z7G)#=O96C1@2XZ(WND9M\LRJ=8W% >^VM=&_ MR@W A\NY\PWIGD!7AHS!A#,S/%Y86-$!$FOW_?'O75HO-JIE3CU3"FC?EV*1 MYGK%G1*KGM"+@S0V5YB\#TZ[RC=F7G=*+G97L3GLM>Z@&HB#&OQ2ZX\N9XRJ MHV_;5)>"$Y G-N$HJN8>5-EXW5XLI'&DWGP=9B'BH<&AX_ \M@"OQL'H,9VS M3OL#W=S0;?0V6S'SCN[#<*\@6**VYQL%<<,;;P;Y37?/[K_$\CZNSH4B;"PS M6#Q#09HZ\W5TS?12:?^:'AI:GW=FU,Y7_?Q8;B/ M"JWB=##U@+OQG&E52K-=M8;4:?>Y.,]S*OXWSNV!+O_Q6SS>^]/>7JK;O:;E MC2M8[*0_Y0Y0HI,;5 H4^QIXVBU1T]349GGW @IUYIB)_%UL7]IQRG!4'@EB M*!ZOUT59.2%$*;;^9./K-227_'1ZHH19OJFN.1X7\DR_35OFG:;^ $LKLAC9 MF7*I^0&=>LZ4?;"RJF4#L7V8JV2=/!7:#6"(&HIP?";%]E0E@"""N;V(QP8\)[F&[FOX M=M Q#[*\T3G5,KW2"-&B3-'8^S&Q @]C$E)8NK\_ M[>S]WQ^A_28^\ ::_.48MG.<I^3!W. MS'%II.;B>.#*@F6],;OWZ9+\?ODE:6D#T"J.6%\KY65"!'H<,)4K"J=_T5J) M=\<;<\%J#F6UGK&>EJ51(BW6X%:CWKV$3 M0 ZNE"5Q,;*7?FJZ_;B\S',(GH=J.JA.?;B.DQ^!W12+[_*468&F"I^.39TT M$_2=?&VX0-DZEX@5N?%!A["9Q+L=@-:[4P:D/A>RH;-$0K^\/C>DV#8H^]?DO6 ,%T3?,GAUVDE3S&K,D,F]- M)VTY(RW;Q,MWLB?%!^I'":B^OA=%EFNNCE=WM\1KO.$J3_UUV2?,((^=?=1S]_IRU^3^MI0*/PI;[69&JZ0$X_=1R\9)<,Q_5JARC;B.9 MY-=25]44TAB;_H!M7OUWG7"3H])_C:?VN6J#U:KX[0=9EPWOHI>.5 M$W1S\P27K=Y+6TO7[:@YL0+90K\>(H2$,BNB+L=LW]]6"R&8=+M,Y#39&>#? M@,=)7[Q2W0(GXPE4MA*$V2+G?+\"&9!!W] MI[#L<7GYAR/1" (L:37.;:^TO_D"$&@R>57K MG.E:88:HKFG!?BR%1/LHXYS 5T/%:WYVH.60!_6)T&YF2A M50ZO%'O4S]:M6MS5UY$U4-QS?5J3<.O/SLV_E\?+K! J':G>F'TDW!9AJ:R= M6W5Z26+1==?P.9R:YNV7NC1GSBG," JF!PM]"XR>*'F>P1)V T_UC0'11JFD7QLD@9H*Q7+"\>[%SG2 > M7$KRE5U"][3L[KNVHO.._8U",HNIWIH'8-4'039;M'I_[L9E*^7(16HQ9[[& MFBG/44F26R?@$V/C^8L2^=>_T_W4] /:T3Z74G^G 6JNY_';"@V"/4<^#93& MCC)O7V^55O+YF'G.%$]+O[Y%8"?9MM _>-A%(61#>Y,3]![W.;WM6'S?;[;[ M9J.@ 1#M &ZB#1KFX)RV%6=T6K7D_-TVG(FL25!V8[;W]C_^I<'RA==*3P;F M,"]B&IVH64?'ED9J+QRVLML9,C:F'G/!9/*3&GM%QBURN),'S>=IY<=34#ZB MSXYM>>>Q*U ^1#[+UWQD=>Y^YY7EC2+%D@2\D:O \_ELP00<>9G]/M=ZZQLTY(K$2V3 MCC9>=T3UE@P/6AZ=#0WU.1 I^/3'B83.F9SOI$^G<,6ISPH;^V !C.XKVJ&XS'"* M6)\!,GHB?>&I6Q3%GP/65WWQ9+>P,EP^V#[UU;2$N(XDGW5O/3KP;\1;8%R;:]GG#-=K%FD)[S4.JM6?RQ*(4Z]%CJJ.PR;-IF. M*&RZG"+V]W\]%\O47C0Q]$B('J72H6JXLCS>R;\8,@J*63YG@A%+'W17LRQ M@"ZR9C];;@&2ED@XPSO5K#.^X.+HCM++BS'8[U.$$?^1=?2-QCF38#DH3,>S%]_=-9#KQZ2$S9'WPPB,-?U738+M)HS&GZ3OSRR"L2"79='"([ZU=W> M_LOY%Z?#1=;Z74MKZ==J(731N=BB,$4&D) I%F,8BL:&TPM(KG-T5.\!F\\, M[W"HW^IBIM/XA23_W_[R_'>S(L+:/?/R/1*VU+>J(D0S]6!&-/ MT,!4T+>PKY_]_Q(R_8OP>;C[G'QCTU:G_A@ZH=D_2I5(G,\?YXWQ]5AIN.C, MBR! JC6+;/VCP,^*[5N&JT3 :#/. ZSKWSB3 T6"L:3MVTM6/95=M-(KT$@& M16,)&P3Y5:1U/,%R(W2Q ;'X!2).HN=,.9YY5P1I0WS+18HB49#WU%>*C^YE M)O]^\^>UCQP]]4TX6:?7OH_P>0TA/%A@;_CB%C7>]V^3![*]HCE-UI>(^O#\ MTOO!PA!YDWJII I7AG7X*>63O*;=" ,>-:+IXIU;<,BL&PVYC1S,M!$61+;E]0XA> M'=W3GGQ48O#\7,P,>C:A+&P4.J G8>L&4..27\HL"B[8&;RHP[UJ7M!G:^)L MW34G_WX:34\$B(L30YH5DDSTJGZ8J3.HJ)>4@(-5R#.OXX"UB-(5#XDBLT6[ MU,*A3LIHE\N130*?$2&Y\KVF1ZXR-L_#;,_Y1>K#1*%@,EY\HC9B(>2Y)ML31WVYH=#>;TI^59TV$LI1/ MK(-M(0#Y&^CXY6O-;XMT!J@F%RZY(^DCWE[:_/:48$M86*#9',T MA@Q(24!2N(0792,ZD>29C'TCOY(N4\."$A)K3D[-D(K#M.K9=-KXIY3W//]G M]S8F)G7@7KM3]RHAS.M>#=CK8/>,*M\?5CEEKTT$2;''(9SY)STR5/PZIN#* M%S\G212C_:]X=)#-L$B,V^/EV!6\M35!QJ '*BPLP@Q/9(;/HL(H6G?N9P4* MB!',[ $J#@Y!#I!$(68I12D1:@9[N46YSF9KK_)ZQW'CO%YOY5UXBOI\P9KI MG D"XP9J$/.LR1*=$+B')QN"N4T@3X&FYK8!KC2>M6*SHAP58ZR@<X M2IYE>J+B 211@'NJ::34 .M_75W8[S#O2BX'0>8L\>GLIUQ1G:[UR1^8;I8X M5-I6A9(+N#H8=\3/'D<2'U5;K@:XF'A:A+9/S0O5!:PX5=&N$S #>]/#LLKY[0R)F4U4 MYYB-0>V;^HN28 F/G\7D/(*\+XZ2:#MGJD@/JA-,-+GQEXG;WS-MKYP5J<1] M2O_MJ++CZ;JW1FW9[EJPSPN%Z>/8=9/IE!L*.2]2O[+FV(;@_N>9P$VG3HWR M:XIDM^E?%B,132?*608W-\ORMLU;X+K]LS5E/_]I";'=^<%UF^[IV3M^IXZ. MF*SAR"N]D5)>7:\\R9&L?8?'N=;XSV-?[;9OR'SW>B$6D3)G$EK!G9R/+20P MOKJ9C+726@.^:B\ M2($:'2=\DGHZME4NP4&9HM4"M_!NM"R1SJ%6&A$S8@, M ^)(>VAW.GR^/#1])>_CVX,*^!_N7*Q&S8?.=.Y:[V/$'LI,_TVU9XB"0CI5 MSF1.,[V_5X$2Y]_F5V#P+D+RT02BWJ+))-- W!"1CS$RGWC9;I4@21P'W($Q M[ W"IR\0[W>."C]2EI=3%G37IY:.8Q,77]%>ZC+;L'_1CQ?JF@>C2+Y_V[Y: M95^N!WX8J%T^AN*D8[&[SN7L>KY\Z%J7 M<\[4:5_0HRAOR/2D[@H4SVI/_C.;62\\WV39WVH-X_B5GBNWU:, MJ/R?-/'?RA+VMY?JU=,#%'JOOG?QX7WAW&\\UUJSV"2_GU/1DRXBC?JJN/[- MZ_W?Q[ ].>)/B0MG@>TJOHLX+LSW8!PXZ M5NC">@32,*,,R%YP#?]YB=1]=_"5?H!8Y^59>+2P(:[W*PS/,+J/4FO$2DS< MM(2>XDP*2^16M(1KED#FR.+\WT L;;@RW&+[FKK'_KR TP<'&",<83OUZ$WS M9"H]'IS=72!AAH-9O':\G=ISJOZ*8%+E.F[W9CDXOE#[-K7)!C 66UQ BQ=R M]&ND4/RH',1L5Z(K.K>O#;(Z.P:Q'?Q+[?X%OCSJ0^M2D6)[ABTSM4(!7P-2 MJ%!QMTH.NYF&O+D 3#%SI7Y%.!L=@@+V=^\:>45A[4 X-R!^Z-8Y4RE.\%,5 M12ZN!H^;AXT)=KB9HPQ?M@!:,#F!0.=9]?>$'ZYM&=UNVB)F$57[&\GP M5D;][)O5-OKD?**B%?VW0&V1+IQHF4+ZC<4 0,U#JB38*[%X/$UXA-$A!O3M M7+M1>7;=Z1A]WVL^<]F/@>_14YD3N^GW";]! MGGK*P'4_$<-!A;9" -OU&_[=1_ZXJWP-]68N$P9EB+8P>1ZQQ?3ZVD'GZXBV M+=,KVXVIR-GE M.3AZ0P1OWA>47V+)^>/3OZX[N<#J-8C"D78,*IMUIO0;HXNMMFN"G[4/AK"M MR]FEB57I_8C[X>M^A=>A1HN4M#S-L:3>2T](HW:_S3L]@-D5JM+?NW_'0XL_'OQP8U$ M@JK="\OKXS"XZWZ!PWJT@(IAMX+(!'2F_+D2T*-'JHK&TF-75#5K-C&9XNXM MEC]NPPPA+\"'BG ^)Q[9+OBQ3^7ETWCX0BF2W>NL.L'LI^4?\'1F1Z.X+2CSA M@2?_A.KG@?Q,0V%+/1(+AVN##(WG=[.W3/_&.VVSDDWV=SGRL-LLR9:T8&4L M*+K 3Y_0\_Q5U,J"3*86UAJ=2HHM1K[X*6EF$$]X$HSUO77GBM'M4!3U@_JU MS"ZRP-__1%Z79HA4"4*#1VM_,.%]P_C:AA-5LK8T^\DV@Z#B?K"FE>-5]Q." M6@E]G\5&EE\Q%#*HF\ B36IP+N&FP*]OP7V&+%<7KZ_=];2'\04:JP;SG2)Q5I,G*9B8!.540GFVJ8#.$R/,^?8)(@ MC!I8S!<;*9+7N09.?#*/#5J>_92 ZMN/F;%Y^QW) M3943S/K,R(1+9(+C.5,F_D37W(L- _G3&M]85$A&AJP9GC-]WU"\(BCT8"KM MP!Q\&!JA*1Y0>I#K/#BY-5^A_?XK@=VH/.0Z9S++E3IG6K$[H^V-]WBU[#6[ MG3/Q;7K4)_2=S?=&SIVQN5V]9N\QW7H5<&F// M8#,O>3)(Y]B39XRO;YK3Q(&S6Y[73?/?E)>'W,<>O_('(U'9S5M.YTSFS4C6 M]9)LC?X7J&DNELC :CZ*_=@_[6MP$VQ$9"KF(B!VZ^;"\4] Q3K>4!C*6P[DB25BV@BFP<>B/ M \:J5B'+FQ#,$1=NLD'>?Q+CW1F1&0;[?(9$"CVW_/E/H/KOSA#Y,A*+:Q(P M @NJ!J/@\GMB*N$D+F"<)K'&(WSH;4Z>AP\E4'=2!^1G:V/_%J-VMI"SO 0" MVK#Q'Q$'^G/,UW2=WS6Y\85KTOGF,[-OEOU_U'UW5)-9UR\ZHXX%9NA2'4%! M0$"D0X 9I&AH4D(@M*%#0H($"!W&4:0'$0*$.G1)2) 20F>D"J$80D()1;IT M09H4O>#[?=^Z=XWO7=]=Z[YK?>]A+?Y@/9SSG'WVWK^]S[.+8);=X-JB"$!= M^5'7+BQ>_(@*Y'1Y&_7+R3)G7^>*'(T&I:6B8]"'F& $-W(TW9 , NW@I)FB MXO60S/?%?-J>_*^#HOO4N99A>@=T.[H9.\M&1^+C28./PHS:?.(:5_NAG 03 MN1&JM#X2,YT/*ZFS[0WA9&L03/XG(<=GHNK.-<@)JRQI9#=^+.$U=+!RXO7" M30MABNK X&GY4>BK7R"#Q33?-QML78]YF[-S*FX*T?.#&=B,<.!Z038IJ6*+ M#(MUSA3FR_&(=PO*B\GMA]"V N3)S<83G!8?MW1\3R1Y0+*C9G>00D91!W9W M0Q[9#=P9Y7/=N//F9BD0']X2DK5-[XB.M*Q.1/P>Q='N9DZ]HN_)6IP"] 1: MAQ9;]AM(>4LXW:E"1!>KLU\-<'\6Y&I;%919U]O7._&ISV)9YDI83;A#[9&^^7S@3PY@CL'@WGA,)Z"U^4SZRAG.*=&>F=NB*%/ MD0-XK!Q([Q-9W;?8]T.),W50XI>:MK=NJOV35D>GXU]80N"_!K<*#P%\*F9G MS<-[E1>G9#]?]!SH$O@A[M@M])EYN6^3ML&.S]:GYJ+FXP?!["*@?SZ3H,[' MV?D)E<6VS&?EG>L6<96J"L==MC8_M6/DU*:(LQVNQWFA<&D"FW34FKFS-;=Q M]?9DP])P&X%MV,\< #OXO=AJR95KQ@8))P 7)2 #W?^\VIIQ9-? MDMF>D&!/T[9*8]:*UDIE"F\JJZ_HL[$2Z+AXOEN()SD\$54ON8( >CL[QNL] M#JREW(/97;6W/N/C#<\G+3]#W#<*4RBUW MJZVOUQ=*^6N28(H6L^&B!0[VV62B<9!>]'M"D5;V2T!^>P(C3$ZJ69JMX!)G2A^#_ZJFPN2N@O<0$WD=6 MF\'H,O>;B?)5,(N&).P'64BGVI#QP!8=['/MH+6[8T*)@=)HPM>:6-8R/T,] MU_,L#-]\C1RX+;FEV9>6\_((85,/*4(/"OIK M^ZPZ77\U@1Y*#::8F>M(",$^'UKM"\WW.J[!WH.$ZB6ZCD9*$OJ:/C ;TKJ8 MIK22.CNKD*MJ/4CTGZ=+W.D2"0@7[>P3J@X@(@_X.TGHZW[=1:]*S-K(GE1F M80B/^L6.P9=% ^(M;^(0,< #;DESOW(@N!1;XE(.M5ZQ%K@F@:HMJ1#T!0QU MR@/>M@TLPCT_26&97UC$$3$YO9OZ;NX_H(,LEK9 ML [7E9^@9HQ[^V9GS'G I6$[-EY+M=6R>"(-:%9F5$NO MI9N][>V,_L(2KOS";[QE(DCM5?]$26OZ='[,!@C,*Z@GW\6QH2P;X/RP92\' MF;MOB?O@%"A%5-^F=5%4]+E:O75N8;_%@3]R5BIVLI-? :JL5K,0S+3?L$VI M;EK)LV2W4 ^PNLO"H: N-"/O_6"Z'<=JT)72.G87I2@L1$B;UR2TQNVSV3%? M%LE<]T"R$XN^FGY:7OZU7"4*X,L7HHKG=JWBZD!)Q8N)H\4_UYA<,1X9*_?- M:8:HA\0 <*3W65K"W35ZRF0$*01-AMG5,3%,U9J^G.CHCD(1+K\[C4R>Y)NU MPV+/4VF6C-[^SO07$Q):[]6[4^C5=0/VN,R VUU=.OWLAM-K-8<9M? M],@-=4VRYO$8'+0.L7IDT>ZLJ <0@@:*DP C!57/BL>\=NIG&>5J)W9]XL$=2ZZ(#V61^HFJL.XDU(XW M? )1U^,J5V!8'*@B-M=U#H34%U+8741SH;Y#\?]QW>NPQ)?4+2_>1)(.'^QCPCYGYE1= M(FEWG58R9U$2C396&;Y=V[QB8&-,>I-P:Q:A5'2]/>HJ9JL"X(W_+Z@TO^(N8T3(FRYE M8B%5,"% -+\Y=_^OWKH?GF M]&N,\LJ<=7G[]N,Z[O6;XQA/?S:Z/T)MLDT1LQO?L0XRU^.:6)(!DXL 8-[W M*PS24PTG4^IP*7ZG4+>WWD- M\^7\/3(JV3.Q< N#BGF]S'-U7-JEU#?F3LT9=%GSXIOQNS;RX;N0/E/E,A#7 ML&"R0H?IJK%0>OJ,JT.W&Y(!=Y,UEX,>RX,X*>P6-,U>YY'T'*6;=T=.EQU% M"".5OK"T]QM A8Y_VXG"_^[Z:GYJS2?;W*!E.HVKSJ-/;KW:IQH4D&4?6LR/ M.WS.7+Z',0J1N&>#7V+LV"GM:B]X\B>G M("?GJSGCFI\6#O_)"?XKNT7]UQK_5? 8Z#WZ[.AP_@O+:VG5_5E']HBR@><] M_NL!+Q^$$S4=E(?(4Z6RVC> ?_[SJ>H'E,/M"M(!M!$^)2U_70IX1>L+2XRB M384=/O73_J2$9D S5@=29'_EJ1N?81T-FS22QNN-E(*MO"LIBIR0%EU/X)_ M)SV#;G2"*9P6>ER'8X]BT+;N"6^_"EXX8;/-_=J\&LRA K(&B;I MJ-Y'C?@ARX'/<2C]^+$)!YU\DMS'(+SJ;5+OI-.C*@06YYXA&I<;*XI&:6S5 MP49[^_AL&YV#YTT-]0&?T=8S">6R2;/#9?K7FV>P-^MU*3I M%-L1=URSCFM6$"DI$AZ&T?(%*H-+0$:*&6R0I $?SU^K1S#3,_UU#$UN&SIS M,J.R*?YC=2!\4F2/FY/S"Z='Z6L&L]>\3[7$??#HS'S)^\3DH L"6R'E>$?; M^!K1+9\Z$U3;XYH[^U7BHP#)VDAEOB!CE=*W8.K]LE+XK]X3D@EO$X]_6]*R MH4D,P?6[7!>]-;@=.6?Z.?N$) (R(W%A8%.\29V*=:]>/W2)*:S@+/B1:O0^ MDO/G;QWDO^(2D\TYJ'LF2?Y':6/S7U*8ET!XKDYD+;HQUU_8_OHK'\$D-GUD M0FU-;A#>:70Y)_N-_WV01^2M);+:ZNBD(<&TR\YB?PATK817M:DF?WU]P3-' MTJF^+55Z6_+LZ?P71T/4.>=ZM_;#U5?R,TC>V9BS'!Y/BPF=2-HS.YY( M"84B6X*;;0X8Y%^N:Y;[1\K/4U86[=[GY=J4;N6ZO3R^6/X(BGW[*.>'%EM] M)/989CU+GG0Z[0^5(0^R\,B!6"A"V%GY&IO];Q]#HCRJA,:*!KKQ"MVI86'. M&)T]I3F#&GWAL-<,.M4#167WVY/<[A$F*A"SF?5-(Z/Z'=31;-( ]$YBV"T: M@Z?D+0GV@*P.V^\Y9*],7^N7WW#\J=)&]Y=3BE;;*LSTPWN;=6$3%Y_>?-,_ MSRL)[$%>.^/=T?;*QBQ)2JIG@2J!#Y.NF2R-9V*T74U0 *B$9)"B8D9GJ;L^ MC>B^L1;K_#J1@0LCR(WF"-_O#,R4%C5LPB^NS7FM9I2TYM*+-4AV+]^=QB.Y MRN0.C!*P.":RY/^+Y1A/)D?*I<980\73$:#,,QE>8=PRWP0IVV5RO= MK5WZGQ[7>,49DC-LXWP_2@]FHY='S;AFV20N$MB'=407J-CH2)SG_3+_NWOX)CO?#Q06.%X];F M_/82EZY-Q(-YE O5^WILX"( :9BE75 MXYDI/(EED"LNRM49>4H M"E$)5S[OQ38O2)O1>(S3.-D: MTD9?/\SKII1_M$-AHV?WUEL,(P9<^OH>>KA\]V?Z2IH((R&S#F -:YI\.KU: M$RQ=UU#F"N\2=II*NWIX60WXMN+O4/'?:_;PWT\%."%SH;!K!.TPO:6-T?]) M7F5B?6KVD];"K8TVHT:'QVY''6'SGO//P:=49LDQ1;Q!BU;)FGB-?+_>U@&H-E@.2*=B])@F#?X]U(M%%KB'NY3Y]85R:FJ% MD-2P9*PGVAK;*JP:MUM9(]4[F9.0(9%1'"0BRF>IVB/TA06#3'LN8!/AYO?! M.T3V=G:H;IT,?<%+26F0WL#;Z=1DD6>BT^GS4NYG!9)Y4[M^/N:T#YWK=F\D M0?8Z[+K[&"1?5-AZ&E<>)B_/!&L8: 28#=@-V._N26';7JB(J)NR"Q6?DT\_ MU=PCQA(^&V+S8!%_F=\[ "BBNJC,8X]LI&-L-U$KOJL@#= B[I_[U^Q5ANQY MV_EB4DG8U;4CR;QRNO]EB'UN@%; &#/?3325>,ESC2XG5!..?5Y7NKCF @^! M8=H-M_19SO$=7"ZO-X#V V=RY5H/9/HBA)+N.FC/C^]HVHC N_C\R]G#*T2W['=C=CM. M5*J/H]E9]?HZG4&.G<>%QR86"=I#H7IN2A]M2USM%1S!@.UDI>GE7!N:^'5D MN+JLNNI[/!]Z;E:02KW_\SN[M]]DF'^SNSPVBZ"NK1W _6E[?YDVOS+6HMKW MNP4,/W2]F)\$5E""JV?K&32#_KZ[H^)[ W\LEY$9O6_$HQS8 ,PV7ERZ%@*S MG)ESQE1M8K8<.=_1-G!M[LNS;Q:4R:!#O#[1(TM>N?&2*NK0X(WWBZE=9F6^>/-&J5UA["G,TEZ MQ["KK>[YO'L8X.!GW'9^II$G?W 'O?F"M/=]DJ;0%%MSD?R[]AU*'MA63+4KY[>$?% MPD ;$_Y" <3KIX6FQJ#Z2:LT1.-^'"XT",QGH1UB75HQ+@1>J=G. M>(/(7W=7'=3;$N,EQ M*6 #0DXG@>*HW! BMM@Y5>Q.^KK&[8D3)T)YS9C7 R<9,Y>>Y12"5U%)?N,5 M@6GT'E+_PB)0B'+V"M5F'5R!Q\[;0=LP;>8U\0,"^0Q2;7GW*G'JKA 7;D_Z M-C5B[Z5EMHU)71%4N9)7!3XLQTDQ895G%CN%P/B*W->6@\/*=IHOI^CT(D&O M+5"XF&<=&0M_?8M-_IN]/1XTC"9_VIE;I"J);KT>5-A)>Z_JK0Y^D=1D>X!P M[S.?%].^M_2?29S?Z87V"<=WI4W=&99F\'E"+CC=C7QC R=;W[UM=O7IH,6\ M1T;S49?-O08X(TXZ**]QXB5V>"OPT;$3^C,C+7!!5+MO]O4'[CT,GD?# M_I=38?";[ _8_MQX"KX"<_U-/W]AL8I([-K:#E@Q4G^\S_7IX'"H8? 1>OSD MV6N;0"!'$<$": XL!8(\4HHD2B"EH'*@64J1AN+9ZFMW^O4U>B9=-A+ZQS?L MNV15RYAL9ZO59_3T&MK,XLTOH>YR?N84_C0"O](?)KT#+.KQ#P.!0,!*FY82 M/4S!2'>O(_)6#+X<' E&NO^P$ V&ASS,-@&W9,5TC@]':@!#^4,JK@X * 9] ME*]>&F?ZUOEI*;4?$V!S*%?/#TJY-]ZUUD/P4/ MTZ2_L"3O@\HDI0[^ ^A5DM;.P@/']B@MDNV>\O3U3+S32E/0F50[G)@ZSW#0 M\+OK#,BL6N!5R04DV8SM\59LWT']:H?:_O MS5^![@08JX=7F3K_@F-H70&C?0LK1(BK*1 MX[Q\2,;F^MN:ZX0LYXL?U=;#!RC'SH'(S76/#'QNB&%OB,IM+:F9X+]1]9RU MP,8BS2_L]JIW*N\?;^@X$PS?4'3"WC5WE?OE_]>@\/K7-ETWG M0([*Z@%K$$+7Q4HG0^J/*A1T4^:B5;%P:I+ERQ+!_.00@B4Z&P>-S3\0K:]> M4M8>FCSQZ.0Z;.DS-)!#7O^&ZTA5PRBN!!U=THG+B #6S;3]^17$L[VK2ET) MY93UT(TSSR(DE'??-)EV-H0^L'#J^&.V&4!,*0KU8[1-FY=#]HT*#M5^"BA3 M.X J4J\'YB^JJ>,[XP/3B7IYYN^=)$,@X^\KZW"@]5YT$OJPI3I-,D1C9T M[W\N5T@L-F=%O^,*".W80UTN#ABOM13J884=G M04(];C\UB>EHGZ[),;>+"(R[SR.=W7M4,VH":5$5-X6>ZX9;V%C"0C875^,S MI'EU%6K6 U!YD +-V*).C'>MHOW+ !IG<">]'C1&)1CWA-]==$.9FD#E<,XY MV!E@>+D?,8%7,:2BIOSLE)/2L$9=:WH.M"!!TII])+5MT_5.;WJE-1*0/BAP MK_>^XYP$.3TLC:-XPI5!MRB5+#(K9%03U-C]#-MG!<0X7+ZV+ "5?4)O6G\6 M_'@!L91.%4I\1@HZ*F?\6 Z$Y1HDZD"]SZ4MYE'] M .[A;&QR9S(,&"M6W!5I%W1<]9:)B&/D1H%\;_H0Q8 \3 3B"EF M/)'%).#;ZF&"E(FN!]B8-;GUE:VZ\^//?WV;:?Z]KN;.G)'58+,'OSCJ:_ZM M=H+:'4Q)Z!M71*@QO8LH86V*;E!P]5V]G]!SIMU\5_36)""6U1H\/932I1G+ MIQ]K#_0GZA65U_7XLOJY!VZ;KXO63?L:F?^@'J;HT.@?7&:3A1P-]4 _P$\, M!+Q>->>861K]:M.&E<$$F]WXA)ZP=TJ_*+>6,0\F.:?O9'#0#C3HS97_:;RC99BU.LL-&.JU*2=?K[AE-^3)GB5.^<8,. MYH;-1]98Q4XCD.VUN<#$ M8.2=6&M8>[;X];;?^E%KB3KY$OKV ;?;"P=^IVATPWUST"3_#\DTUWJU\@DU M>@.FGP_6PNL@QFWHJ+E;)A94,0\CEQLHEU%)9=6+4G253/VIG*#GXA'5?2)-!>DF_+;MABG?8O0K1BV:3F03JE+GIVM! M=[>$L]W[J?/W>#7>@QOIX8:X;NFSU5_?-;,)JY5K;QS&Z:1U6TC4Q#K\2>I' M4I"$ 'V@>"&4KFGFX"OHLD5FI&FHE_7$MC6RN)KJ1[.EMW LH&QHT:G_F \/DAX=92< M7FTNY:G@^,RG+,@"#B68WQ2N%W%1=&7UYLNI8W\5T4ZO3M%ULRT,<. ON\;T(_GVN;7,U9>=9 ?%22 M"9)05#7N>'Z=H6T1JQT^CXC;" 7#[&.R M%6/]0#"=8:-&_D*/ Z/5]8'(V$<%.?4UYJ.MJ $% ^\\SQ,4JZFT"6>#=C9# M)9A@E)(^H)6B[E]_+F?J+ T:R<.$D5KC$#7,/U^->SS\6=N1/:\UAB\E[^6F M4Y?G+?C%(HY_I)QS-^-PQ%)B'1;GSH>=QN8H1A=G>!1+%(M(1+>*OKA6_>F? M5(/X)PKJ?]I'T^=;7)^+U0+>I4X=5'2CM<*_L-24^Z]]>K02('H8.VRVF"3Q MA>6YB.\_YKU^;XU_*UCSS5SJN?>1##>1(*$!I>SQ&4GEO\29>>P$%!O;&-65VL;+N$FVYA1=[=2H+R;V MZ@"%=QZ7ZCD_+# A:YZ+]<&7VW-&0;/4?>^@?:[7?L6$:Z.9@R:V-1$B=9QJ MRO=5T-Q.0RH?!^0GQS.)\,#$U#ETF\\#''^:&]G1"\$0GSJO M2*ESS5<>^,M/@VW'8CWU6K_OAKU<+++4>([V1F2/_PO $GUO 4UOY? M?,"SZN&#,K/N;#-B532J6Z!R]@!9U"2)LWUM9US9"F+?:+\R36TG#%A29$>V MFB3,.(=I5)#N@\OT?F-OZ+!OLO"Y3!64)/%1XE8'X@*##2'M:;F5I"FT4GLX M)LKWA45A\&F>0M[7:YH*^>[$[WP=@J ^L1,W,23UG[LJR[;,TF9,3:CMW*R"$GN:2$T+JJI*MV,_-]BWD/K!^KTV.)N/$;DRWO7D?23)++;+L]H#8\6MB8*)7_99*^!=45D[0+L#%5T>[ M 1:,@=24!*BK;$OB+SD%ODQ(Z?+U^MA+8F&2?CG9QAM(&GB>6>[^3BWQ[..- M5-?*NQ1A(70[R.(9R+?%]NKO;1^%@>!EQOMP1?L7.YYC[2C&3/U-Q=+$S#[K M;E?B:=,+^->F%\(;7/J"35MUL+K>OD9"=.=.STSZ:N_T^/Q<9'9CQ&!MFN!V M\2MJK;R_L5S9G15-">_GLT958LO;/VP3!K^P/(+CZ#@[I'I#XD":Q2'FP8MY MS_>E$/E/S'HT:CWX"TO/!!&:XQ4HHII_)WHA$OUF;LWSDWJ0E)8X(KI8]<,T M=A';Z9YC_7N;:X'O&O^F9N;E>[^-XSNE_4(DJ&F6%88[^VN2E:[+C8QW3)Y/ M+RQS=NHG1;.UA!-$8HI^ZENVP8,XIK3U=@).#'PM>PPJ7/+(KW2%)N \99X8 M]U,B^0N+P7YH G]V[3Y3GHHOM5C=A+9U8K5'L*9?&<%*?:Z4 MS*?!IH ?AC M?H4IJRN=K9X-VF.L?MJ\_9-S^??=+H$4I,'D\30EGC(H:(87F[_D5'\@!?Q% M?;'P>)@ !M6V24?,2LS%N[>BZ5;3@J9WLLE:%H<#>ODRQJIQUWC!MZ>%K^PN MM7D+MM?/(8U??EOA_GMEIISY<]+-MCJQ349H38/,YGS%/>V'BW_Y \!"!=X& M(Y_BS'ZV+M;7A>9:&4N=XRA/)(W'-O"/S'#@)!XH,TF%_55ED![#4!T3XT6S M[*I98ZXNC8?4#9Y2?KWD $7.S8]"_&H[7HD\ZG\],AM_;D#8&'&ZH%*FL]-?B2H$@:-%I19FAB@IV]J=>T> Z++83U=MR M*O9GIC;<*=&8B="26B3OK1KZT86$.^GU8U)B=^V>!#"MI3A_FY%+!B=--]B: MC<6DQ1**0"-5Z61<=;Y=$>RU]V?"CK2,PJ'YYB=L:Y#3N*-B("T2L*F(5,]N M'VRN*^T/7PW5LY=#/R#ZQ(9:=1(]WV^5B&A+9)VMFU)J%C>/SAH=W0][03.P MKQF8!WM!:PI>%<.I%;?[;;OO5JP$>PSR066N)5=H,B@6YK&&]\ND_9>G'?=, M0(=3NJ3@NBYYA"9;LST&X,LHN522X\JR89RV9UF!I+,_LY_;?C_WGMXA9-VI MSL[F*22:?;+3\QZSQ1\H*J.-.XC=5F&?QD2K!:6R#("?EM6;!N9L@]7>*M*F M^UZL+OG6J_L8!(:J2' &(E..Q(0+DDBE+H@Y[Z/L,;&<]DT3-VRKT.#LU/+']+1-\OE9D)6K5UO@U=M:<-A@; M/I!D(VIW/7!M9SU1NMB%^F,E$7UWRR)R,-;($SB00;'K7D"X>G?R$H85>GW; MI[6.D&4(&SF8Z4[. M.'4EH[Y?:-@:GIG'W1.^TK N'C'@0FP*F5-^]3&^0('4W$RH&O["(MK4H1TL M7O+LZ0'H> ><_:%E)V&N#RS(-@&@4)_3/7?DQP3;LL62UL5&*JXWWS=C87=!M)YY.G]OZG00-6IE1 M4IH=7<=_;2,:8XDAL$. P@2D#^BH/\\B!.))-FG.P=CU)V@,>:[PJE(KTMZ8 M:X[A\+DA0ORAN(;H)R_&)$]I=C$R1#$4JAMEB\@!.TB_-Z)I-E:\?,1G(E+Z MHE\T5O+FH5(FNQ_A80-*%_/@,9]=V*##*RDJT!)C<6]%U&S?L"];,N8#G/8! MLX,;-4%(=(9P%T6 ,P+NR898$ &2B^^6EFDUQ"'Z4Y0GD"O^Q?^EJ=TWQL]G M%H>/#0-X7TO_NN,H MK1LS%'2$[54?W'#+=_U?6"1"]OV5,J[-6FLM$"(X,)D=GE9__6T-T HE=[(A MN:5=9NG@3;>!HG%]N^ MK))1>D.JA(U;[S6*5X4E!B1*IM?<;35;,6%()7;9XI\D6!+U2!TO#LQP)*9= M2K0M/12G@(W>O]6%@0L];(]*JYR0I8DZ%E MN&7."0 R=L\'I<)O+\J.JD[,Z/V:X8Z]N2C=XXT\Y#CN/XS(.>Y9E#:J3KG; M*H2Y;I>@E%(]J';](M <:-8UOPKI&2F0=DHO[JMWRG!^(7(G,J@E?-UM)RCN MXV"3G3G(G"*O0GDC7'XJBE;X^3.=^K7DUZSZ\9/PSWN+ L+JS%PM1Z]]CO26 MU:NO;HZM58V9_?01+'">FXV.>!&Y@[NABTS9]BN28NQ!?7 P,I&J,D+>]$/= MZN)#>^*+Y/HD]OP5EFA^!I8K\;*V^ST-BHY/44XY\28 -3]?F;]7D>5V\6[) M-:)N5U4T6]E?OO=\6T 3FBC&7:*Q1&Y<"[>H4$WI8/E_=)-_9E_,ZZE1%>U; M3>;I7+^575Z[@;#,[QJ/7Q:*U))XHKC$%-NEFTX!ZQOSQL8:7I"45D/49<12 M<'1&\'B8I-\:1R99]$JG4SA'D!,V_E8B;^LJ_99RF*+*D&(&P2;+RW4V3W#' M.<%WXD,(5UO\HM/<+R?J8]>' M%3^+8*GU.8,73\T_C^7RRIA")\ (8RYS3GE $GM\\QH3M]8#-[TZ;-%^&G0- M<7^Y,U]ENISMCBNCZ\+Y:0[3(^]P;4?DL@ MO_MC\BVO3,NOMH;NNDXGF#9BFYDF?Q5SOS)4E=%DZF0A$734<;.^]+[[38OT M5,F\(2J'XT#FJ/T"C-8P+B2^,D8>)G:JAE;KVM)L9]]NHNA]]MRN'9ZS\=8+4 M%L'JDLJ^=U$R)E[ K94A7HQQ3%*LHWP2JT4)1&KK"4%*5T$OI\+?^W$/:5D.6":T']24T.2PZ7L75XN\2SPX_U[9U;TY=I55-?W:3O7J]) M>\>N"\%SH%DSK#)6SSK;D5=D;T3:CTDS]?2]DJ$9+]-XB> *'\]P4CM8(^C=A&LYSZU1N?26 '&!3I?UC:^WB5H#?T?PX M9B.%_+^E4=\&N,F=0M7HALAGB'E"Z- KQR!NRA"I172VC:XJ?2WLRNLG:>K2 M2,7(XV65F@Q\Q9;U9=(>P<) KERVO B:\7 V8/;!(44/MU/;)9_Z86D^(VP\ M "#3=V>%+&MQV&!5W-?=)IN.?KJE:W_:P\6IU*3]]N34TCUVG;R-;G7;0%2ALOV\ M;D;,TOH7%O8'A)8>2XJ^9]&C?"T9]:3U[ENV,E)KKV68;VA#^]J(8)5[1!J]13;VG_ ME $R@-#M3S^1OGS'%&=[,VU]<3ZH/54%U@9W*"/R,-ZM O[@7;H&;Y@&U7E[ M 5H5'IBO586\B)3HU7O;*R4"HRJ825<[&,]+DHB9 WCCBC*[7IK*_%).9',1 M@'.CA+\!=JXAV-:37[>,9!IY4%#B "%>S2ES-/%\FYSK_;L*^]J%3?5M6CL3 M==A)>!.A.JL[RISO,-3?R/2E6YN_@EMG 4'%1^ (<2+A0#M.K=3$ MEU0ZN7X>OR-MB>05GY&7>^H+-I8W0*[-[IP3MJ2?+1[ARI)=SK#Y^5^V0"PSI@5MX,L>2=T+4FRZ%0T/[[X>%B M)9/FDFZL07/YCDE4]W#11&Y\E89D,,9X9(\4]/#%8\$;?R_W]B_))SH7_CDP M%!_3G>/CFAIJO[2!;GBK-+?4Z/A^BVNM?C:\RB1-WLFA0 DCHP$6ETW9J;O+ M;Y8DPXV3KRZ'>P)-,I.+C#/S3>U&VN327=LDZ:;*IBCF%2FS6.'=QM==^\%\_S=N_!N/O(GY"Z?[6(;>/L)4=U5BF M)UK_+ \L'1T.&5J0KAF!FZ40H'/8%P^?#J:4%^EW4%(@9! S.;+>$XN=BXYW MW4-,!"#,H>/.=B"=T[3!R\:*EN>\Z) 6F^5#:78#3?)?KXXNT?2H>LRBJA^[ M""/;EZY7%UW4EN 91Y_>8)I3W^)'\3MN56!YT&%(FB0N1-&P=X]A(^64181, M0A(]$;&>Z XY=J'%IG\X"H^O57]'$AP)=PI"R,0HA)]/'^9?M+EG /K"!"@MIDL+^TC5QV%S^L3D.XS*ODJ.*R0/Y<^/I@F:[%L*E"5HYPN+N5#'!X.'85:S-_9JVZ:^9 M&\<= :7>;Z($^E]WGSSYG5<@^^'VHX;]RMGNP_"QD51^TS M3#[A'=J+W#8AEG_G>N[@K<4]XMS&YN7Z\,J[9GU+6I&N+6GD.6TRM"5F(?1X M0 :R[?55.E>CGI?LR-%:OJ_YPD)'&_H<[AV30LJ]*5$V==?&+>O3 #$F1X\Y MTT\?=0IC-OJ#A12;?ZT)T/1T?WT'X)G($;:POF-NS6$+7&&C>OPQ:)L=W#R> M.F'*PV4YD7P]_*E(1C:V]A>Y7#'B&:8Y&5; 9=_8AF&?PCK?L'GP[2K M-QLUZI)\X\F#B]UUQC!$C8&KYH1[KC7YU;,QKB8:FNN,#>NW=QTN5);-!QKU M?'*/33_."*QSY\N2:_V9,#.\ :L;>)KEV4V-MREXH;*<.X9/3';1/R_?5U#@ M^]?)%I>F4A*OY"P$W'E4ACSV0(87,!#ZHYE!BU9F:Y4^*UR=:>YM\RJ%U,BZ M;!^KB>"H@G4 M]9HDM6:";OVL(*&%;5&,_;5)??+[OQW>OR!'!RG0]X6E%SC\ M^OBV(H? IDNWMC.;QUA>KO=J,8^ZSGZJ)K &H#F$<^?<;4 A.( MMRA O&IO^9$P(32)MQGHH Q]85DIZS7R[;#XT,$^NF>;,OM:G@T]LC(=V0/0')L8Y<\M \:96L0N4?4/%R77LP)@OH/9_N#;-#U M,\M%M;-Q(&C1:7\K>Y+X^^CH5I6?#'M[9P&R"Z6;(.^[BPO1.NO@%BIONK9Y;TA]B1+#J5RHY<#J=@GX-*2!RO0G_G M_+9I?*0R"U(C/T^+,M>5S&UT!P&R5["_\\<.9FHUL$85C@E\@[3IJ'SM6*VM'Z>T$MS8 MYS0!JVGW)@ >F)<\@!?3&-F6N(?[=<@XR^4&I),TC5->OH/]:N]NWLX)","* MZ;78.HMV'63O:O1:3V\_NT\JI9U-9EGZ@F>A?LGT2+N[KWJUFF39G,"E/9"] M?.8L0B7E#?+&.-HE5J<@V[*7Z^Z ?<);0L9DB7UYZ>3 <*)>?>/5'$E15[FQ M>+G%SD"&K![MY6 UTYK_SI*I222 9#Q60E:9[GNJ](JN]!O+]>.U&SX:2H)3 M8%]>WAIJ0SBJC3\3JB&4<5.!4O;3#9._9*MXF(KXRG*K0E74HJ"/7SY_98>V M)^1EFH;M _NG1 O4K3 MJ/=)#/FA]D6PX@GE+NS%21KRR2VT/C]ZD'3-S>*!CST2D%[I7)MFE22TFQ)E M'99FJGO]M,^ &:;($W(MF=W"2%%/3G8$6^R3D'SY5FBMJ@TG%J UQ$Q:HLZ[ MY6S3KHQ58,W]D.?[VB%.$R]P!E=J: ];;K%;RLJ-&JDI7UKH4,-T!6Z74G=" MZE1BXE2V7R[F$RI&V^#R@.J>UO7/)?S-R3!E^815-<6/8./N]56<:K' _]XG M]?]$C7\CL_L,KG%LKB,MVM:>R=S=L%KO;9.+8K;#7YB5"#0O#I,%*G_;!?/! M.W.0-WI30R-L\/[K4 [[@ _*YI[Y2Z3E@^RLR*O3=O9<6^8"T)PAG>F!IXH9 MG05ZF.*) 7";KN85)%U= KW:"1CIJ;+-O=GB%B1V+]T5;!TPGBO5;%=IB][3 M&. )FSD.RQ59"JSO0Z48":8]J@7Z+'(/9EO6#U6F$IA5B$RE? F2KAP[^VMV M]J@VQ],]=,P_:W(37D];J9]/2E8<62\F/"!#BFIP!Y[ M+8$5?-AH_C!B?!K;ZXS(L8I)9"/2U>5F,O(8" 1F+[7"B)*$MI&-]$<:MN^S M,_$(01_#L@L_*[QG^>Z=JU53E'+'EJ&L9$U7XRQ?V!^;<7.HH)B-&/]74VN# MTN XKT+_DM @QB>$0GT$%&P^2&>FRM""A_J4_RONU6R_ 1''6*Y"R9'MY#D% M*^2>=B&XGV]]84'O]=_: I*%H50J_GFY MP1!B#O:%A6S;;B(M7X-=H\E)PY6D3V,%E>4I>RF^M?X4^*^-9MOEW7BE7^)X M.I[PUD'K85[%.5L+I2K M;=CZ(:[MTAQJH6K_!@Z;Z>^DU9F_(&XYE!7GT19:A)#/\ :'LGL\FL ML(CA9)"O=CPPL4PJ.[)ON7:P(L]INPD"R.F@ J%S)2_'.TR@R.+.CCCTLE$4 GOW!- M,,@!S"STW>@/LE%>'UI.HUW/,$Z0%*&AVA+Z6E&G[E68-]?@K>S&2E<"KK0X MMS6-N^RZ@IU9L:=( \^2)RH:%))*8:,K["D25#5VAC3S_K2+=;],_D R:=Z= MFHMM\&4K\45>LQ^&&Y[@\2PR;(/TA05 &\<\_9XE^Z^3Q- M V8M=6S6C\8TM]4*"5)$#2_*>DTHG.UF1VUA+?V/*;Y+)?:3<\-%G,8I1:EO M*[^P@*B5-2I+%7H:V&*Q,"S&E[%Q[&[5YS"#.PY$B91&[XKPY\ AIXD["/>T M\#SCW<4+O#MQFQ*:H\',VB;F]:'[ [8I8 M.F(JG/XOFO8;XW]6XR[UZW,2QX9^&Z^E6W:6GW5.;+7SK,SQC-G.QT]$PI3BMQI"(/FBY,$Y<>B6.N,UO@W:0[M=5:!Y,@Y :9T 8)T^4YWGNTC:3O6 M@VT#LU+AN=[00]&"R_FX.>^'U34S(:&JX1>!2!0R=X299 M/O+!N2K!+HJO]. OVJH.M9@*.FPAJ-#TJZ9-G"^%W,(C&S*RXA=2H5FT/ M2"U3I*Y/EO9X[.@'@(Q"1G%<3.P,-86G;$ICUNGEB#0]'!$"+?JE?T3+0>I+CB)8RW64 #"6W[(WW42 ,2V*#N M%K@ >0GG/V7T,"G%C(TD>VFKXS]&-??"FL?_'"VK@5GH+T[([(5D%>?9P%-' MV!^N8JL6>\-8[U(\3T2U_J8" 0:\ICBL6R\VWQT+/[7J*D5$O7H'N.XMQTK5 MV=KDB\%P3E__\KT.LJ>]13+GAU_>1?%)7\U>!^B3]3IM!9G^=K.E:>\G=59U M16B1K>D]$SIQ2M\AGK],*&633EM4O6L>5IH\DK'7I+8&62]1]NA:1FT6C_OZ MT $[QI,>K2K)"ZOO4]YG^$'*?R3:?B"::'%KQ#J[ V8!"*P@+?_OO'VI4GEJ MH/C]@?7(U&W9IQ-=>-9HLC=WH%Q<,Z;B M6BI;4DE9RZ^4H+'&E(3E19JO)C17XB['-8-_"-4%Z<:.HZ%J[[-RGKOZ8G^- M9$75VT 7A$H(Y@]G=W6B?71N$*)]EW 'Q?<_;!#OM>O%TSNMK1>]3U!*%2)]9" M+QG-N36=_OL)MY,_4^<^,RE[;C-OP$F+UEESW=G768,)-:/GY1_$05]9P;O- MF*21VX_X=0++Q' X&WW?6!^Z=$?_0?@]J6+76]TN2^]'\I60O9N] X*]:]CC M'[2T+^OF?G4A7\E\(@NZ M&(/6#^UG'?^F8E+96_2F#&W"(NN,G@C56YZGS0FY0;V$DX9U^LBC,NP<3COM_J5#/Q-$KO&LP.O7PQ@2./$7%2DIWWBK[[I[>?L0RC1)[(D%F/P2>/K8IB=/F/?8=&9N]1X MWV%UB74]15]#\YZLNA_$'K&P*((S0V'56XMQ-HF_CB>SQL2@5;(K-$A^Q-BU8:5UG0Z_WO:N&YW=413-W)]/2)=44E5" :[(W)L? MA_3(V+.)OKGLM)$.N=%7L[0HEE>1NB"#EG%6\^71@VUFU29XEC\( M7ZQ%-SY!V70CKV>354'4(K<;, .'_:XZJ6M/A>C.]O'KNB] M&)LU&JDS(J:TP^6M=2T*[[<_*NT'FD &8X_^)$CF$,0*VY97'NP+$OKL5T-= MI\ZBH1*YE\)V3*,:%W6:7RDZ/.NS&82;=(Q]6%DDOOS@%%R]MO>FA\/L'SF, MWQ\EU\;82WW <];/68ZUCA[NO&D(42E,[W::]2)-K*V2RC?UAPI%S&PJ9S ( MFS(-H(QBSZ*BD-I// ?0J6 8B(KPZ9G_+)/S(#V7C3AA(S<;ZVG:/87^.,0Y@.%'1/B' [\0* M+X\OJ+JJZ\.,%Q/-*)W5LW]5W>A)PMLD5&SZ[RKU<8YE.9/9VV/.W!8Y%626 MG)+G7=*8-SG\OS"LII#3 MC@PFVD'!PC,AZ;0-NP:5$I>_G^O__V8,@H2/_!_!@X#+'8M6D#3XR%%T/=-R M0?3E6M7[^K&TFY@#](-*L7MF:?&SAL12'[GE0EN$WQY[DMZ1]6U_]8;ZT0G4 MJFUZ9G"H2232.2KUUC&T;E\T,58<.\FZV.V!6HAW6@AW?ITO_N0%; Z-X)N9 M3?]]?7LR4_^%NK[D>$BB9';:(C9TF5(W/C]<";!Z_X6%[5Q&WYGF)*_=RP#( MS>A'(T!K=(]'"NT#HZI97Q1#JZQVV?+3Y;F5D#2%S5'-X<-.__II_'^Q]YY1 M;65)VRC=[K;;N3'!V(!I@P$#!AM$CM-$FVB"D)$(-M$@_'?.O>DI;6^;%U M]CEGUZY==6K7\ZPX/>ZF9I&I,N/EL-X@?OD"^<*HJ$LUIY7D+(87AR MQRAL^'*Z+ MIK$Z,*_<@/<_47[Q?WK2Y9= E6T)\3A[!>F57I-V5W_H4B_K0+L'U>W'.Y9W M_!NK2R\5-B=8HS%BFA0*..AJO?GL;Z3(*)5 OKRH!XL10O0-$D$X$+E1Z MK6&J;Y[LG,+X+;\V2SB%;\D->],,G\ZOT?V5@U-];BXY F^]ARK- M$_E\B1M4L;H@X M;N8U5XYWT==O0W VK1NJ87/IXD&RETY;.H2*--3@>65YT5!GUS;WE%8/BFNW.3\0*OQ*2YWY_,'W0 M'4:%>Y#$[8Y>2^?U[>.VP4-RW]RAB1V7L,<3 MKK,R./Q\#7TXM8VU$A&A06E_3DJ=T=5&(4C,^*PM=R#KA[BPMB%+SX@I2QPWAIA>#*'Z<4QN\2SJ1JPE)U,?B\/I83LHE5M%YHLS MW ZJ_!0M,111*#2.^V&76T5J5Y]RA7MV<*WM>R)ZD1"7OB&W&/^(8,[;[0FU MZU6Z/6C_T*]]/)34L-$K;EBW48Y">PU:6IF=1.8N&#,4#8>!TI"=_/P/XL_6 M.3IZY5[?^.NP99Q+]$BU[V:MORY+8(LCL$G4OC,CGL&N)G(.9-L.>CL8@)SM M93N\/C)O?#_R[6(6F]BFULL]9*E,Z! JCG6U;9.TB]:B++8-&+4-WEJT8VBN M:^Z[6\0G?&&INC68)'SK1JS@+>WS=_]$ M4?\WYRXNGYGV@!^?3,:ZUFV8]EZKNX7^!?EHYG*@./%UC@3$#Z&B;I7.Y>TC MOXG86LP<'<<#P"9-DV%G0HO=>_"EW89@DI=+Z&C8]RK9+BU\P=?Z%KD["ITK M)#.:-$<3?'0B0'8_M%\-?1"G(W58H#*.>U(W$6)(2L]_,!RGBXV'T M':[>VP:8+A>NL@;0MY#8VB):Q>%F=G]_NEW/,]^%1P(Z6\%)G=W65)X$]CA MOJ/\@K^>L;K#'%B04R*O;*E:T59A! ,_H^Y:RQ73G##7W?YQG&_ 9>.Z-D):% M]=/'Q]TWT]N"GI/;-?[%>6AM%O^"E!+;XC[.WS=@TE)6L6MLV41+&MEYO&)Q M,0'P'$]8J1?N=78Q@*@S#6ZM0=F?9UIU3T]\WN#E]NJR_ RS5:G>T,1#FHH& MRQ9AZXD)[UHWT;FZ J_QJC2%6K%H\V(W&S9%[YI'M M913Y^2MRX[#;R^;0+LF?FN-?96FIG%=W5BCNY #0 E!R=*H2 M.Z?%#BX0IT?&^+9J:GIJ:G^('U"M^/SG8%^@KCE05^3 M!^3Y(:$2D&)&6?HYT[=2)<[0,G^VL"ZPWRO[?#U]M%OCS07KG&OP?1_IA+I- ML"B!RQ$[X5W^)"KAVY/XPU$>Z?#=ZBOT3FZ%E>P<#R[6C=(!8)L TM&.REX_ M3AO3"*']*<:CN0L,>?OPFB4$&Q%O#YR&+IN]53U- ;R$XQ&%?$:2+RN4H M&I\3ZE);C.8R'?&5G_O*)/WS]=[5J&.6W]UMT5YVM$VM=P05]ZQLF<6E+\;Y MKEW\G^C;EGQ:P$DEWT3%R\OM0#"PX[I_LN:F!\9)I9D:UE1X:#@]%2XF:>08 MU?8\E\9F9)LQHYZU@3C4,]\;K6UN;3!@SY'\_Z3*(<4:A M Q?O]VHI5F)R)N_^N\J8*W:Q5C>9XQY-4_X/\3'Z=4+11J%<.9K!DM='Q&Z]JOV52-$JNP40)>%&ZS;QA)B2"W>3],^J0"!B&L MXE&4C^9Q1K?]]0?C.]L6",R@-&U:T& U0=.0)_F] MY(F'6MTK=$;^S[3JF\NKSE5S@['AFL/^76>C7E"+?Y\-65;5%=R*6R!XR(!2 M8J,$"[]N&<'%?'/0VMQXWBXO:B(5*KF^M377)"9G-WUW42>0:73]7U01?.W# M]%<7ZE>\6$&YI9:PT/5CED]IV0=>;R.;:$X?'!1WE ;N-('X[F?1(UKBL%WN[WRMN_X[QZ-(?HI=GIV[D??L^3CVTM;3: MLTG.78V?]W"W"VKNPN[E:]PDC->AR#>]$GY1N M,^4IM.UWP ^?"P&C9I7-/XX$"4KG.ZP3H!;*N 9$9#.YCC]C2?/9Z,Q,JC?9 M46)V@V,6:RCG#CH%@KTU)PQXE[MZ>CN^.IU=46I;R=WD9YCR[1&&3 ] M![@ M)N@F/RWWX)*BF8+44I79"'2B(L/:7KV21OQ@XNR)2@8#A56(-_&,/1D&F>V5 M;]9H1V+.XIF*YANY<+=W_(\7@ MMOC)80&W6[5)E/J/+_M/?C)]$2+SB O,EIH \W,O[#W53JG/WF?#^[AZA:6O M#'\,]"XAIS]_EF[I,7[U;!)/Q2A#W='.XE[ HLF/!]TV=Z*N339S6)-4.*1! M8+_\'.1<^0)\WV)?=8SJ)>_=_KW9MFBL;? ]<1U!#^,/HQ]&M]/O9K0G!13C MY/5A')%.7V0-RGS*NB"S:7/W=L.^3[%YNY1+6[7>#SUFX:[3K1HM )U@^=; MYZ$&'+J^0!%=2I])M\,JO7NH$.#H5>6=@8*?3"B[(1#WMKL#=C"=R&554(H\ MA-QNK$.Y_'^LB&2<7;G%6^NS,P595^ M1<>@#EP\&D0FE'MVC7VIVU46^>R$,^<.E'SB"QKX$RBQ_]WQV-E?U@'DBR\L M;1(D,7&-:]SE1ISQ@O)G"2EQ<5GU(NPK12*P6*#/U%1"7:9YB=6D%B'"]YBE ME0DVJ3]4@LF0#6V]M\5B3%>8GT66ILRY]H?@SW&7I_M\AS*Z;0K<=0B%+>B* M"/F)5>3MFZJ.^QK[76XM]9\.3$G94T>\L@DM_D^MIM4;5[A3.#"/"M.H#](K MXL*F2Z*7O1-#-[.;]R2DM]-U[R9)>X"&>8I(A^;8,NL$KQ,G(3?'9L9:=?RCM=%N M%"Y-S6=?,YSOKYRM8Q(L&00 T$>^NWL*H%P%:+F?$:IZJA)G7+^HD?31< :< M5G?]IG[)QTHQC$1@S\^\"'&NM/H**EO5I;@Y9>$G#MOBI64!TL&XTNL*DH54 M,],.&?!8*52;XNZT\DS&E,N4#V.YA%2J=TK*@$^Z2;M)K6!+Z!_H[1>*;Q9O M/4]P4R$G=@%8VRKGKK96,,ZQM3UP5:=RDJ*?U1[F<;:YODTVTZ@>NL?Y91NM M52,%!=-BU7_EJ*'0<%C-/2@XM6:+GKY"#=LD@Z H%Y13O*,7?+FS%8QS)Z%< M1R*15':2)"N)E4L3EC_?*W>Z-LFT9^ 7)QG:,ZJ&J1_H! M9RJ"%2'FWQ.\:>A#9ZC! J -)R^#5-JB12+R!5%$T Q[#I[23;HF(!Q\M@4 M,L9KRL#T*.7_@5'S3^0_*R3\;SEGIEPB<63S)7X_(=@Z6#9N&6-'/X2< M?:VO/\A&R4#QUQ8G168+>/!LUED:<_5(9/DQ/V*<"HYP9NW:=OELAM)V799M M@*IH17FO[@FN>]\/*FE E@^L.=U050P-NTFY*]6ODYXI<*"%JA0G35(5^ :7 MKR':W2&\ X5EF$=^B.!4A"CB^5\"8\N=A&&NLYA!]TTO()O^CG!C]OIN=J/[ M@'472*O+M%V_M1UV:_YS\)\,TK^7WCB#/+)0M;/IRE(<'L;.^VRV[^FT8KB: MB'E%]_M6&\:VK#E@6ZN6!Z][5-;6]AO4+C;;X?='MP[.R334UQ]JV5+S7GWA M>U'NTIY/:>=J.5D,)Y;J5!AC5Q?V!^^'7&T)$93D\JV3?R8_M>S2/@336%4_ M9ME4.F9A-!VS),SQ[=H=L^R$5QVSC###I<*/[N\T[240+QZS?%P]9O$^9CE2 M2^CB.V:I/\P[HFP('[-,'K,$G^C6+G+_L2F(8P!2^XCSWDA_[G=1#;&P$',J M(Q-5WFJG#;$*2M4!FZ2$-J9BQ&A$1=!VGKG9U(23H_-LU>MC%J;*W/3>AVQE MGFS-74;X,8O\:H6LP;*,]UFP#9*[#:/P#(S*,SSJ'ZVF<&']_=6)-V#VGJ-/LPL490W M@%8K,:8;QRS/^;J= )JOEA2L,53G1%UDWIN;C11QKWY$'<)$J5[(NL6/ \53 MMUL#%NU)ARSZ/R,;FJ"O ]VX #CJ 5J@_T^ M6(\-IW2E98(D;$< =N3A A]GAB)5Z.R]WB#G/JLW%%IN M=,X54ZU^;RY#T_N.T87Q(O'IH;1#M@K]V-!M+(0JX(*DCUWC.CM]2I MKTS8)\*GWO>\;OHZU.H5R2TG@#BV\@##&:Q5*48I!T$PG7J/E[?I(7<_>&MV M4! -KS*=JTO=Y5%_3_\9U G-^+!J20( 2OS\\HY.27QFQL#.@FA^1T+V7Y-_ M.LIE(NO)ZWNOWQTI5?&)Q; >;M48.W?6''9@O]D;MG(40[5O-9R/%:&-XY_= M,PJ\7SO"<#?HT2R&@.&F[%KA8^0POU$-;E.UQ[@XV:GT-$(\^.UPA[ZFYV2N M'$0]CNUVQ% "UJH9G=S1H>ECFN#NZ/3B'##>@O*GQDJ!.$OH2O&<>Z4DIE3% M8+UH/UO!1/M)L?)7S.+ALZR";=8_7S8H3Q!XL&Q40@=?<71090(E2CXI,]^+^J04F39I#F1@7U7B 'Q$6-= MEEJ]T4DF*3@1*- ,88XR2067ZIJ@:2@@]/0%BHV!WH_8U:_P,+!S'<*1U3/" M,A5Z8UJN1GW!@C2=PF^98>LH0H#\LI";&"84BZ/E'XK7< MN-6OY.?6$B^2\83G;]QG"L_FN$D7O/$O]F_1'6IHL+8!-[0W-/-!9VZ6T,SK M]QFSCY[&TJ%NPQ+VM:Y1:Q:VJ9CKBA7I(PC93%[MN<4F/RAL\<3-&CUQLQZ@ M8$8N94).R=S+7TJ?S@[7/VKPM6PM+(.F7. M]%6@U> QRX"[^,-N?--A*MK>[HW+I-IA1%_D!YMC%FQ0Y(E?9,P1U-X?IO<$ MQW=4G]O=!UBB *CQFOF+.V:[5OQ+QRS[=U=!K$O U^! DP_\*;__Z6"_VJD> MWF"VJ16XUL^\T'R_2/GHHPK+$[RVU[;)P&>B.[4UD_J^(JB!2;\]P+HVG!]>RMI\UJ>Z&?]8S M#),?TK1A J:E\X(<-1%TN6K9XJT1< M:3N3S=W]CI85>TVF>^5MJ*LUN ^,J&N8*Q^=T;;1ZH_$JQAYUYE78M$Y FYD MQ\WPO>4=)IJH;P1F?5W&"W(@WAHX&NW98AU'V:'O9B152IQV<;YG7_5 VSIN M,G9Y(V7DT%1U>F!>X7)C):L1!._BZC]H^RE6*,8=%;>K)^K+;$:-+$8]1KQ' M+3#(=S,TPK<\L"X5;W#R0UV:K1N,;$6K;OYAA>!:EL.35H6K3F;W,!_ZJ _? MR-:P7F,_W]-8D_QP32QU4N]7P2)089*#>NX.$%1?1%G< >[1LJRS8&%*]^4I MO5H0.Q*::S8*^>/*,8MSN/F \X!;.\E1H'FV/)L_Q,4S-S :P5N@[OG32:_? MV-U/&107Z3KB8"KW;WCOM-@_]3IFT5(RQZJ^+E9+?U9QNSTA'&Z]5X?WN>3\ M14Z'LRA?M4ID6BBU,%1WC1AD-'J33)?6O@'-Y>7)N5E;B):G#$7.&-&QJ%!F M(9UH.951H,BQOEDZM=,7805/UXUWZ_NG$?UW*Y$IX??R)+$SY!S7I<%-A3V[ M0X%)\UB;L=[^Z_,[8QY!V OU03OE81ISM[Y\.1SCBYB0I!^N[!V=R1RS&CTJ MJ'#I;0FY^GY0QN[CPE3LLU>\HI[;5K=6/,YM'C+3&\]--%[+B%6TXGF0[;6- MLUM2NKV3'[['>\RRH]>>"[R<_RHM014^'1>T%J@N!07=-T*+>GVNJI+>L&@Y9MG* MW5C'6G \^S0]*3I7?W+^.=YMH8Y#9.[/787CB=E0"NPF^I@E_:#X0Y5K75QX M%>R8)4[/K$RX_9@%NA,V=W*&JXSPX ,-B4&TE:HJ!!!47F9J%%Y$(C"OJZD) MI%<9.;J@B7TN8>^W?PUIVS!KC#EK4R:CRXLF+S M&# H8G04B&!'F((55LCE-I[^L-[./RS$(R#W0?,3BV1CT(-Y3[:&K-)FM1@\ ML?1=,C*(G='@.)+ _F(L]*#.JO&9CVK=E="'WU-DOV;\#( MWR@W"8S?Q]@B9"X>X@:!%C_K,J(/?T!80$EPU5R;M39)^LG)W M\9/3ZS+3T]V*T(Y=%ZT]#WR*V1Z<,N\]-!4W5^!IZ-;FX1A\#[1GG:/:+2KFH$$7.R. M8KVN/>H35Q_V[4"1H&\9I)PM $?6<5D FY2K9TPZVS1G#F(4S5-*":,CMIA@ M8;;W6UD^#)202EI>@&BFKS*C_2IU10<&CS)_:2'H_]4*_;8O"1L'_%:JC2+J,W$:\_WTQMPFN;1&*@9%B.B:X**)#H"V3([ MC=LYF;E+E*/S-E02X(8K-<34.W)%RV8RQ9BKZ!]K!+\S4=B=0W2YBWGOPYY? M#B[_LA#8XD=<;W>M8&S\ODIU-\YS8 0/Y(7R.:^@N!P9#M? M^,A 3!>5:H(P..>UF6/ZL"JOV[);BYG2W6T*9#7L1,K:N3O%I!G'$QHSD7#4 MV(W[\P'&M1 M)9YHUVBYFM8MRT$;CR6%#6=,!^S_4-U"'*L40U\JY\A'2"08A +]=#%BFK0H M?1#6>=N7:+VM<5_&(,M/4Y,J*>.&%'9G96WO.*^DT3LVL(E68*[I6Q/TNTGR MK:XH.T< @-0EWBQS^0\DE_^IP3S+I=XB!;:&@.%TR>QY3&$ZDR<545T\,R6G M(_"^7KH953-A;R["GOBT8SG%*H@FV':O!(5%8FC5^:]S*)6*J7F_]((+EIM& MXBIZV5KT-UI;*]UPFNGJ\-;6-FE M[5&_Q(:,FB_<]>ROQ=8O+(L5<&D0:+(1^CFO.E/JC T-(RPX.VLG4VJ>/H@O MLBC?:R3:"@,*NAGX%MG%[3YJ[H5ZM@C++5W#/KEM\D)L8Q6K^]QWEL4CO6!Y MYZ4V2;+^'8ICP_"ZF%;E260\ZH:G!#8]ZM$0K-,NY)(N?^ MJKY-9K65(C8JJGG9:P6ITFITQZ@F5^%S +]7ZLY]F%"K:9D+^X%OFVQIG@_; MRJR"$Z.=W6TBH]GXI6W27_[I!D[EI\2YY:[5O5]FVN=MN @X@*57M$K[%3=C MWC4!R^VXF+F!')\>XCK ''U;C[/Q5Q_NO4K>HE>\ M<@)$6$4+W'H)6\LD3)9,JV=MH Z#@7LYA/;[:6VY9)_7AL%/M)0I;)T3"HS: MWT^[?:O4(1")FQR_X'4:KYGQYGTX)_ U7M-UI)<-/G2&?HW7;FG &GXV.(W7 M= 0LW9.YL9_RO_$HQ^P@<5:<Q]+*<4E+ZO@6F?=W+?2W2J9;X6K)-(LYWJ?:)E)XEA(2T8M,2J\2^SX@ RF#- M:#A$J+28JBVI&[>W/EAXD;:8Z7+*S!2:&E\1-.9(NA$#B$,M1!><,C,%374L M_IG.: 2/N.YN3?'UR5JMOR]XNN4\KY"G9)04%6H7Y XA V<$^!\]GSYM*&[[ M+ESR ?:W)W.3 0[@[A!B:.!J)WEH]X)BXE@0A?2G)_^;F'T"XVQ.#\X;[#\8 MSPMI^B)8K,;CRG]_"[Y^PY#8LW7^/K6]:W8O;7]+<%XSRNQ/3W*FQ74Y+FKQ MLE_VLO[*E)[AC?(UO6VG9(;2\ZG$LMKE&JW^4#L L* 26=OJDO_*U'IGS 1B M!!1-45D?#B9TDVY 6..8J23I=N4>UI&97.%X)TFH2#H6$/9WHJ0;QRP33^:$ MY'HL.I9W<'(T%V9JXU)#W53XE@S1XO+PO2V39U-/NG6 FE1/R5CO.Y"0(%J. M2[<]C0BE(=(HWIS5W1%E$0G).$T=QX#%):I\]T8GP46!69<6M!*T@R=8]MK* M%U:POM1Y]N+2["D@M&S+"\8SHL_%E*#DGT<.O57P$A^&$S.M;\LQ5I2P9<^! MXS)$! EA/)QZJX5U=C* R T++I,91*<@_,!CQ=J)B-%>ZFO=Z!"N7,4Y!\G1 MB=DVB &W =9\ &/OW%[X]QJMN7.J/U8)O7]694L3DY",I]M:5!QX4]S?#I5] MOJGWHYLY5%/6;;O+58AMQ2+J++NO](C(O"Z;+D?E3.?*()">#/ NA<-S;\#I M !7XD\R[!516=X8F!,G/+_ ;OZPF+'\KX?5I#H[%9[][/]IY5O@2K V%_TO1 MT@KE&^[KP&V\SIUBVXE[>GG/7UP]$%Y\O1YC1W&-!K(QTMRA"V 0Q>!H:;') MARE;!33D% KBV!(=!JPZ72 RM1HRG<9&M!@XR;@O\3F\0;!6V-3-8!<&PZTM M&V*8[Z;8/T"/J\W,;V-HN:3F/P?>+1*_4*S;WYAI5I&M],Q&7M;HXL$O)Y?% MN[@=1G#%\':!-JT-8&56H1V1K&L9F$=AI2\\1FCL75F_&JJ;O5:66S]KDV6_ MY!Y9%F4Z&1"-N:%CR!9>G8=U5K/&<\U*4?KG,H4=C$>&0=*:Z_6A)&H8 A6J M.SUA!^#RT?):=L+7Y 9F3!NFO*#\,^R2I.S!;O2HFB:=>SITNNM#D%^>DD[J M)VV&VQC*]S5']4AQV MV>4/"&9&'11EJZ!"4EP#@.NA4DX]AY,$!36WT"*L.:4%6%F,5RTSBE/NDRX_@1R[_Z[JE BQ>OV#V+O3 MEOHOAI-W8Z97^WMNKZOT\VVE+PR?)N'3B)9[G*?$($5CVE'_Z.M\8Z66G;/4S-!;;#]W3W;NF,7-(2@UT.\G\>6C2;+?PKJ(ST\+EI_^X5_?DA*$>A=R M2&J_67C08)Z@G,]',U^;&M4C#NM3%X$S PL$LN(?:NW_LXKY_T'\TKM\R,F^ MGA(GD3M[G8+W\(%GG=&:E %(U0\$N%E6C)KN3GABE#D7D6!=@F=G?C0KHDOX MH4K6P:$/TWI%&H)+DP;=R".>N))6UW*!UYFU4_&/MOM(L:ZYA?[X0H4"$">J M;38/4!.5>R5(.#JP5CC!?2A7-6*\+BM9L867<1/RH&8V0_8AB>-6R/6[\+2N MWVXZ=- NO1JIZW>($< !-Y%F(B(:W50SC+-9Z06SZWD?'#<99 O]93:MO8#B M>'FD\&^V 4A9(49\L%C)3"EYFAF]1&WO4/:2)$FV7^MVY/XG,NA_+POS/^7_ M%C/B_--=M4 Q?3Q]H-1)%Y12>4'79$;0^A@?$]N'-@ZP1H@3^JJ6*)H[BS&DY0KA%=RYWJD M%X.(/)N0/%O4%%%_VV5:3SK:Y,\845E8SF8&_N*=.=X2)K1,GI[J6T@:+KLR MA&N](2ZDYV\ 3Q:$Q4H *JZ;]5MR@4 +BM!09S!]4@T<]-Q=^K($Q@Y8E4C_ M;&HNTRO(OHS&2U8JS-Z,\S^HB5OW&NY5(QCJPDL ")&5W;T#D<6 M0HD,P5$L"!U+)XXMJ.P(&A&L)$RLX*H3LGHHTTK![K1UAA?)' 6F@FE$%XN; M=Y&CK.Z1D049D:?;T#Y%+HF1_*A6IE8^ ,N>T]US!A4&RS,:RA$3'PQUQ7#FIE/C1L2 M4Q4.YZB-:+ V#VY>E^Z^='&;>KJ%KW4VY_8/!R<_Y8EV3W.C'Y=E*3A%/:V5U MSAS^50]TQD>X)OT77D=O6VO8F<]\(-<.PRR[>E'M:_8,/W,'H7%HQ\=)"_=* MO@,X$>=.$'0!@J.^9V-@1,80IDU;H:A#([-3>L GW6T]+@MMSFN%7'.Y,1'C MY/O,('NGY?:_\PDRLH4S%1\JL]G>^&IW,?N*(=5(\E2/#:FL8&;*@1%.*-^- M*-";-\N*+R:O2"'WJGUK<5VIN]R9"N+%V5CMJ=8ZR-#)S9B\E&1>?;17DZ]= MZJ(J+,D%)'MGM!P,3+R^1S%#\KZCJE:]P>K7JW';>A7G1A!;U!".5 MI?YFAA7N^+%DD4.7JGHY:IN6B5B\IH,F"DQLI"[NV$V6M6O'!RW&5:TZKQ^OY:?K/O]9,"CU:FO3BX'(OZ26\2!TI MB8UQ[4S&RKR,TA>_WS(HC^M)[9)X:PEFU:U(F_W(>L.OV%_W"9L9+<7+K$R% M>=W\B^LHD7_@P*ID87 0IQOW8RJ.7M;5:Y<;RZ3LT93 M6!%-N_1OEAL+[T5^Q;N>W1 _K(7;\9(^H9=WNHVOKUKU=/>(+RX>N M6]K"CD-E00[;)2[8B*>]2^[UMCVN<=6X<@WCV_;;NZJEH&#+H OPX&)H% 9J MCD,.%KFD5W+8]15@SSK%1]'UMQ06S1^ MH'6BB\N(VR4.\D\H/&>%QO,D(<7S678A"0WPP*N&57//U_-CA\$!GJY=\%/LN+??ZPM[UA8F1LFA$#>T0HZ2S9?(37 M#L[(2F""<@PX0!S#$I^I8@\WW0%1*;4;03L]8WD&8%BZ&3 O)Q7$;3MN%PW= M%IEJ@RD=TD8OPO=*!V04';-CW9!1PW)*REXZ52!.">"D.]1\!YM\CZ=_(KF5O/V].;H?XHSL3Z.[2>LZZYJDW,Y$ MH>J0=;..A&Q')]=3T(*U;L2>,S+:-IJ?/S*67\!>4^<[36\UK_6]K_=V,W#V MNJOM\KN3F"T)_X9N:3V&EZ9&W!9#;UM!DZSY\X%>>#9SR]1OSGOGW$7AP?VI M!D&B6:'CJ.>#WCY\+CC>D4DU/5.L*<<\_$->E67N#)M:O@7<@>-KEDYP8:G% MJL'U>OKV?18N;,TC;1D;S*83S.<@NE>+Y;Y1)_FIG#$Q'%W_)?B\06*0WC^.##PVBJKH)!HRP^*H#]LZJRPZZC:<_(R M^I0&V7)FCEJ%R9;1F*]5)OEMO%'-%\-YT#;L\JN5%MEUB)!L2WC]R)&=.OE 4)Z: M@G7PM6OAJ>@P\S+B^^YSF?3 /NB;,<7QR_2@>H$7:9]N;,5+_!P[CED$14A< MRIV6[W[%4W#G+P0ZHGK:HH)/S_N9O@/MECJOVW.#,/*,Q[2/S S C'PCQN^9 MF=']A:B)J+AD+GU7(P5+:NR*=2P-7((B^4ZQ\>05V)V8D]8I-MR;;M@?)^;_ M:^=.:BSI(_U%XO 6^LD";_B;)HOG#'?Z6@8;JMA% MX]FF>G(/ F)-JE$,(S 7G+%M:MC5 U7RSH()Q ?W\9Q"=0*48\MR=>1*;&)K M#$=!]XW8_6<#^!4<'?G9--?[UG^FA9AXM]?N_HCF')^^XU+E64F_Z>R#RT5E MY,8\8X0)-M_SEVJH$T6/0LK:'G>#E$(-E=QE'GEH!'8BW8L'(HIABS! M/Y4W]MRBY0W'5;4K>48%^_O+B2,V?0*/XAC'+)=T+K/#)+>I80.?O;2[G1K/ M_4L&<_7ZD7LS,S#KO=;:_&@K'G_6CXF0#D!;86/JSW5NL8V46_KR*XC&[2*% MEQ,^60[XNR@1."BP6US:U$_( Y2I0ZWD6,3;36%[V-=)=4X><6;^(LC'1\HT1(WG1%5S4#ADJWP(R& ?D>?@I253MM-?S7<&JV5K(I,GLPV.6%(@( MG]ITP_9][\K-[HDL]9)J_ M&L,^4'N-X6:S?7>S*FC6>DMNJ9L"BRXHR7T4U29N%0JP-)1CMN@,J1FGI[.,#D=:"KTCX?&ZM:+Q5&/)$9"XZ6V?T\WI[G9Q M=;/\@$O@D4S MJJY=NLOT(PU^3!'"J2[3RY=]_\:B%#D!STED'4XG^?6Y1!'^AJ?UGI7;,?AQ M&3.;D=>PP99"]PFS/+15J;KW 73U0O5#D[HAF17E+IBR:)]YW1?]+O>6[].1 MU+K;5RUOO=EQ8Y^,$VY%>(45^HXC#ZYE;/V4[2D+L+M^JU7,>\MUKS=Z6;]*/WG71@1<']*^:W\'%RQ??D<]B 5 M)50Z-QTY!V\6R+4(O)0SJJ'@(>@T(P%B'9K);=4&*'^LPII!E4WUH??.F#Q] M&[K2LE5S.V'BR300!IP>J>BRAUJ"D(HOY1Z!;CR/F^P(JUX-4Z=-UI4",5!M M*,!? 4[(:I(?(UA25>#9P=F)I(N\J5W@CAG,C*LVIUL?>[NMP)75>VM=/W&M M>GX=G3.18R$'1MC; 59^PP'+J*H:OAO(KN$:4INS6):8-9$W(]AD4$OL8Z3Q M/>.A1J+-*FA,5% UE1:][,\&W&^RB,5UM-R'Q[]<]SULW?9JRPN9\A_7VSM* M4,CRBCNHWIQ"KTP1(JRWODV"J?]TJDC"JXX[:>-)^]?M/9DB!.-ZU4Y;PWXJ M^8-?M2PM,!YBUTI>2KR&,!Y$V&>X_K"1E&E:4?W$"KN3C7W22Y--_DP(#B*5 M?%[^PK'E&')C&0BXM:=P$G LFW[:N"Z=5?7)\O,\4S/ F([D#UU"\FN>?_I' M7?PW883^A]B+6Y366*^0ET;&C3_M"K7T>*P&F#= .6L>UEE:Z[IDJDEN5F;B MOAT^+[::+*&>&<.! K9GJXL 3?EDLKKLRX!P\J!!/?MGLNG+\ T B;4F('?7 MM=Q)(4AJ%RQ*""K_ 2F9=R20YF3OA3PW@Y\6>>4<*'NYK_O54K"8<[,EI%RA MA+^6/ Y^6F6J720I?"_0@";[ON.3DN&(I"&3Q^DNJ@_ _-0XH-,0O!.LQ&&_ M&9;:4+:4EMN@@*Y!M"GT )[[Q9?:M)K =*6%D M6/)."N*N[N.7?2(G\3I"NL D!9ES^B9&Y,3+W7P'I\&NK[^IO#YI/9WTQ/<@4BZ?6/4!2S8%ODW5%RPM*U\1T!4.A9MK6E4N; ME7#(,0O:NR[$Q3;\8Y**Y6B+3&;%'FT>38(G; G=TA3YQX'_7WTS>DSVIGMB;IAH_(9HXPRHT6C=%/D.=GY/VC5?Q8JO]B" 3>.P_A<=".Q1[I%3N((Q ZCFIH&8=4JY MA+]**J5R([-GD'-]LUNS>TH9\-)3L_>BF' 2V>7ZE%AR ;3)S)"52^<[.V4 MZ[NQJ]/#LW;;IEUALDR^K?=%1V]'L3CCR<%]3.]FVEIH6M/-A#&U9"=XPK"1 M^!=Z6?C@F;T66"-5)\9F):\?0MH&'[BH!1P9Y#JJ.2CCI]PKCEDLKS(OC^P# M;XF'UX4_\K@^#%TK.9R;R9I>G05]*U8Y/OG*M0:.8*]6;V(R8U%]NKHB$^KX MV6M(-6O49E\-%6R*@#U%-:0\".MN_EX"+Y7*?1Z6EX.+Y%Q>+1*-V+O6G^G7N M_9AJ7BUU=\QMG%"9/1-_2[% Z8NRV"@Q:&RD,GW?K'NG GIDUY:KS:RN(_[Z MNYSCI5>*7[JZ_JU'DX0:?; M HNVDO%'/KGNNZQQ?WW[OC&MH&2UY3R\[.]OKL]_$\@1&*?2MES/%PL![T\\ M)PZ'/XMUF?%)-?_$5,%X?7X&7C$+W;G;S6,G9W(3SW &&]<(!975E2(3Q0T] ME=;J*TH=5#;9(UG2QT#\RE'36['W07[!80: M!KS7\GFOW ?Z;F-"2;;XIOJCC#\HW[_'X?I?[;LF*77&,AA)GT!&KO9@ MBY-$G\N@N"DKH_U58"%46"R)/%<>JM"BE;@]GPS1+QWL%SH;CQ)212-[UNN7Q:F'CDND4:MFU[@]U+T#4R' MT6[2VW561<6UJZ31BZ1[O#FAOV^5JV"]]@(D+'-JVLUBMA_)I!W<&95JR R: ML:F$%CL1"BGVRLB^OII];EWCA_6/!S;V,,W>M40(U3U;V]IX _F):_"W1<+/!\[!HHG@X-GPD[ M4[/L$=E;_[ZF\5# ]*>.(F"]X^U8Z9T)MX/TNSG7+G#H@BJQ.V'?#0PY@T-' M31_CWN"6RT&L@ ZCRT!8:50NY8QI+YTB==UG,!13)V2KX/1;QG(/*]W\Y]S9 M78GN'L#E&#@CM\%A>-8HM%L*BEX$Y]3:5"IE9Q%I8!0.8[8VVP4NU:41J[%& M2_=P,9SKM+M=P['B$*0(4H%?X(=MCIY#)CR+.GO?4 Z*6CH0O4^"&W#,SR/.XADWXHUN,'J6KT05#AT1*TWPL;-[]'A!8WKZ19[7 M_(EWYS15%%RK!M$I,D&GB52D=>_@?R=2Z=F2LVT!62K9R6+*95J\Z67R!)P%['A>_IE]"_ MC1)_\+*0EQ(18]S= !Y>@7^6[AGR%E.+0* F@FB[/*TRNJ8,171JN7YQ$(VX M/:M49WQ>T 9TLYQ>IS)\S+(-V>:O706RTE*>,2_J#4-!.+ZCND-X0? :@/I2 M/\KB^FD/WQV$Q.PZ6^MZEK^/F ;=MQKF\4R\:C9=';I%5(3Q#VA]H%W?*9D< MA<4];"LL'QS# 8T>5:DVIA24JI\=CQ->&75$TZ8NU3BU%">)[GB-?J[G4/=B M$$U7>6]ER0GSM%D'L75)[T>M!*AD.@Q/Q?E]^F?%^S^';O;*F>"?E8F&B9/5 M$FJV>.VA(O#Z;8LWZ:::':^%PFU+ M:L0H1,9E 69=T>)UNR-5L&3\(X(J367)#B1-4B[G#MNR*5U(3,2I\65D"V=& M;H\.-^<&9!)^=!::_FJJK[W==@^(LDB/@Y-Y:N@VH"H\X/$B'R0V,[^K:#:_ M=XA@*=CPLO:U^#:UM5H[%$6](N1&2@41ZC[&A-JYC-X4?TXK=CUPZ&EU+5+/+3"YO!T 12FQ1D@J;ZE#IO^+*97OU9PK?@R#OZ@R MPA,JEJ)0HM'S M\.A)KZCIC$_I9#.*%4#+. [ I>_=BE:9*^9RYU&=>371=Q\G,'8/>@D.-]C!%B1*#^T.IM*_94DS0]]8$%ZB9:8;ZE M&"@/Y$EMZR1FM"D@.>B6%)=^/SV"R'8*-4YYTW D-"ZY]]K &7?JR=6?N>NL M0DA_;E!?+J=Z3M*SD%:FY9M&U FJZ6G45KD%T"]YL M.C']T;X5ZN-):!!U(!HSD?)\LY;K0@L4\ MY&R_4G@I>;T?CC\_9[_!D?0''?PW-\[_]TJI1;OYPL6](5/U1HE?#[1*JE3U M9J+M^[7Z&CU/YW1>#56"9):9AT4!\^@;#.V YPR92NEAO5IWG/O9L0'O9?63-D 2YXZRDL/ 9&Y/8Y+O8SJ MF9!:\FUG2X-.O)!V?8L#1(I8JJKV!;IE,?B*&'ZV97'?W4^OU'MS3S0S_P,& M171^YS)6(641D 4V8 M:95+CI'5L98&@7;LDJ['4VAM=7ZRHT!C9)I-LT?+@ M8.?B TIWJMR-@-!VPY^>+;3X7JFL>"99)'FC?N4O::G>9*G!*?Z4HFZL1*VY MUOKZC/6*UR7,B&9L,0-Y(Y]21T MDF]J/ ^,NJ0<(;MQM7+2C%Y6-X)*%31#F6724HLUMH5LO>*2KW9$9C3#6E$E M0[4O,:%O?1HN^(W)?116\R^M[7% 3C#]>M1Y@7 M95L?LS@T\OE#":RQP_5:8;T:1$@%P[+UR=B%NSF)L%'?8%ZU3>'&G\\W_(/" M_2\&0YWA]V(NK/7>S[U%9^@MF,6=QZX.%,7W7BOI+.N>7A9122D(^1X?@ ? MC5\H92XL@B[/$#YGO<]&R6,';]W;#%=O<9_A.Y?O()*7@0RN2%CP^+G0_9=_ MG G_63'1O\]4]DT$S(:[=HOP9A$V%C<0+.Z>_[ L>\IJ,E!Y=A^%\&_/\Z_N MRN&8+O5#F=,CP4#K:HS8 L![)"T_>5-O!^,'166L:'YJZ7;>O32.L,#Y8+0 M2]T*?O4'OX4T;K< [">&TASRUV^HK/+/E7GOIV09. QB;8LF SLKZ0(/G.<+ M"NF)[HCG>=Y%HCA@4$C:$73W4231ZOIR.X=OFZJ,RHWV7"^?P-'VCU7& ,?H M)+",%S7LB@YOXJ'\Z-36I:O7+82&RP M)%>[>[9 O*4YHE81:2XTJXWRX9R*&1EDP)N#@7;*CS^50U[/9%S1\FL%9-O] MU.)=SXY0)]HI&.1./&T:<>1/015:8JX_67-J#DO!B(U,.6-U^YM^*_9WV4)O M3VY%EY93C6.!^JVMVT*R>I'U+LLQR2Y;,L8P.)U#L[7=4=A5>6'^K[!,;/OK MC^<@#6>\5(.=&+GCQ'Z@P#D!"0-OH-,_0] M29[9P\!@'_K7)&4BGEIM?IQZ2%7E),G;^W!1C01E@E%*IO+MG&RL/->R=]0@ M.1"#+V(;\; V=FH74'6VG*'-ULL&:+G2R>.#^8.FH05"#_;<$Q Y<>O-G\$\ MKW\?WC +?(!16#4@SD'7$5'=R/\!XP2XRK=&U,M8L0J.]M#OWRW'&>J\::MR MO#&F\NWEGJFHYMK;']8\H!%>$"^0ZVMOB$SVC NBXDIYPTO%FO[^-< . .;M M+S']'#GKDNF%A,,C478Q7%,M+](\X[+O-<0U8)9&ZRU&%O&IJ#)1%+^0R?XZ$9WUL'Z$3V])=O).>_O; MM <'JG/N21'^U?!$H<(*7ZPW6O?N2Q_Z1H,%/%.D/(O]L[ZQ(=LH&F%F9/L, M8(\7_DN7)@C(88-^)517$3^C%5L'CM(7%[2P>^0=@K*V(8;5[*D9$([DIHRF3(.8+1DLFD?P9*]H_;@O_ZWI%UFO;;W:#LLIU,%^L(D>YO6^) M/X0X><_,3'BU>LZDS",/KPVBK@F0'X^I#(_.NE#-:3=GV971NBFV]0&V60_J6#3M#E'+@VXDC49G%54;\ M8D4%L:?VYEO[6SU\K.$"./=WLYP6T,^K=&O-'!]T3BHW;GZ$R45 !/HM7NS\ MO]A[[Z VD&5=G,WKA(TQQD0OQH#)*W)FUP:#B4L00:0%@4 ""43.[*Y-!F&" MR(@U24A"P@21@TW.&(3(.2<1+7)XMN\]]]P-[U?G5_5>U3U5;PKTU\!,]X3N M'GW]-1:HT;7O]"@,;Y1O=*PZC,9;\5PRF-54-D.(:W>Q\S1?+_IZW-?*-,FX MQN5/((;?NBVII/9PGS>Y..8Y'2_\V+:A*Z_:/[[=_.P7/_W?D21#Y I\5:2X M&3%6NK,1BQ)]VR+8[UMZMTXQ62"A?#Q(3#76X99M_V-E05#N@%"^$6BP^L0Z M>#FE$-0_?C!,B&Q.EA.*"]+I\1Y5P#R=SG]9&U]+0QA\PC4KXW,$RHN,9)I+ ME7W2'%*_MH7[]R;;LO%MW^ZDW:0*^8^%M",,X:P1C#BR()G$U\01@4\$Y5O5 M0T&40?-H6>*RR$!JF;(PD,)BI%0"B-%'6KJ:5Z?4 Z-+0L>%TB'R_ )74!L] MF+B/#K)7>Z=1/.Q_=DI1)\';Y#/NL^F+S'&S*-<@F^26>8:V M@G&'D#(URTR)PPLQDF;;Q\?CL.E':69*/USY._K=?Q>A79S@F\-0'/01L.D_'E6K=>4(C.-NJ/Y+PUKKRM\&6I.\[>6]IRW&>%T(3A MK<6D77FC=Z_$1-F^J[-6_3AG-9!E38T_J22C M+*\M-G>\ZS\(L/KJ+0';X*L!6L=UZ47K)^2>_^#+,AC"_A;T?L$4WI\8_#$] M](OAG\V>:I=)QJA:V2:/%+-Y^R6.OCZ###698!&LFZ@5]@%81#K/-:"27^F[ M].&D8KCPR.E-X4/:4I%I:KT)M(BKJF0YVL>]O_M=F+#+\%%L0[_,;+/US<9CX?-#D=I'036#:)VB[$<9 M8@%)[PVNQAL/)ND*:IG$&OU4BX>Q>AS6D[N6W1915Z&'Y2T:4+!43RA1DL>9 MUWE\(H>7VWP.3YI<4*YXDWI]YS_5_&U;@&:@?H$YP0LK7A(-Y&R =19MB&;P M*VH9A].W@$AW/0[/])5#YFMW^_CJF:2P-49IK""ZEG)/ROH*\$B$.O5@\X@5 MC-6P3MW)D5_'7CF,6!EF3-FI=O8G5NW0]!\W$(UF^^L)CHU/8E*9/MD%'>VQ MNJ5\]RQD:95?TF2==D/YRXMWU-YG0=I^D\Q\566L,J5/X AO:6;VG@*-+"T^ MY6ZKX_&++_T?W#<;UW\+@:\?Y+ZIY;IZ,O"QOG9D7, 5,/4 MU,=D*X[MD,[ M\O2"!#ZB 0$J)X9!O __7''P_U](\AF-7*[T]4+V7,4YSJ\#T.NJR$M6Z]V[ M;C+!OAMOMHN3&(=L^)2#'*IZ C*[/8&XQ1*@(>D *'@(?+60EMDJ[[_>1=$U M3RWP!QC/,2L92+;&"4^(WQ5J5)?'X3/KJ%R"!8!4E'S$0G.\O)B\'XL??'Y8 MQT+QL.S18J9V+WXD 3RF$H 1"N;S^]4KHN?4:WK$?F333HXVWJWR\$55LX>1 M&Q0NA@::6D?Q<&D$RZ)H7J-MF>44269=J3EC'9?4M.)\ * ][$JV_B1QFJPN MNT, ,#,!I(&QDLP5_ \P,3KZ=^5J[Q?3DZN'CC9=-$Q_-D-4M^9X%KGX?-WF M,DI$HSW73)E=2IJ?,[?9G"]164"$-:*S45P/Q(.M-M%'VKTVQ1&%+\!M]703 M2Y*[E^"M1>0[%F1.XQ8CKHZ YV\W_ZG(JU-UPUXU=)O4.)'=]+:\IZ0 NXW7 M=A51I"*\V'#X%XX2%4(UGKE>!1:4$I6Y?$,B-I]Y,%G2JTP5-+69/XEL&C*8 M!VN< /?]]BX9@"/[)CM-_)O4A3F;D\QC6=JGI 36R #_FIN)-=<\!)=*KEG2 M,N_SUP.O@F 'LEH(8VWI>V5S"#XZ^'DRA\FW_C)%O+@$R\DZ_< MZZR'%F;,]YFC,EC3O7Q@:>:Z*B-O[$7,S[6EC"8+>-)C^'_^XY'XGY4G MZ/VDP^@D=6WF-XN0]79^N?/3B_'ZD! M<2+% MQ0NV;<3-=VO>1T&E'N>4TL#,9WEVIS]4C99#ZG'?;V/N?VY W4\* MM-=X;NE"PK3L>>@!>GXS3;V?PDW;NQC5'?/P=DZ!32;8A]$;YLK>>,LHHV4H MUJ4$W6%1F]0Z&T#H?:)-1#QN?%<_MX3/_GSQ:53\Q69(437Y+;X #V2A=I4Z=)U8ZZ+GM-7'U/#E6-KTZ6!W9C M3BM?:,G\Q0+TO0+>-&N:R"\=Q$Z+ G/V,E$JNP>Q40H#L*=^P M9/ILHX84YR.JE^$SNU:MZV'Z7-UL3FJ.AB,PLLUJ9[A/O.0+D=C6O%G%E[C'-ZMKG[W:KL= =I_AU=G"F77[+F6(8S7WEU M4 4I8:R]^&"2(M])^[9TL1#^TW12Q'3)55+!8Z%B1J)\)S3CF&C>-U%L6+M3 M+>)&PH1690J@^-.AF> P7DZ!YW'WULFB[0-;BX1Z;B?;W(#8.50MI)H)^U> QKM]H;!T^VJ);_:*CK(KV M1Z1!%$#L3MO=BB-IFXVW:N%+66@S6N9 M=<@Z]$''_EES"BV&[KYN,YLUK4?H.L=/!+!R*!6:/4 M4FRTUSJ+^% S*/AA]# 7BU P10]/J/"4:WT4]0,"U:)X7)O]F;M7'5J5V?+, M18/%Z*V-'>EJH[-KS9@(0F7G3+EJH P=Z,6T:Z3DV7Z#*]T7>IZ%67')CNA\ M^)?#_ ]3RK855!:^&JM?(BL6(O/:C0:-F-Z_MM][(*3]>O-=%EKS[D%RGJ'N M\.H)$SNO5+''GC6\_ 3X1$ @J1[3.]&YM, QXAP%+I-L5AIHEFR][K(,&]86 M]I -=B,C(O$!E@;]2DQ]1:8!6SJU+S,2'1"36QIQ:)?)AOUD*\.4.PNWE/>2 M\M^6_6B8@.8?LZO(3S4P&LR*SWVE.FH>@](;SDZL3"C9,RF, FJ?ZE[<--Y[3V>,+/I?'R,AS"JKEE6QF<4FSE-LM4( M"XP=QV;?J>Q 8KEC89# *).UD"H9JA,-;K;TJG*E&Q\T"'[J7O[^74O_RB=Z MRXU+!CY8)-YO9_8?\!?.?\)?[K3+*$DJ#=SKV7_2^/7'PXK M;PP?9<4QMML)X2R&*LS@FS_8'L?Q/:)GQ/1_7?S,OWPK^$DTTGH-B#/?]R., M35)[IH[;Z!\FO]FS,(GZ%O7(;),$&M87?6K28@N98M+Q?O#]UMY>-T_J]G^9 MD5LO#L*/,,1G7==#XD>G*N)W&IZ.;6R?QE- @&O.MDA;"_%RKW*<;FO!LUBQ M">F:][KVW6I+[_$)9!/GC^D(KCH$O6I5KN2LS/? F'9W),II]57]^> % 6=4 M:!$7V?-TNEY1H/:>OM)\G/EW--T;SUSOE#6<) M:PV6OS>^]ET=\=@> ]YI!FY.$/M21,/C'IN437A9E'L[KC%?C67D:]I0P3V! M%YB '>*_/C7.R8HM6%,S&HP:1%/\I8JKZ1G5,/#U>B-*Y1#A-UZ"'&7;Y)HW M6;^^/-H\'-Y]ZVZG^>\U:,6 M4H2:QNJBW>=PNT)M"G7J[F@L M=!2A%W^(*=.=^%0%KJN:ORCP:L!_<$:Y6ZS@SR?R@+!/M>/4E4JXMP(,RM)A M+Q@B:9]@P5^BZK/T>,4=ML_*T'ZZQ6W-[SE92S:YQA[EY%IZ]]DZ^POWEXY/ M(--4XT>-.V_*JWL3(WTTQ66M%[UT?#9NFIQ4/(X5&CKS.FXC.7OVG^";R^Y0 MKWSAYEE:U MU=>GZI8BFVCX^4*:_I?['WX 96D6YIOY/5G;"=5J%.6J.93O',K+UB+.>*E& MTGE35QZCEB?2:+XL>R9V00GF RNJ-".#/\=:3"%OX'7QRQ."B4PG1N2COHIY M_WQC'$3"CV"^2?PP1EOO^(/"31WPB_WV+]OO$,)XQ*1:8-!!GI>3R0-N^L5*I^8$J'EL!.KS5 S3P+V+49K 2XY&I4# M6&[C4.8P*-8:(CKBVG/5K>^X4Q2%4(M]G$=:/1M?G?0FC195JRBZ1_JU[RGJ MUIS;U?W@)?ZV9HRT,U9E(?93MGZU_\-5PUL;SMA7FD AD]KD#;*5"4FMM>L? M-N: SZ[POQ>#N1(YP3P1/JQR_^<_[LM_D6F5<[_AE%\#/0\DL*4?Q/G*8/M2D=^MW;XM2T8=E",F]ZBN,4X#AF-H.)0])C2=3N6-$J 6XDL#"F MU]QH+C;LLUBFN0]R%YHJDLTB7(6>2*W+7<><;QQX&%OV3AU9E@/G#-Y5ZFMA ME/C3']CY+K@RWENXUUS3N_4TU$?4JHY8_%M/K\J-($6TIV/T/7QU)$IP[.W; M%[0?G\/6-U>T7 +[C39KOZP#*[YQW2_I2>X&*'-&N_VVXAK17'[)P.A0XW%5 M+2+! I^&9AF>AFK!H4#(&0G6YB/ZU%74&&BW!)#JESHLD..7L_/68NUU*+;? M9UGRN-,KNXJW V-4U79:=MM&P?L\LQ\5?1NW]^4^/S%GSG46M=9PR;!D"KV] MN-O/5]-E Z_9.<%D>0TEY-7ERT2DI-Q9[+[I9;&9MM"DE6F81DH:8*DET*-O$3U MTU(B0,/1DE5=4#HMWGSV2:UP/I0J2;&.+#8>K-DVR3Y$U*:6,(7B"6L4:G%3 MDR*SI#[T9Q^PZB$JW.Y]GRP4^\H4%/<-VV:+NE6ENIY?XQ\V.R]'GRH/L;*; M$;C%_7AA8L-RWAN>XE=F]=W"2*8K?X9'A:QSR^:]C5AM]%==ZGZ(>D>C)+SR M':TUK1.HH?: [(9@/M3$\S19S-0*#^&W@S8A\8YQI2BOK(Y>6'K6Y'GMP6K. M8DN+CDZ/K8[&*BQ\*G&Z$=JKNZOQ_26#U/B%PV)PKT];/N&LNN^\8"3:X-#^ ML'CU]WZ:W_TRJUV84_<6U$\R+ 6U?C#F,'_,63> M_\P18P_>M$)_6TFKN)519+'NMEG[L!4:^*(EXEVQ5'NQ)/Q.34NLZ",TMVC; MRS/(.]JC^5LU!L;Y4,.GW5-' 7=LFJ!K RRV2F8M>EQY0<$C;VQ(?0#3Q]58 M;DN!ZP&N#_WK?OD03R9X]C$N]TVRYX+*IZQ];%V*6+^!YN4OX48D>G)&?GX" M5?,Q>XDGFEXU3'K\KH9^*)3O;]S69W-2H;<%\16=P!??30 M6/M+AG3RF9:)*TL^^"\.QF>FQ6(A_EMZEPRW:K$;O'PBTXE')A;' <%JPMZ$ M(XQC_^3>4O'3M[]\O,P[_*Z&&'$I[FB[GILMMM]O#)DPK3DXJ_*JC3]O=<9Y M="1=,G0PR?_RG__9%O6CDRBXZ8'+? "DA .<[51K?U.2[.A M;IG)1^'NJO@9NO-MZ>XH/EX9@3;4IHP"R,[7:2/WZ9$H!P4JW8Y0/9E%4Q=V MZ]Q\;6O-F2\XH'(T&.HU3521ZO6^L(YHZ@5ZKJV/S-ER#O7T*N?_.A7[V$OT M=NL)EJ.<\HY U'@>L]^C!ISPU%G)V/G#>OUKH,//Q/4A'/O,*9<,USQ7YH-> MJ&'*5&P$AZIG7@F=5!U?G[&>\<\KZ*CGRR'2/O?S"-AUC>^CJ=IK-'A'[(C6 M1958I%XRW%UP<@"(FAU0[!0U\RWC': W)K:!6'?T36K>>RU>+:1A\NPVZ^/" M=V5H7TE)&8@O-LR)MD/ICT&V\(J>3%UDJ08M">[D?EO+U,[)9./\&\E%(,J MC2_I$_<-=R)CCT1L4#+8;Y@YL&I!/NQ^8(5]5=L3:) !R=N"E@Z6I*7(B6.+ MPQ]P5MPJI^=#090/OUZO5OQ[BUKQ138%0F56DBQJ.SIZG9'^YK7>K>.N8WAH MK;H! -#,S&%G:X=-ME$!( )WYTO*E!]K?U]G!KLL";<1O-PIG:ID_2_W M-C,?\#-O;3DGDWM>6(^QU7P?G;0'[+Y?9GK='1X#L;-BE1\^^QOW_6/[MO94 MD[/^+/,-?>;ZKG#"1.WF-Z_@RB7KQ0?4(OY6-S3KUVT0GJN&5HX\W3_7>WA= MS>&$56CBL<:JAGITK[Q OM/TWM$=T:.[)Q1N%H/1 KOL(*6(B6%&PHZWZ-I= M;%/UW @U<@=<:0S>!J-O_F:E_NE49_B>=O2VMF;%,<-7,_%B+"6B!P1B\M?/ M>.\T2QS^;+'MPB\Z\#WQN$\Y8=Q.*^4V&E+*@4J[XM#.H;4:SJGUFGQ#40#O M@!7$Y#AW][3T>.*Q;*CKD+1(&C@OW/'ND;H)0-B9.O^'_K< M_T<7GO_7X_]FC^]O\IYU^KWJCKG*7[JH,AM=XI81K/&%Z*].(:9KF\A5>:Y2 MKJXIQHVK^^$;9_ZG+ >SUGP2>%F^1TCL,#K_6?$36RQB.39O)K,O&P*?3H>D M8;(ZV_CMW)KPRW)V L\CGQ>Z,A;C1V,J@C@Q_-PI>_GF,P(%,]]^3=]L#TI=F?)Q/(E8Q=:>)$)G@M^':U")IY;3(@[_"VHK=D!Z-NAGJ*KEX,)/Y/OWDS,=,5-FZM8B^N9QAO4-42%@ZZ8Y&G,?G+?L8(--UTY.42J?.)83K6)<->SGKM MV6.8V8W>P>#U :6,\Z%Y+)=SSV] M3_6'N.J0MQ8[J=6?WHIF]%3\,CT"HL:790K>6:3S-[QY,$6J7#3GA66)!_N= M]JX-*;I7ZS/X L MV]GQDBF<91G(YA%G5ANQL*$&N):HX!1(M.']8J=+Y\.9*_'+B MP>^7# F9/N<)-U=C1T[%3U."7_Z_'O\W>W">3- 4@ M0WT_)JBWEG"J^\#,X?$B%2,%H)T,1GD';\L XZ_-"!?$!;D)S9PATCC7UQ]+ M1;H/+>X9][+!D$T*0&"89 P-#_&%.%X'<6X%2!8NPWI7A*+V66QCWD.QG+S? MCNFHN3V]-]O";_&)95Q ?_/"?[BA+>"7_BS7I6.Y9X3%]<&9#AW7L[*$5/ M695W531-B*^W/$$X]AHM\3]^L@;EN&10V18SW@KRXTUCCVJ>I\'U?]XYZ,T9 MX2:C,>O=6K"5)18S6%9I*1?\+DEI@9S/%=RN<2N_>"A'2K,VLL[&J">H/X-P M(3K>(.8X.:)D%74>]?H@-)N:[<>)U). M;X)03"$N^LM"5!IA#X11UEH+Z;['0NU1ML.)25[?_7-YXAK+'7)-7_LZ1"&$ M _79-W[W]L)[=>G#6=9'53JUY1S6!%2%XBHFU^.AGV\ M[C_7Q_2F/+)H\X9,S)L\03Z1H:4A"J@C@$7-7/B(;,LK:40OW.T>T;^S:O&> M!;) &)O/M+LTLA/\;?^P2MI.M3.(7+5#_ 2$B)54&C !C!$?^MKRBIQSR:#Y#X[D\,%?]H]]J]-IW\0W1IL25N!)7\(G*#:_8S M[8U6KC-.ZG';Q$>Y :!;9_7-[3TR?9+#X;_/&9Y+/!8@&:&S%[6;65()%K M<%2UY2$)[@$- ,E,"MT<]2MN#ZLII^C#Y;209=,E01:*+'M]:\!N5_[@UX'&?JP:C6$/N6GJ'STAY]J MF=<+[!15[AV<19C03'>5^K.KE[JM8S\EUG.]W+MS4:#@,YL\1HT8KL0+7C*\?.#Q7_-OR59&L#4M8IG$.2RX*@RF2MHB*JV> M@Q.YHO ."]8#!9QCJP_=*FW3GE16-\<_( ^7>_$_(QK#V4^)Q,NO'2(G44D>[4J_ MZ^AU?-RX#'S5FQU; MRE[L_C]@N$8B:VJJSGV[X+OH/K;GGF:^(CT9#N+7BE M!!R!U:N?HFY0*K(&5(OJ,M7]+,\!%78$+WUP$[819$CWR&B+Z7N*&V/6[4#U M/S?U?U'442+P1^T)=]8+[_O_(HIM;T#)X3S]CQ7X.V&#F=J MO5R X8%:@^17='4O"Y*8@20+!0 E-J!?[/SL]VWNC-9X$1ZX)3:9.?=TK+3 MLJ]5ERU]R2!>6_R%_$VA"51SEL!CVE>3I4&204&NVO1[NBI4UYJ3->G%P]K MIH<]T"N&2?.+$_9J0=H$DE+8YMWUC??.-8% =SO)@]<%B^[]+$A.= S,^>] M[^ K[_ #DONZ56D=DVWP?@%12:7R4P! 2:X:X;GE]%%-LC:_! [U50ETQ#@B MYZ?)7FWW"69;E"8._]CV/NGW:\BIV@DF#9.P>PT3ZUT04!Z^/,^O)[>Q.K2! MDFX5H%Y"@M+MM^98?9T(=&?4E4W]KPS:F;M?M"T\&19?33OQ\"[)L&2AG SM MMD/DH!C!Y;:[2C!B[G-$/3(,'@L-B4R<3:/_QJ@1:_V*0' G[F=L[? M5+T-$HX3DTS2'G"06A#+%^-YEN_=Z^"Z6":])"G5*TNC HP]VH,%P@1^ [N( M,)I*.LJGY$JGX(5*K#[(1CD!_P:.\M;^KZ3[/[>;\JD.55M?1"X>]]EX1=NU M?C\9O)NT.(+#XWG&7>Y>"XPF3B_Q&><[/^7Y(6HA:DUK)"?H#E%?6X9D4ZL; M#9"V(A46I*+DTYIX*\45*^&C9.!&V9WQG+0/7D0.+QMF2%A@^>9#"3&+/7VX M^SP"'$"LDE ^V"T@([ ,8C M(C9ISN:ESK_\K8@J!\))-J]CHV6@>:S]TB)@J+#P3O*&V-5P9331 M0%@-) UEEMH$KKQ9:RIV8Y)/40 M)#>_&BUC\+G1#6 0 ?GB55=!UOM7('*LPC(:9]UAV3Z_D2F0G/:)[PK3U095 M"*TWTB-C*B\9W+-*.HU=\(I&S.,N)427'_XLU+]+SF_*H*PKFTGW-G4: MNKW4:YU<[A((TD(<0&'IHF*A2,'JXSOV!IX6-O&CS(S>SM5TOMEI]MP3"=.BK@]8/X9J50\M'Q8_.YUY6@N):)=T;_XY7+'B#)B0KWHNO7D*-]")D2]/['#7JQEL$';H22VR6IQ5?^]/+TK]8I MX=^&Z*^,)&:KC<9U?Z-)&;;Y?:F.9JWUE.ZQ5ITMK9^4=N5F/O8(63$%ARN\ M4* 4&B%DYITJ)N&>>)/05\8?/@KJA;5.A']\6R&GQY7XYI?*K&]2#*NLZ@5+ MO.JS7) 4[\DM5A'Y0J)"5?JAQ";]+-Q2,Z"""/@&GYD%SL&CQ:: [5C_WVO6 M5[)ZI^\WN*N:]O1?M+6H 4\]=]2#,$+5!Z>%+[CJ3[Z9/)XIZUP,D9> MKG)XVV:0,%=)&JK6>E/_!):% EXS?@8OXZOQ[9$%.7L%B8L7V0MW0,!O\3+Z M7-(:7QGT,T_%V'EK@_-A?K&\RD\#Q&FXK))6H&2SSKY^B9S^=9&8!>QWTNV/ MRONNU)&!4ZPNJHIEDDA4J&!CH$N*S$E[_0+K,(?A&N,E0^R4A3=G10U.R@^/ MNVH!>TRUI'.&.>KT678L?Z2Z;DX'1Q4NIT[TJ M(95V%?DRKO\WA-X]V40%Z[$.DO(6G,/+2%=C7&%#L(57QT_*4-0G.@O_6(2U M?$"W)IN]/4@'&CN,,]6XE^]ONL,VCO F*OY4ALD-HW;!-EOT1FEM@ E;F+R" MQ_&U,:$JL0D\IJ7'!3,TIYQO/3+!-\%6/XVL?<]*\YD,WG KM28F%"9U5EH1 M):9_13[G$31,U)C7056,:)F4;^D&\6546K$Z12>OL M%I&+,LDJ$IJQ8+$CP MD7NF.CTZ[CHNJ8%EGTI%7Z_]O5+%HAU.*:H,NTX'=4FCP)!NT5[?+0V[Y:D: M+6?WUWU>>;A^_U)APYE?1:7R ^8[D?W#NRP*]D-G4E ML@F,83/G7)H,GV>ELQ7-Y6"WI([4B\1PQ(3>J.)4SQEPL_]1$,X,FH M3NQYRDHIW1LECPP10 BRQGH'Q1=D:13?=J+5*5 M+;@P1Y%[O'B/ IAX\47DTC#,V)@V/UWJ ML^?QFV<8=MK@3RMPIXDM\)'H5+H142A/H5'=WS3/:X-7>L??*B9//]3[4+OL MCI'/SV7'?(]^N?)ND&QW=K$#WU(XL>I??\[\ M4ZZB(QQ06A,"BIQ#]7/JWVG1ES0B0F6D,T/]%">$LLJ!)V2-+P_D"N3F(?+4 M6CA-/VN5F)6Q?B,#',+51]_Z49:C4U2<;@C*N&%,<'_5.)ZD2[:@ MX@RXX0.%DYC2*$=YR%0[A2RL63,/F M!D\9,=^GMRH!E)!DE$[8)^)'S9".E!ZT4L#8=>03Y.*5Z'P9Z@'Z37&EN91Z M(PA^+?UE,]-,T(P:IY%*<&Q;/&@XYDDU->WJSK@W>"BN%M3KN5#+*09!>73C!XU M= V,>O6XMSUH@08%V#\)=8.4$X6M$U@)4[P;H%A0UNA13)VM_L-)O"I%3[)7 M4J>*ZYP:3,!2"L:S43UZTAX6!2%4$Z9^)F,>(=U'GG\[BP_1G%Z K%(%$"LT M-BG=+4;-;Q2QTQL;BM$.)C\QY\L1\;6XQEF9KPD:6EK@CKN[/B%HR Z5P:$\ M\=- 9]:3MD%_;Z+SW=RFW/DM;P$XLW)D6W804TO"N0VLGJ-2*KILECHW,!;G MRC06(T33%[*V_QN%E9F-B(2 C-X%E8KJ9_/'@(>& $9CWD G !&T?;%.5&[DWJZX;571K)!MU,0 MHCU: 74*0\6UU@XAMY= M;195]&IU?Z2=5Q<@6B+:-_,U[>?JBO!XO<7\@]4*KBV'D5O$L!0<1"J37GN\C3C%9/^3H22 MBY[0UN8EPQ/:O6_#DW\V3?E.7DR:BTC@*==\S&_FGL'7+!6A)#>)5"E7"9'_,O(W:A5R)7"CPF_?6+RFQ_N 1@C]XA)T0 M\+5R/4X*)U!#JFWTP/NU>6;31RTP3OJ)^+U4;H;WG_".'=:4M9U3_9_?O3A; M$]*YX9"MDBR:'!33'X5OCW1,'61_'D)44GG]LB5?K.'WY,SYRGX?7K/.$75ESLNF#LSS15R M]_];;L\/JOT>,20G,6^'L7S\5V!;SIA?8AOM@\I#RG*%,^GP";%);!#W0_I2 MR8BW=Y8"'Z%9:@-$%\AJ&UI0?34 P1V=U9UQTL%PYM'5(Y6#G[Q/H3,&PQOU M.K:.@/M7N*!CEM[^UJP-X?<8.S_5]_R24)^EYU'FG/UR!VP[K21WB&,-O&1X M_"R+/PE>2V:S/+MDL%;?M2QV; ",6AU\(9K_:!=4C0,2XF326QM>OY?'IWOU MU,$+'D17N;L9V#B/]]YV]5G;(3.\8S":V^I[89"PNN:O(2IKTY=]K\8&MZ2O]''9X:G@R MC-5[''E45Z_H3Y^3G$3%>.@].KC]Q:OL(IV5Y@TI!^A!A>A3 M9=B9X"6#N+K$26-7(&.<-2R(O%$6;A+WM6KOH.;#6:[1/\GX/ZL*Q6;X2RP= M0&G\LN*2@8K209X>?E! L6MWN$7U_4F3FA2E2/VS7YG_2=1UZ]'!;Z^] >* MS(*C;FFHA200MCFO'B#THNY,4:?>QS2>FIQ0 ZS[2I (-14$%M0#1_!&BHBO MCFMKRPU4#T@C^F642P;#6S.U &=?(9+J%BBG&/SJ(H6IC]K^4>("%3W3_LY+ M!HFM1_V[TW$;;,G:X-U[^N[48UV2AY+K&Z!J29KUJ:^>Z2F'E?-YN'3#G4!^ MVC)N;N=!(&@M^]UJI5;C\VD1HDTE8"JG\%R8-6HO^Y<_:N9?JNKU9;URJFN/ MGLV9*"4[\H#IMG_/<2#6<"7X!6%]85$R*"!H/2'CP?MDAL\5+@(;++.Q]4[; MHG0N%&J+2S&N5C?6L4(#+E'!74A^M9: ,++#3SV8KU'(GG2Z;OVX[!394M+ M7YW!QY-6\R=ACEN94S8[V\!9G=.HE>CT]"-Y?)/O>LH7#:>-],W&Z6I0R-(X MMCGBT%CCOK*QVSXE!JG&\_T_/ <]0N3CE#@PZ*$/;N6?;7C#/PR5."[&&8 M8:;4*=5-XRN6OC%L>GI%KU(&&,(40ZFN;3XL,%UGPS>NC&'#?)US9-0MZ1I? M6=8*H-RV!9MJ_^Y1\D-$D,$X<=6A;8XOXB?177O=+ FC0HB4)A)DL6??X=>5 M?^/[9E&MG7=W)$PNXP]RG-61$$MIR M]_1Y44BLMMXSJ,4./Y\*NC5A/J3\0WQ-A,D+5W/\37P]I?K!VCHNB8ZP:*AP M I0H]UKVM?JY#,H NOU%KV]4_M9WV'YS3"Y,-7TA 3VF@89UT.))\>:I@W>7 M'DS:/= /Y8L:J8_\U@*VFC><5'1<1)[$0)8-SVS]ISQT#NS/M2LWZQ3#/-7;@Y,KY:,PC%&A]3-]C0E]*BRP']MG$-D^PA7"< M4GX3O(\"'BB%YZW7-F7D&&/Y>^JTXFUA231]BVW_ MC8$:DTR3\S557R=*>N6]97>*=+OXDZEV\'6A0U*WN[1^(6PWN5K.81_P#J.7 M7879DCI=?*_))_O'L?_%RE.W$0?V%T%^\N]U(\Y>>\8J.YPP6O11%_-<354R MTO:-CY^]?'D"8OBLY;[B33'[_6O/@E/H0:@$/]8\D?V",?!C&*:^5'I!R'_E MY<_7M'6%U#:&OO)-N78U:,I9K+CE,=2W<5X5G MHXYS?(66FX*Z8V>X9DXG!.AU9+GUNW9NYS5R$(P?BMUO-\[S5_^$/$%-$ S- M3]9*P .%M!*MT5HX:W0^%.3OI%?X(6C_U)B5]^[L\Y&FFFQWFCUF5K?ZAH>M M:^S./5XF=?1)$S$21I: $6N/&FOM8EOR1>_$UN+H8#9RZJL5J[##;1\5G+]7 M9I;J+@FX&\^]7'UH%75T++2AIE9;S=%,KP7D.0I=,B0B5,0<&FB3YDK 5G=JGOA(0UI3V>)9L=WGZ=_G2.QG$M M.)TJ(LQI6]OK] (W8E-2.ABR*SQ2-@FWV)J"B%AF2HREKNH_!&X)U,X>"*6Y M%,W%.+WM*8'$'AZI5ZO M7?*ZQ"4#M',WFDY> J@,!)7J0A91&&MX?"L#9FR MN["2X%1\KV>OM-J.CH[M]^_+_+>L:?])N&X'#N.7:2GRWEM=8>3I%Y,'U^J- MK'L3?W7("[1QLT5.'OI6^-R6$!9=C2&V6Y^E=Z;K%X]G&J;8F'@7$;V"P@?3 M-^I ?+1K!@1A$\D40E.EZ8;1!>"MJ2C]/Y-QG^VISC1*MY(G:%4:<:P@D?>NJX-A]HNE74@3>*3P2?C!I'QGHSV(8"0>U\1S MRB2MQU3AX)ARHSP@$#[?\'R ZE" 8-\V6[@;&/<&#VN)Z5.[8^41V7. \\PU MY6R;4W@,G20E>2=MFN(A0U*"$C<]:LH3U M^E15Y(9MK-$$'F(A\D_"LW^T6PS[&Q<%BM&SR;^?E+0]VT:J5A31M_SJ>;7E9"D^C.%#-V;NT79 M^R:-D5J]\^5%/_]E?87H2_W;5ITS\ZR>Y_;V^1F#(5>[0\1=.T(1U!#FGN-3 MC"5Y=?3C(?ML[":/_CH8&WP%?LE X$Q=.-P^A1U:SZ0P5KJK5A&]Q/QN9Q]_ M+O#/\\ASC284?,Z>>Z3[-KA*MD3ZI/*,<7O?*X1QD(,>?D0M7H)>\+7X1W[V M$9#_Q2MKX_M#X(@9;9GM5A^C[.EBVN1,.N9,=J+X_"UZOV0:_3+?T^R[/\S\ M_RQ\_!>&2X8H+1,T#S3GTQ6'4^=[!E0 "N7[#WYD /O]EN!^T=ZR*:./ETQ; M\6L3 I&[*$53@1+I0W[N1SJESQH8'=FC&N%LN1] M)6I4L>S*.L,FCH?@VPU*F)CC;GBZJ0?NMYJJ,*N,?>L:MGU.R3P9!GUP!BF2 M]]P,3*\/]')Z[H.YEUH\R,@W'U6/+O=>'PWTFI"36:?*DA>.M^H; ($E^C2C M$BN\A;=H$\4S*H6=?LIU,,:S:I0+?*83D<")(.>S#+7VVY>>H SKDF$8='32 M'& Z=3$UDU\@RHX/G= 'D3JCLO40K3@.UML$&IF[F3GXY>9-GNSDIOCO9U@& M-Q\F-_H5DBS'#[&R+1N"$@@Y;C^$;=3BO?RN>F)5L0GRO2K3$@]WI6M0Y!W= M1S1!K14B5#Z6]:=BWM2)L''8/#YM%J](Z00 6EZ#5 @IP^Y2CBXN:6- )4\J MIU1_L+R=G>^$/2SCA[^QU.R]CED0G2<2K]T].T30W2^.! $5)=]4C&I*[!]PT[2%,Q987%U)<$Y M&\J%BR1,5TT=4H-?Y?6!)N=2>Q;4W%NYMP*0H2K'7WSN]?B[O\[@/^W( MG)S46WX0TF*9LS1OK^#M<7Q0"=%>(Y22*VP]B.[:EORPFIJ"$IUU4)X"*0FK M??H,^XIEC?&D=3#X&WE7$_)]5G\%%OI:;*(RS#N@4QM33-^[^4M_MWR>S]G'EZ0%P\1"OS1>L1./%PQ[OUY*Q\RY/I3U&C$,*,GG+I!\K/ R;_=^N MUZGH"-M!P(MK9+P+ 3XX(B/:-H%\<1I?\";[ROMGX3(/DXW#P5W1/'E$DT 9PEI^ YAE R2$)L)' MWM>4!X$.-%S?&IE(Z>P.F(P'R#WM7(DTB[UF&&NA3_A%,S\);6JMI5^5CQE7M.X;(Y]DS9' MFO19SWV.R11 L&AQSL!G3E".VSKYJKOBP#DU-P/+PYP&;EA);&H+;X.FV"=< M@7)80_\^%S#3+H/7>F9E?JR!*:C2/K7M1Q?WV%[RM*@[$__#Y-/""HQK/1>I M?-ZDFR:H6X7FT=(-]& +D">P+)7=:341+K KQ%R)O&0@489;3\P%>R@O(()C[ME4PB%L#IOA>%T[J/>:[S\6ZHO]GO#;<[>-K^R" M^YXK*.XL-Z4V&]KI1/+E2_*+%/;SN73$\:!QUQY3C(G2']R_0>RF#@4 E PU M>"O>&?'IVSC',);:X[2=O9 KQ\@2+TNSVV,CLFFPOO>TUO=U%8X;F[ M/=RGUW$)NU<*XQV2YFL$VV<%IY.T"XDNUC3G.QL@W;JAGB (;ZZ[O#"*;7GM M*8N&U%Q+<6U['C5WO5)B@)GNAT%7+^7X\D[3"OSF?O_Z/.?CU&_0]O97] +> MQ)Y#Q^66^*UW+*8>+$QX,, >L\>EV\+0&I9Y]@UX];@D\):H(=$0/6&2O>T MH_O=OE7/O>/D+;WY8@EAJWOB/5%,AYV/S>+E979:9/T9R2%/^I]"IJ7-" Z> M%V35^@_7O5C?%70TZ#G"F;9+_)Y6B]][E&;R1=98[@Q@8DCEO<%1,5"WGMW2 MT3#REICW&ER>W=(T(3RG$PJ72R)>S1?NSW=,(;)/U;'5D V#4PKWLD]G4V=3YK)B78(F_W@Z?W^(.YKQP?)F!$6"E MHW>9R8RA=9T>(E46#D?#DQ3DJ\B[$QDX"V&CV[3Q@SOA-&0*Y9(!$SP' L*I M:&;(W"HS=G'%J(<2ACA7N:Y_0^8(7&DY9[ROKK3J'"P]VK_"J]L-1!FV'!EQ MLEC.8JA*3/W2'KS3/EN??#J%UD5R&\N>#8:]J=("+O SR*!KJV>^6";\@:B< M?2&A651?YA2AGJ)=$<(_FI(KEKWP T+7WR3"H&L;@V5'A/KDRMG4[WJ>;L.5 M\0H6?FY>'*\*SA>($VM/943.'*P/Q]L113+(-N%K6F>8O\C][YUZR?#9!\=, M53F.666?2UZGRO:U6Y1:.1K:(QCI6P0)DM+&!1LE@-H2T$?.- M_>(/'X&_VP(6 DO?I#G>^<[7D'M'TC+L<(SUDH%)-1&T#^@X P:@+QG*V@\) M+0$#EPPOT/[0H__%WGM&-;5M[\.>XK%@0P25(@<0,%1#[]RK% U-2BBA24ND M)!!Z]QR5WJ1#@' $0TE(D)*$4(]4*8%#"2T$I 2$T*LT?<'[*_>>,]XQW@]W MC/][Q_CO#X$/>^RYYUQSS3F?O=9ZIBMU+>SYN;J@6E+(HR3N6J?M6LG!PN)Z M*\AS!(RB;7K =3]]6O-?C?3OW% J<>;,I_3 ML]Q!?<)B_)05QOZ=R_ Y.U J]V$"X]I$UE*Y^016;+#46DIIO&J;J@O$P. + ME541XZ(O8TMFBX**%(S\%3Z^'_(]:BQ-+1?.CH>/\*HAU<"Z:H:CJX9M<-Z" MV?#6&>A6GZ].[XN:?2X.?V\U:Y10+;5*K,-YN'QV+"S&$&PGGR-(+*5<#L$ MT@$>JN-;A@(*BOI#W@X[?SK,Z : M,C'3,U@E;*)K0F/K2N09V=&?3T=^2%/,\W[(PO?[YZ[,AF9K("+'/.G(ANZ$ M"@M[_4<7PN#C_I>QU^_54EX[7-'SFVP5P69_-P8L[4?(S=JT;Z\>6.7FA QUM&0G #AR:GA:PR3Y;VA_D9K/+BKM.MN>86][,' MW>F6910-1=^7H1W>IZ03#@W6=Q5EZ(&5DP)57D2&Y.:827;Z3],_/414SXB; MX8G]9N6@] -F[8H%&)[Z1FJ@H():J?Z;DCW@_^&>X!V\6A:J M\?M?XU)MN:*AK6D6[^!HD';DI[C$BF&<>1$-H9TRNSOV>5A4PQMAI:^RHR=5 M".Q\VX,>['S 52*E P^;O.YF"1\8"/_4CQ^GW((B0EU"*\#&MTS77)M5E?JX MOY_$6ZS!'9E=HKS$IN\3'\?"X'8'2'0[;Z)CGGCN7\/C?UV7FS\:W4/DJC+# M"R:3G?6T7[Q_37PV>E^0UA:RA=\TS @=F*SY %_2]\O12M>/9CPAC&U8(N4* M_D -&I>[IK&XP530)'IPV\*(BTC';-H#\K.K]L3=&H+:4/-,= MNVD#=\6;O!5++R[ P+&H$NPS@HAX3/,IRT_OJF^MY8. M.U^)A>H( 2IM$;Z]31@QHYEMGO;3&,E4MWOZ_V:E[X3Y8:(94X7'8WE(:0#% M.-?)OSE$;H3ZP8\T%E.-Y(%9MY[?AN1@>+O7 T$F-)H;CO1HY8VZ#?C1[+!( MZDY\.C>QY#-=MK^\U&PY/\0B7>;UL?U2TW>YY7IUFB;$SY$G2RI+TBM4V'H5UDKM)#E0 M;LZW'QO%7'>ZK!;;#R^J[NR<7YOS,8/)T'P]Z5@1T6TC"7V/K-F8+*?Y39+L MF-MF-BK87,KT5<=GG]:5F)FL&'-6K\;/"Z$"DS>I+R>U>PQ0)=\E%WL-@:B7-9;5HR^[!?K=9JF)Y MZ8,'Q([+FD6BB2+"]O)XD2\)^>7"(7 @"=4$B?F8WP]L ]X?>NA!^V:K@R!? MGQR9CQ:"$M8Z_8]'$L+"=CQ@R*<;N=JF&4\'A(6][[SH7JVZK6PNLX13&=C, M&'E\WO2*\J,!9^%@R9D_EEGC85:0]?@V#<[:)G/"\S'LLUQB=NVLI5 M34-H/+3-6LKT8&@K?,AKL*_JA8N3>6/?^@KNY+A]23'[*)C3GTP1PL'_P[= MDNWF\GS98%:%&1A:Z^CHE"B\_$^;8:[(!HU[.?3:(:%VL)=C%DC&4:@V7;G9 MZN6=O]#:?W@$'[LR 4_0@<;L%*O6\76-:"S2 M!*D'[SJA]XO* @&X"?!X=G/@.RPT4.##6F+<'B%;L:Q=N?L6S9!7WG2U=*75 MB3>P5^5]X_W=H"2Y[E2$DORD MGL?[HHZ6,4_*07=TBZ3)PGU8#$, M)VC@M3KK9N6(6T5X=L$.QZM!X*O6#C&OJN!A1YKB,IASC ",2:@ 2C\)4O_; MGV?Y]-4\W>PY.R&6%83-8"K9#@17Y2EK\B9U&94M+E_Y--COPDQJX%MZ_!(U M.8[-KI W;*N@!9P%:/SH"UHER_K#S'O:GRL;?2'1;#B^GO$NV5/;[JAE[M;[ M1'$T\G1RF]MY*X.:=A5=IY,.??MJY[%A?:*DF?BG: S S6086PK"FV'$B"9I M& N\&78$[PX9;D2EQG(^__WTU7[<4'OU.7R/+S!ZDMXMB<94*BL+CJ ;8RX% M^L"#VW^TNL3B,6T8PC_?>F1Q(:!W;CBOAS'V8%"[RH1MJL%.GL]^*:.8EV3- M'51$V=T:SXH-6]XLHGX8@!D--!+][_= O7#H>TFN?/70\C#>1&;NP^J_I(G_ M[%VGK6:B.N56IEMU@)2I7?9/_7W>9:OS5%Y3_(/D5+LBVU)X+,87^W1\/"5K MHQ]D?,_E;5$:!@#B\A1.)R=WCG>.[ZN:+Q:I+SLD00-A>=95V;CL"<8$8RJM MSA9LA$"V5/!>:YO7.]UXP5>[&[H.D^D#ED&^1+Z>\8LL'0_JQIFZ(?45O:K: MAJO]B,;$_G0:(S(MP+P$8U);7 XV%ILA?SG)Z(@5\R_^*S?V1(N_1+G49(3? M# 24SZ]86/BK\"\9F;TP_=>%^>_+$O:V%FLU,OP5N]G>/_.^\Q)&-9YKKEYH M4-C+*^_*$)7).DU2F<55E_=CNK^>B:CUV=!H%C2RRI=.6[)9^R,]S"8TTK/< ML\'$U-DNY<1_OVLS4K&7RMC/+KQ9122BDC9E'UDM3%3HO&G?D.*Y>1Y:/E%^ MT._GEIXLPM0&C.W>W?;!=+3&IQ6D3OCQH><]+WT:6\-!85_/V(8[BLT5$,Z7 M5[19*$SY7)O=:_K;X93P3F[]\V6)5JH:\;]V5XVM5OS-KWW"M:UZB6L0+VE0 M0X_!\L);S4LA7!$FL0_^P/KBQ1C/'[^=:K''5'#$9S@95Z+F.]5 M'*G'C,8TP[J48H]0(K#S_4U5&\XM!PM.DU0R3Z!75K]LND=^2O8JE;\(S=#$ M7?!@5S'YB^>?NU?/5 Y&"WN5*P6_]T5<&9C8?F[,\O^C-GA;U_N>43&P2XB$ M^DPUO=D* 'AT8E1O4YHNB&W7H"RP$RM":W!H-.46T^/()31']'WQ%#BR5\61 MH ML&"]G!*O[:$UG-WPTIN\.CA?SU5==W-+[_M=?3J?$VT9+#7ORU?MYK."1 MP4J>=@Z"5[R*OQ5ZGA3B'))6%Y)B@\'=>/>[%JW@LA29U=+E!P@H][TE,X0* M$$PO5JX?/U9M2BX&&@#M'&MG4*[9+7=4BKSHKW2K[G\*\'R L^NEQF)1,MO& M\F S'26D*7MB#S0L.C/\RS(Z[M!P)3_VUO/]XK/[F>A#^7+N8I]]GY1#@RFN MU-7.3TW5JV.?WT2=8'9-F:TI*''6+-QFKG$PH.WM866P](HJ*?R>P]7;4W1>&&DDP_K\B_P^*Q+0\E_>4#%"K\[]#(CE1X%M/609YL1.B8S+=.Y7" ME1_;K1-M7/GO=0@#$6LOQZXP?$@@ARZI.#^98501FM.,,.5'3E&,DO;&I9EZ MRKK5Q!2)WOK4$RA+]KP$YAA=0.90ZZ:\H)*#B%J""\%4EE/?0?U>7D45[,?6 M#EAVET_IM]/ WZD9_3P)L7BMINQD,I MV"@4B[7Z]2)O-X^K 4!+%HH@;I>]V-MZ?!!9L5.'C+27Y;"7L^ 13YR8MF@T MR$G"ACU_?( _93-P1%,Y5D2)I/S@5:M6U3]7&M#G)SOQ'3>/PXF%T0_)<'_/AW];=2=MC]+!;ZEJ.B+@#>G!-'5/S! M>,2,+ IHH"\-UW4(@^4?YGD$]HPIZJ(L0J1#UBYW^7JKJ^BA"=6)$3DHZJ=U MW+KDCF.H\@J-W4CZI5I)\? 5W&"=YR.BQN4[?+T]';_RE;2?E!S1Q)1@^6\A M^%P0-.BN-87<41SP97!L+!%?;;_)HF;:T#>Z.=$+-JEWVH?B;&?OO=ZAM7Y& M6J0192:;V4'BC1.;Z:MFL2._3-KNX+2'--ZD$[7'%PM$*-E9S3 /TZI=K^SE MECH&M;?8ZD-8B*QWG1G8IHV=G2->IS.OB1COC^F7_B=/=NT+=UEHI+JWES8= M43K#BM;B'N\Y;]N/!W@N:4"V^M"K*!U93RMG>MFQD(&U._N9M'U[QQ M_^N94_J]D.7A>K>D[MS,<<3GZGQ_(^WC8O^^MDN:I_1[W^)=X>:"\&Y.HZ0H M([7_N2NC:N/AU6_T>]^$EOQ?F?^'9<8^%ZZV,VB'[Y/D%&QU;X8,W\ZC- M" U+2IMGY+XM\[GKJ&[.M(I*G4TIL+$T $/Z8QYMIZ!ST,129TG8\J%>M=9T MIQIRK @9L_#*J62.X#K&HO T3C)\^+)FT!,.P+&G6_*1)]Y^-0!'TK$J]M=A M([[32\V([[!E^DMT\-0H0K8=5Y(FG"8*A'<7(2):HA-)TXU=!Z1#-FMWS!/L M0./M,F+9/&3>_,@)RN30[Y!KYYM\/)/9: T, &05RCMZ-2!*L*)H4?ZO9]3> M59$3Z76<=T+&9(QKR*%&S+9 MU1,MEUMG.?HN]3I4_7/D^#=_M#C#3,H1S63@\HX"LCEX?CV;L(>SHC"Y_3\S M;R?N]!HX]@?@D5ZY:VX\55"JMNMYDZ%7.A0@YPY 4F"NO(1A$(YG>Q)#D=UA MJS'U5E86CV86C\5D3;_O6=.),"2_SB*S[[ L:8B@H&?9<[C17-&7G$$C(=HC M_'6V$HIT#Y;Z:BU5CQ?).]#.!D"P][%OJM;#WW?!,R;#NR(LPF%6 MS7P[^EB-WT]GUFX(M;N=>XCO4-VKR[>I4FDWS/4Q7_S\([7:/F\!-5D_(NY,B[ M\[>XG0,S]34\,KFA4!\"3GA()RY8RWF@2I)EBI3Z = LH,D'WNF3H8-=[.& MP[F'N7;$A-[C8DN.(?L4T4AT8+LHEM&PT/,L(/RG>?E%6E^$$9\F45=3P@M, M536E#>4$6'O"0Q)6;'4SQ[;*?I",L!J62/QPD!5OQDJ"ZL:TH2 M4R%V-W(\E7-WB%[R8.#MP 4J4U:9M\W*AL'A"=2:!FKND+Y]+X>_8J137;9( M@!ZF>^PRF$=$D^7E MLK,604G@AG,&@C=HAW+>?1+KIAWQTQS=GB);+MNJLFZ3G$ORNB^-.#6)]G>] M=2_;],>W_D#B:J;NMGNF+B!^R/%Z0S*](J#*TE]8T=HYM13B^$OM3 (F$>*W\G MKTU2[7# +*Q[@\VLK)JLYL[$QZ@$=?2I4W_WQ]X)B@M74?BUCU18K5- MG,BRKV=\&"@0W4WJ.\<*<-.&W$]2%1R9/LJ8NSHMWK[C&BE:X3C)8[;D)+ MUYVJDFZ4!49=$6Z\:WE-L./E3Y?\!9HC+D<6:D5=EWT,E;.LR ;=3KJC>@]T M[95(S -7D$D:YB)+5EZ?9C9KMM[U>ZLV\,;@+5/>:\?G9O_\^?T_^]C%^>J0 MAT=;$2YM^(F;PWL9DQ]D@L=:RD M3EQF?CSN(F&ZC5=N<"Q[O1@EE'[-VUK[FP-(Y$-UGS1I;<:%46/,VB'O$AXF M&"X:CMB[I6ZIS0B[0P),RA1VU6I]RT&?TUF?[VEK5&XAOYZY*:"_LDX \W6Y M?CT#>;+CDY:_K[R8@+Y:Y>T636\1]D]9YTU/2LNO;NPY-0.7GZV3#<-%1K<9FGE[>P?5R M7-)KZL[*'A;D$3?PC0[U06%?57<*2M>QKH?OH:,>=R;L ]DDG^9[+;^HPZU:=CM'P4=\?R%;*3G?^7$\'G M_JBV7:TY'A\)K[ IMEKSUXL7;T"O>:1M\Z1C6?"4H>Z3>*0@0T^^XGO;X\UP M'ORQ-4(DUL 58E),]37UCB';:/6;Z9_V*T'?RIK+I''2$"6$F)-TU6E<>AEL@SNB_1 MI32QR0;^5N : M](XWEX,;;XZ>5EQE*UQ!>%@E-J,(6%U(P8-"20XMH1&8;O"L@4+M\*7E ;6A\+1*!6/:(],4[T>/B )# (.FZSTM)8NZ MXL-!$PE"JPSNG#VA2\.PBTO,V+#6 %$,55[_YY5M6O@&;:D*@>QVV2A0%BD+ M55[MT$4#8I"_+.>>&O>,Y>6YB%8(\GF$)>GQ:SJ #;IYYYW"ZM/B'!/1]QT( M_^U!R*S,O6H2RXSH6 E0;N=]8)O@5=L-MV<4/[H:1O2LW\'BZ;G>8Z'PP4Y9 MCFD:'0=50^J#?"<8XJN,.SF90I=ZG4[>*#IK78AH.*%45!KE:/CWX3^I[MW2 MJQJ;QK3X:1=,HGJ4'<>4Y)@OC/@F<)H@9!"6+HTAV7#@=!U^BCZU\%#<3^8C+K]C6$E^!ZPWEBJN,9KG$5;-"+%^F%+'XH+I]7E]UIW6L8C& 1 H@;$@P=",MPL?')QE&6&3W,_?:5KOG2E1,1)X(>JV:EQ5Q:,@B@CXW?LA5_NJC*E>^H&/ 4 JA)8X_OIHWPWC.L8E M&\LRC!1YKNQNU&G;.[4O;F9@VA?UHZY:+SOO9M>'N=6%K8Q-\W 3)E+?QZE% MELH>WR?U!E[W;IRF7)SY&D5H] OQ>:[KY!3R2\;K_*3KTQ?BUS MU>(FMUF,D7E>7Z&\P! M?U@FX*O\R429+8+W!3!?.\[B1N0 @[0CR'Y^)=_4O??R2;T+3)'9U:?8W[(N=RYZK=8]WTJ MK-$@"CYG\*+_2HPC+32M^F'E2EIEFRI/W.M'UOZ' R5I YEG==(ADMX8E1AW MKX"X:T_/=9\\L-I6(U7ERN9'A/] M:73:2*_3OB>FT=FUJ?]*?T/_ET>N(1(*TDG4D%K_[I$-]^NT9Z/1UCAX_&2*N9%L0J(1-5(&AG)SWG#P>GC,9W#PH M5G0(%D&Z^-UM,C M[:IA,:/X[G1>V)B:UJ158\SX$W'^GUN+1R8/JR1J:#BI=I?2#N!17V]+QRX>RD^ )_(T[C-C,?_0 E)8=RD??_<"O%KV=^U7!2G?TE:&8-LON< MJ4%JZDYL>%F\ML5O*)Y^GW&/@;C&E=98;R^9Q-]_9X&SMGP" M_@I%#?PV']S--6X"+-JU LV,2,55O+FI/*)5%;70[)I_B1="B_-O%FRC-B+5 MOY[1VHAE.O4%77NK5ST7Y!Y^=O;2P*9)K6[*1+6O]T]&[X0&6_7\#P!(R4H. M;<."H=CF@"9&6'=#*55YQ5",7+S>IL9I(!3!J&H MK2,.B\L*)\^G4=]SK%!$;@21X)D>\62!/MGEQ(W,^2"78=NUNYV>6^@:QIJB M%0'<*2NJ_QI3PXH#!YN@7[VY46 *$DG#B(0H2##QIHYM0&V4T/G3XX*)6NK! M.Q-MX^53_T!%&77HO4TJ.S:_V1UB18;Z* MTX>DZS?N)?\Q%V/"?(24)-%=38:)Q@",.^3)$1;[K,@-ZPB(;H<&"BJ['!K( M@\U,]?5ILJ^TO'HV'[3T 1!G6S^6WX9GQ&=<,AI$#^XUR4V,*-0KVOZ*+ MP M3V3M"BM.9$J.7B:YC=J[3;C2"[?L7<&N\P.H_8;@918J=P0!6U*H*)KP[N + M0Q4!E]J J@[J"%(4MU3>C8GH@Y4),8I::IN18U:NJJSL>ZFWO"V8OZ3T_]Q6 MF&=^R+CSS ZJ=/4[>9MH4K9"*"Z90B3.[_C7^JU9(B:C;EH28/MU[+GZ<>%" M4(O@+%_?K:0%YV]O?GQ798E#B:?9,9+;BV" J+A :Z,),LOJ5@RSKFN0Y8X-CO MZCQQC)\%?[)'CSLCU!AW>.(_@-=< #@&5OY]E$GF+BQ$,L48$I+Y&S8B M:'+E@;QD\/$XC$=AX>/BLG&EUSRJ%JSKHHDH>N"[D_Y>WAT\G53T,,-83DZ%2"ED&XJ)(YJ2NGIS^D&RTV1S0QD^_@^ MHR\D7DA(K9A&=5OVNK"ZYEUCRVR*')U.68V :B?.;]VG^AF9N^Z9'!2>TKTH M. UU>9ZF0K]OK7'#8\&6<;?3X,47F@G=0'"FS8ER<:X+0+_#Y-SM!Y-U)FSC M_B#&<4_FZ?CWLMN?]?V"1[;P)2HQ8Q+E0X>W<\:EWM@9KHXK/5T1<+N=UFBTH^8E5Y0ROB MD22(87'6@.P0S/M(KG=T!IL]712BT3JMIB>D=-PHWR%2O7JAWD][=BJ77[-* MT8]4LV3M-@U/HR<^K)O=J\'7;@K85]"K ]X80.,@UBG-G]+Q?#BPSY",WO?'_LZ;^Z M!O>Y>?=N'258"[Z8Y*"/T CR_M7@>>DH#B^P1])P;"U1L%I66'%]#&@3((OM M;IDM6CC1;;3%0=AT13KQ;6]5&:0+S,_.,4@9*O;H:,P%) :CU&=I0H\&$/.E M^4E9G_I'<,YF+1\Z:#Z^/R%/I@+VW72E;*7<[7\],AC]FNPI2"P&T:,B'"/-]\"?LF_K*#9'+R6(&8F^5?4!?SWSO#GFF MF&^>P*];ARKRZ@'SL84%UXA.MLN'#._Y;S*+X:X M"^3 23D/#00NRPUFL!Y@Y.?"\4@$W3L$T*H*BSBZ6<%W1^. M?_E7:_[P!0" F$44Q8)*S4K%,#?2A>TJ:Q_/8/* M@5E#\#0RZR@QV!^!+7B2IE7T0ZZF6*BJS8T!(EAP1I%4;,4!/B0>TJ?LJL&< MUC=K#\HG#R3+J*:)CEF?+$:*H;+#\6(KN-7-Q7Q?UDWO[78N,70>'X0TS6?5 MCAY$G_O;'Z=O=C9.P[B>9"%=8XK?K-L9)QOD$'*..> 6)WB.8+(9_X!7866? M=T=2LN9P/U)2Y&SG0DG^!=.[C^#R>(@]:*L!9<3@IG6;SUXB]L47IA9:7-(U M+W.Z\BAFUJ@.APUC%=+K;&:SR1\MNA/4.-3=O- ]?4)%'7*??O]7FP@TK"B$ M'FPD?INW+Z^X4ZNQHD%1:65D6[R5\ M-M1D\% -N\;Z/29T.32"[]&:NNO,SE]2T/]>8EZ2D/)3C7\L.L[R[&NT/[H^ MF)^HP'[SH&?_4K'=0O"KS*59YE:87MA!RK:@%O8O"1.B_E;#SJ0[FI5X:\9" MY_BYK+?(,!W?%@;VUP"ZH%G<>SRHM !9\[6@N\HW+2"V)EO@ZA:?8J=.+.:J MA8JNX0X5NAPH%WC:XX:WPU$$L$?3O2ZW\Q*[+6D](&D481]E[RCZ/F:Y5SYD ME*G%F]'_#4*#DL8H,S(("A=UWM_:?2TN[F"X<$CJL;:K41=;VJTJDH(>._$- MVQK9$O:0J/LZ H 9F%7'#C9@=]LF*XB(B#J(?"G=HMUF66M:RW]>I#31#98@ M$MPX4&LAY;;GY*)QMK&G7;[/3000LX!52ED6-/OS-X ?($$Q'=:B$H%]-;YG M5RO&CG^>X7"PE)))U99WZEG!N>V\FLJ$R&RE0:GI]#>-*]?0>[ M'20$FV-@FCJ:-VWT.R1E*TM6!F7Y,NK,!S_1Y%@4[J]G5HTK@\02JOO<2F+, M==-F%2?$13Z\FR@:$^M.=;2@-\HF6\V3S:'CGB2>5W'@R3%)C*^IR6\V@C6# M,>48<>UG5NX6\$FB 6PC?O81V=4AR]LE;T MIOD]3X?= \:^S_YZ0S>%.^[U+09_N#FE^\T$@32Z]("WR=$G)YB*H] M(CR,F8 ^!-'L$B27I/+$4.:H%6LC,G9QI/*FDI3Q*R-A8U+V"IA=,C(]GX)9 MXJH:_@P?B?]O#=D4UR?J^$9O)4KGS2@J[959R':4C9G+!T;7*G,M.GR0[%\E MY;SR&R 6H#*_MT:(?FGC+-K)R0ZA639P&(R+H:#*(J(7$I?:K>H0QUC/\5RX MA3Z8HYOC5NO>G==;P?\T+O_N-<#O%C9[3'E[*T+C+O9(_"&C9BI1.;'1D_+> MST$&3L[AF^<9/L14^ES<5N7R4&:#^VY;$.UB!XHQ.+*$;=$.JBBG&LS!P0L$ M*K5V.-H%P*V;W'"*!6)$6UD.CO= 51%AVZO9^3_*&/ZXJ;+URV>?595\F;*C M*I!+Y6L6^M"!E3V^JH[,FRY0W;>[OATY;?,,'8L42Y)N@5/@@AD\_D1Z\&Z> MH9,S]%-S3MHF..J2[A*MA:^&_NHWR=E^J6?!KT;IRI -+,.F>M-HQ?2]>NEL ME&IBQ&^G9KHTV!%V6/'Y/<7+@(E%3&[/9W$R<;EBJKJ\I,F?52+:&IP"/E!K M!N8M953UUAYFT;@B:%'IYL-1]R**KS[YX$)4R^M)= -6>=]'6Z(!B8]CZ+S+ M/9$AP*+Y4QY;MB%#M4%>I-H@C["SYS6*$4$Y_WD_;U(J;NO2*]M?$8R#=X4OOF0N;E86%%4.6A&]Z;MEW?GI1?+I2= M=#%[3 ULJL:I*W?($6\XFOYR@*C66)YO1!8WM9IL.*[)5T-6R&1L$=Z;X:])T12!\KO\PL:8+0R,:!TYJ ML1Z;!62NX@-NO-D&2%" I7R&2VM\U'/*&UFT8D967-JFMX61&K*C-B%72=^' MIZ]N=ZYVY&E)&RF@;O$U,=5K*'13X M73;76[=LK-+#<>ZXP_3> M[Y9WJ3(S]6ZSD:/=ZOAZ!OUX.E&TT5HVJW.R&)A.P 64?LS*%?UZID/"RXC; MXNCJ;C0R/@:G0UF0Q^3JG(!,G9<7J]#I>#]2J9MQ)6 M&:]'I2IPD.+V7P.J.S-_,KF.!8LMVX: 00,-XJ _$CPM&S+J%'QN@+67 EVQ M(B*J0%43R9QA'ZZ9G=A% LV&0[^U=5=$0=UX[G_SX ]<"(.I4J6]%Q.[=DNC MMR;)[U?XV,6.4WK?FJ/3JI5(DJ0:.(:5OKDE*2G^^\L+V1QWP?*%<&SU)Q?G M3:N&!T9+E/# O7LF6AF=K-0>D).KXLWEZAL+L6@#M@ANZS+VW=71_9> MV'Y"T*X''Y/_Y\&)!P9[)DM!,<%CH>,R9C@$K??C<)R;'I>F.1(T8CFWNM;< M'5O_P16P%BQHO@W6JZNKR0Z-'\RE'2CZ($GWI@NR%XZ#DKB419T+$CY.A>R/ MX@ 87[P+S'GDO:TQ]2!90VZS?517 &0RA,=(AWTI" *@<4@HNAPP3\6'R M=[7"OY[Y1]5U/6WSXB;-1[1^?)]6NPPV5$PT"E,+;"5TG,07<51CY(SCAR:W]5#K M=4 Y'.SQ49C[J^!$!TM,>FQGW=R8RQ(]R5(2N6B'EF]>\T^]_J,."[*-L4'* MX=T'T*D#U)RQN&1HF[R%/^&B:TPVNE5G)(\^7&:=0UXJBC-ND=?7TH7"')5X M5WF;8KUD6 N[5@#Y&*A;0J'X];S MPM@E ;8\?F)HJAG#&'@[T9"T@NL'24>E;W)VAC7\]!)'.=V/0^_8"!<1K*63JTPM!;7 MEK,LN!_K]$*3%?EMS5[;*K[MB+%4=1LU7[?3*RM+@GVI*7PAY*P&7-TXM>#E MSYO4F5>-3EL\9F[9"@LB'TET7-"7L9#F#2&=X1K?DM2U"F%<00E5)D8OP<4E M#%O@/)$#=C7KUXD*\K/LWPZAE.1*]_A*[BR-W9$:KV.7G%]U]<&Y#5=6W1J- M6;0XP55[_J9CZ2D))+K!FZ+7D2C7"_"3?Z_1X05IIROSIS^#&("1]CT+*;ZJ MYG>Y/$*_?OF3E^*$PHX.$$F8O(3-YG4(;]1O8UMF0??QRFL�ONFYB8GJ)[ M)W<)+RZWA#N>KM4B]^5_DMR5Z3I5>";7E:+R;\ M)-U @GT("8QYB0N<,H@@-=A%E+3Y]?3JS-^82$2(%:)SD0OQ3@F]G@H1.N1B MZ@TM'?])>6MTN H,1;CBVAR8/C6Y3 YUVPKH\&9S9DD>O/?)=VD8(R#S(KRK M&2LFC)?>)!N!QC3-Z[X7RB2+(9!GI EM4XA)M00?9[]W- 7AB//3TM>'QYQD M)8[.>]=KQF'B(Z-% & WXJ1UC@: M@R.U_&4MM^M4X?1S4 MK&$IZ<*NH#^P@%/$*%)M8I9NBK^!&CSE#6B,?6T"?_['OP[GS\R5Z11W?N:?)N"+2Q95 M]#+@!*E@.1 ?7?E-!A:>U/'S9^8>T<$JISH.A(QV[ M^^C@A2N9<;=,J>I29L\-]YM/C?/C[''^%<$O$8%5WG,BINX['H- 5A1-IPNAA4C.G*)G. #M#9RH<5&_LQ[ZSAO(^';K)/__P:\#? M_AP'==W' 3-Y_IG<2"G0K/^!>OK&S':)%2C+5:-"U7PA57*WL[>^:-"":7&K M.X>L,2!.8Y_IR5TS&ZPKBUC: A\0,'8YWN'B0$.Y+0M#V3OR2AUJ;?<_!ASJ M'_3F&18B-!2E-6ZJ;6G1[H%207RG4J^L['^W.5#+GSDTL"_<32-^ M/2/RL;7E7LQ5//O/,%P\1[4LGMT*QP^*RB&=%?&#=4.)^/-+P4S1%8" MT'MP,8R@Q*TX>S=7L'@QR(2(OQ<\6A4@&QS?D+5H=]H@AYF=*ZA:+CZ"9RZ/ MA&]OPXWU:;*=[+=Z]CA3O:>2E:7%]_E(Y"_&%O3,=YN43#8P<4>$^,[1ZPFM M^')[OY82*TSB5O7Y9+.WV&HD'- UC+5UMQ9_NSB\C5<9?C!RMO9^-A/K3U.O M+7*QE;/4+E.R3=-=:U=/63?FPCD+5%2B[!Y/9Q>,?Z+ND3]'93#1W,5E6 M9M3'KN\O103;Y!\6'$T/U$A1#<@Z&/9C:#;IT0<,5M7VW'BLH@Z+GQX,*A-+9 MUB8S=]3-94FS;+>S.BIL'#@#_,%]LFJ)Y_/H4:<:EH MQ2J(S$LP$.75ZEB:ZSS(E$R6@D=(T%J-QR1GLME\?A-+,QF\SO,:LG,QCLCM@<_%I4USS.IP]*D#F/HY$=@P3T.<49W29'=O;[#8QPW8 MK?G$^+OW=%?_N=_TOY=/Y^3B%IT7;I9XB.;UZO23'\]@F0>X;W@G/$3UN/;6 M9(1=%*>^+RN>%>BT3PUB$S=C*WS\L+H,5N\L5\H^6\I#G1Q>>P9)4*X%YG!\ MG"A2I\FVT!.Y@W:=7G4_+O\T3&S0*,,':G]>Q],.B+KGW +%YNDMUPC23Y]: MA9=1-QN0[R1D*^+IYYLF-G(+WGMKL\O0@JM!WKR?"."+UD8"4D0(B>5F;:1H MAB<"+H)PCI5[R_-EQMG=-$XK0A8V.U$)??9YD^,J9,&G6]-["KTYCNUD)F Z M=_N-S61E4BJ$2JQ9$HNZXR8,82J2 TI'9/C$@?R!D!B4:&9&S#PN+J5,J0BY MI&AAC]/N\T7T'#]8;K7@S4WO4$-N#B;QZG!=HDOYLVBDJ:"JWAC?:L9OK93Q M5:^[\E*7VQD:JMYO#", $9+90.%V/RF%&4XS_$6,*V3@[0]@>6.S?AM]"XY7 MK>NM'9= _D58]R+Q L=G6>TB2B*B+QP.DS+_)UE>.;?_8=^@C3FLK/@:=;V3 M2UID0]54>\-L/2=Q\;KC!537FNS3#ZY" &_!XY2 MTD&4PQ$5[0^#6SOZB^F]G=.?58J32C66E(J;$]4"PU88@31X[W,AHR_M671> M_@OZ2+_"B3Y>#[3$SW0?DDU9IG@$:LLS[UD]1%2/9 NW4$KYV0:?>>\Z;YS* ME-=+ GS(.^B*0@^G NR^>\=T#FE6-1B[*ZK/]R\+%P^2V.E%#M3G J\M##N88C)1]^2/TU:KS6(4@Z M,HVL-5=C.UWZF;K8!021Z&LZ926+8+<6O#C#U+KTV0$"[_F1R&8V$?T1?;%T MB78+S!?OA5;*Z#"D$?G$%IJ=$30=-6"+_JYKKF.(DA.O24H35P/F$F2&1N9A M?LG/2[1Y_C[^2^^@&7CR]\WA(GI9W7!]DY'V*I7OE;&AQC);'JV#TR[AH38 MQ-Y8NC2S(JLH%]]6P.R>8*(<[6!WMP,1D^M$ ME/=YV#1^#G5DS+P!Y>M7G;*'#4XZR(#CM>M%^G.U70QH?=?#S[XF/^M96>D' M6-0&7^2@72RV*RTW/*=9L%3K/(VN\&9HXB/E=K'QKNBANK+$"LR2\=DU-_:J/S1-G)CNJ@Z/=,6IRM8 M12*U/C;WL).IK65 9\=W[T;*B#-NT$QFKTPP(?6B@/Y13R&LNX"K!L'3 AA@ M67?#>,M_ES:*6G#VV78DN+WY?:GQG4<_A_LCLOS(P4:4W6:(F.W.>^QS+^>";]+:LMXS[X@MI6Q;'^;1&3C:Y?$^C?0 M''^T7,&'F6/!?EBU?IM-C,ZN2/JTA;-;%;>2*VG,/0+!CVT%JH1 MS+200CJ]YQUJ]8B>CXX\)YOUC\KLW--ZC%J%MY0_7,>'=Y?A4[4196-;6)=O M/\@R7Y"EUP<+VH2YQ$Q<8XC-4:I-]>H?.[C:DB86($H3F3-[WJIC]VM&H;AAG=J$G8='EK>PXB%/!QT6C)5,.LXT>? M'E%6DM.NFF&+2]M&CC[;%>5$"'Y7]7(*C;/$O%L;??)'@0YOY+GP$.C0'-G, M<[H-[ $'Z,FO"!O"2A>!D8UEFLK*JIW@.&@(H(M1*VG,A6\U161%1R>>CQYC MYXL:U>!_^M?ZZ/]O(%][TVLBN.6ASY3%V0.5$P;Y1"?_0)M6-2XL,SG4J%;?-0//(XO(]H.C MR?2M"O)(I'@"WKEN(FE#LW3[*A&R MVO>9G_JR.V?%I[1I\J;1YR=?TB>E*VU7=3_G#QV<&\<'P(ZNSK]G4GT)'1DMA?VP8EY7]>5JCL^6WR:CNIH^0'$E\#U,#'R,J52P M"O:/73$YJ&G+YT4?&FP;[0VAA,I!?BS(DX-B7W(BI5DF4S7LUEJ/AMLD?K( MF$MK' &%]$NHI^VO[+O,QOB_#L"S[J=TIW![BTB6^M>FZPK5TL'K17-*_NJN M:73&DBE"7J ](Y)EMP92W9)$*&Q.[ X#"C3=F'R?L+!11]LIVPGR^W#W_+&" MID%]W75VX?FN?:EZME\WMA0]S2@95:;\Q7JA*AF:BT_QL MXS;@>/-TC!M*+$^5M/_<_ ?XJ.X;%V<@['9NU^DGH$#LJ[J%4+MJ(?I/MNN MB:OR1N_F$F)ZUS!;"J(_\\KQ>F_G2)7,^;5V?N MRMS="8!=?-XU@]ZM@8<"6H6I1T,/?WI-0IET<58[G^L84Q'=DU!)VA#QHUX#6U1_<'M>X*@1E8 ,/@*00>:\^A$O'@I_$ MET+[9AAAQ)\@ 7/V%WJA:GSI.NS^+]_\^\+'H.M>;KJWE/Z8G^N#R[\D4P2X MNE,_Q,BH6]?,!+?+&CU^CQQYLGGO"+"7L4 )0#-4.;\,WHY*UG4,_IFZ/R)D M.M18[(CL)7^A/AYH)$D B^U[N,7NZG#;"_4X$I%<-5W=$OKU%MBP]KR\5Y."E 0ZIT M_VL[(-?:\*^OCO?2BIVG;SJJ)MM[OB"$BF88ZPIK_6-I0"1O3G8>A!][T3X] MS/S *01WY^&T&1IA5:.PB.;AC,CTJ425PZ:C20/";V_.:ZO0%LW-WO32Q'B+ MTR^M3:Z&@;Z>F;JMXM5EBYL55+I'"#SD[/,F5#^PGTB8/F!&#_CX/>\B&_TJ MNUJ2*'5Z-*I")N4"W]U_X2G^P6R_KA,G?4VICAS '*^XDQ_E=!W2(BDKAJUZ M[7%28L#>ER$4QE,%/J1Z*R>SI/ [UO>?;#%4%$W="US3EP[RF]M.8E1*VT2][.< X[J M1"E=#2\0 0$RC?$"'#1X KN7_U;IO](/ M92C@M4P1*$=!H1>"0N<3A\3QW>D,"IB>*NM=FIU]@C6A(=Z?B^D?3_3A,6A. ME+/;#^JZ_/ WC\EW/1YT42C%=EC%G?'TO81'0QAU+5SR"0F2S,9-[MR!*(]' M%95F!.\IH2PL\&YFKMPNR\>!3MH:E[QIJH#$B1ZGSEM]'+#"1=I2;7I9 B\G M;=I(&$@J7=6:[GN%+.MKK^B^PY]H">1U'./J3G Z)CBN#]Z)6'*_Q7W_TYK:CYM_R^D8?Y%5H[*/>K7I' .Z3^2[;.%1J> MG46ZA*:)4?WC,\72/QNJ_N3X*7T@' OT;O+1IZ/,A)!9]T_Q=0T!5 ?4)#) !!#1 MKCW#X#S)=RVOVQW"5VJ4A2,^CYP_#I-W!(E9):BJNIM\&.^S^G^H>P^H)K.N M?Y31&<>*(H+2= 0!Z48(OD1):Z*%7 >D"5WSKS+QKW6_=[_O?^]V=M5@L5CCGV:?LL_=S]O[] MMI,=(]Y.X^2_ED*>GWSSY&N]I]A)O>=)W639#1#:%-1A\\5XG%X8DH)8N&PZ M-A<834/7DGC2+]!3Y]B">&E>_0,2^?T+ZQ8+UJSJ"LZWZ\4.KJ4:[Y$B) UD M5]5U.=3KF\3U6EZ<%'>44]4G3ZXM6P"E@O9RW^TIP&>_YZ"\3>5:>3\&#DUP-6NDQV@I@]-1?R&I%< MS '[D%5XQM]EKS)@AL-_ MG([_>D+$/9MJ1+7E1\!%PV\[S193-F_#T'?CLJEN%0:-=QHI#7;;$&WHDMYV MAH:1]8$C)(U!K 1:D?"H9+?4O @%?Y']SDU'F>%<; >T402C,+VL(KSYR\;L M@<6BZTYH[]$UWW\>ME;_Y=/X^S^TH);C';F<[!][)+RE^G2;8#ETS')Z[ZVO M1R#)2^Z@=N&+WWVKA]:PK5/5?,S"OI_YXP&8M'S,\O2/;L7E!#P M0_W? _$#Z.!W1\XW+<:=,G2//E8$U[[XA]=1?Y3W097N1%.;"):]+.E*Z7];_[2H^M8SOX+6=)9DLK0 XY'',MG8&I M>_FZ6PJXYY1$KKM$/[^"YBOUD#2BM!H8"G\EZ OURQEL[+2ZEX>;,:A;@S?Z M2X/J?AU?@2P.G?=L,UH?F..FOOE*T#<8D?5SEI"G\DFO5R6VT>7ANOG-SH0$ M7\O2F,G*@.=I)CR/W1/*RW0IR>\2ZJ[").HEQ;9J 1J/XA;%NON%+)!K_&2\ M7^Q<@83U8D4@MV7^[A>+ @%6.!R";7C7.1[6C/")+2GL4\2*UF4%SOLN_8,N M,+?^P4+(7[QPWI9-SRD_7]=:E8Q(LQ5*N7.@2]-",,0@H=MPK/5>N9%5^6!V M'K6B>M8LK)5J;@;7T;&B"KX ]Q>\7O#6 1_DF5/0U#HICZFE13H@Y&#X+:&( MG=?%PX]<4^7IE/0FRH/SZ#ZF0QFPEM^H),U>3TIYV_P5+UGQ],R+-N%R9'L& MA"+<5:!\9EWMDW?IE9Q\0#+)0P1PVW+UOF&BH)[1M7+@U>UA.-2["JGMM J& M0GZJ'#9VXE89(0*B=S$9U55*MBJ?8/K(JM$J0\]HJW[[_-KZK@?5.1;2:P[G M:3K\#/HHS'\NYKB0NZB,17\$*H"2[B RF 1SCTEUUT MTQ_RVVZD!04TN&1F(:,W5#?LIE44NS*R6Y]+^G\H],5_QH+CH-_!O_IX%ZH-,%35QQ8??2\PA-@SE")FZ[7OX@-?-CP(E_K[ XC8/-F9R&^JM M9U=Q3?.SWK\.8R.KG;?[P69<5E6EQ2/^+D$C]FS0EJH)M0L-[@@85A M3Z37U>GDF^7I[YKBCR>K95<*.>09).6^7&6=YWUQ&SHP:RIT@$MRV#W,93]YH4+X64[WHH<)XA%[[&[\QB1 MB._-M7Z MYK.-P-*-)(;?=#"O^%LD[TOR3\:5-+:PE(\2M%K&*141;1,*P<#&N=P FL6O M8VDXVD'.E4DT,+:;I1UVCRV2*_)[*=RYG@N99TA<%.GQ+!]FY'/Y*1_=I5%M M+U&'GWNG!'X.^YC_YH+Z#8B?NZJ M^H7$XIE3#V,=S%>OV,GVO3%ZI0W7K>@-UXDN3\TQSH%#V2V!1I8 2W9V]48 MH%1(^)FMS]3/H\9T#2,-=X"%'CM[\0EEB8)UV#_Y=]0*?"_7!X8;6/O)O.F2 MXY=)695(9E:W]C"EWFXB=**5>\.SXE[W1VCG:_=4J=>#;)1L'V'#&V5![_.HYD/WU.5BH3-LL'G7&\-&OZ.5!)S-V#T?RM/XV;5F\FZ&H?+> OA M?+,$SU3E;@J7*:'&8 M0OAB6(59^UG3G?3AYHGR!P!^Y"61'/1#@]C)*K>WA>(#WHQ0D9YJ\9:;!W;; M=Q[C*[8*_)TN?5K0EM/NH11*8[=<O^FWDN M_-*RSB-SF$1VU0Z#D3"7V5LK<@MP8A9UY[HL1F;%0+L\2DVA?O/YASG-BAQ6 M*^+PEAY_!'Y! RQ"=$P8R%$BJ"^X^I$[>S>X"&"M%2.PR@*12EGB$5:32J*! MCCJ,Z>,1YM\[;F-\SJ$>(M(B-Q[>PD\;A,IY#Z28M]E5T*\5-(G],K1#-E&Y M6]%/?I"PICXP$L1:L7]HN=1W "VF.T^1"GO5I>>WGKZBU^G9XCJN'47,+)"L M/HPG!W!>^63&P&],9>AX12+[1>#;W<;R^&9H(=>E7"!4.U:]/]Q=S\M248B\ M2E1>V JL!.JQ<\)*K'?5JT3'1T^E- I]VKY[S,+U_';K88X+G_G/2SY!Z=-6 M1B*4?!'+_BY2D9-%2 ]Q6[Z=["S^;$9=1-3:^BH[(L=(VY/(05= 5YDO<010 MEJL '4"ZJKI6<3UMZ?+CO.F"65&<3U;*1F[@\]3E&GB31^N MK4%;K@KW;8>Z@[7%P,U- '_6\Z5W0^F/5W3IG8N&$:OZ5L,N]\>(XNK,] Z( M,B[F.A(CCH4FI5A&VF2+ONT)S-K$0% _M=Q\1J?A%H M77%()B.5LQHE%Y8H;V%G%9[BV,VJ)6SNTM[S:E!/!-O<&+NW<>6!1BO^OQFEUW"R+GB'Y:RFC8D[:C08T..B7 BO[HE>$LB>% MMB\RXNVI!15.IZ'S\],?V]O8N>[OUF+)W?P^[7E5;WK0RU\H\")(%_&*+ M5GJS;M:_X!_LF(\9E.^(GGLSM=RO96TS7R:^>,"1Q^;R8GC*P*KX5A:LE,)[ M]''M#.3'E@Y&"CB-)#PQS\3[.L2E,'%]R*2#'S]X**ZZ3LPWIA.E;YVSOJ9U M!T57-F!D1%Z4(:4,\/K3=]$9?>5]RD:GWA>L+V_K&*L+UT.A>9ZTG!YKA%6% MM2O[-:I1K@I83=*(X-4 1A"U#S,Z[;TNTGW;1XTL]^>X,KMY8WG9>-EXV#OU MA9.;[=ZTVL$CG UNJ =]B<,FOWR&6S7%_A,O^8^GNPKW4U:EGD%_6VSB$JZJ M/QHN&:#.M%X<#UX5J]()4I,*[RP-[%C&>'CC"8K)1?04_?J7+@@#R6I5WL+!89:]6[%Q2:Z//XM)?*ZJ MX>>@@3_K2\^M^J(&LG]Y]]='8QWVE=AS;9G56W!%.C.X1YDN2=4_)P:] ME37QY8PE)2%=&FXA07KDM\-#:<$Y=ZL'+]C??Y/:B:QW]Y^I=,^>KLY/(ARS MV/EAZUBY1292]_(B< $.(Q/+W@^]YR"=@4[2^D?5'08890YZW36/)CZ+0:T* M?;B(]M6$VS+:1MJ"(KIW$W)$\K0%9?).P!E4KOT0,G;,\ON?U?L?3_Y@.3TU MG3+Z M#D6IX$=GSZ$J:@@IN)F985*["?-9>2U:F7(^[H6-:*D8T,;3I#;R/E M0PW)AAS06^A5BQ)46G\NG :JKV^Z"$*&8WR2&]H\+DC2\ MW;;4W<)&Y[;[.:15F]W&&V951EKH]LL/ZV1\32EM,#Y)*>6-CW+_067ZP]*' MK7.4&YUZE8@RB!R?M#+YH[ZXC;(+,H/G*X;^93A)5L@A7[I=RWZ)]GG96OZ] MZ_9R\HT:\_2/,^:D?NK96*ZQX6[=1Y@9(Y-QFWHB]B(1*9\H2Q&J5HBJ2A^- MV!B*L"5P] *,]7GU#YUQ(HS+SM6VVR:'7.E51KJ+HN'A&)&8?0:O>Q$L.#E8 M_EZGKSOCUO"VO@%YSB0&THA>9>-;)4TI3)LZT^3HIEX#=@,WFJ\46E!4*PKK M,17D'/KNQM6(E4K%O]%\64G;!HAY!5'DEW>ZWQNC5B92]/?/E#B8-QNE9I^M MX1'+VT(]M=]LN_+8I3W$?=75+@5&04^XN4C.X&V'!H&.VT M8Y.-UVM?FH (^;9/(LG0KQ^C$/[+CN!C#:-5!&&CAT1 9)1<)A %)E#)0/^B M]>3*\PIO<@-$=NB:-WPC<>_QH M_J13(>GEB77N\J3B08O&UI5$Q!8Y$TL$PHIY=#G'JAI=B K8\=N%I10"EY"[ ML_JM.@U!D^_VE2QRG*[X-="KKTN[:E%4ORMDK:XRF&A"G#0LF D9AKRW(R$& M8'6T"0-Z^,>\,F.;-4.T@ SFK]N5[>QV7'FVN:HUWC,7S$V19-%E 1,&A(.';_X2!'FCNF-7:[VX40G,;'W-D*(Q1R#LWH* M/0EKZ"J8OFF%?IT="? SX$.B#^J;F?SC5_Y#_\EN&?\DW_6H"P8OQ#<DI4H'7 *%66B MRCL#RS_\_F-([71[FJ1.ZT.#J09,3](4'2IX5M<)VI.@FI^+7XRX&YZ:ZQ:& MX<).!8'!,D9 ,.!:/4RZY7Q?0.T>1 V;7LK@>:^3$ 5E^N0"B7;I >4[/-4*E?;)G:JN82:][^2.\$Q22_T0N6#M/LP?YI#1 7!/8)>&% M))2\H& <0WT&*(J40,-5;]?WH$EUE(%>JW_UL.\LU,0%>@(!&Q3F-C,BV/#T ME'AX;]XC6]Z[/P^B0=2XZ8HDF$8D5P)QX>H=9?*KLP\0.7ARC@BT[S,VPA:! M=\N5MSM@ X).:%D_/FB-D23=K9W,9*-H)AF;+L]>A,*35D1B1QX>[3DO$TLE MN0R71/""5/=EDH])"J8G8?6I"ZP0[$5T>OYQD>*D2!E956./T<0@1(;TO1GZ MRJUUCMP6<&YP >X6SPOM:K]%!L1CN$GFH7>' .K/\_=E!KOWRM=5TS5GQSKK MEY,JS+U*ZP*57$UN/T_HN[%;ZB!JOG/A6YD#\OU&@23-<@:7:Y7.UJ-V>1). MXJXILI<>M-V-M"2YMS-B?BM,SM'_M@N:+KKUN%6>G3>IDSEDE>: M:IOC,T;JG*![0KXK/1)W:^*]^6H_(1%% ;G]6C;P^* $2J*Y/S<'K"=L@KI> M\.%+)QLX'GB-K$#6)&Y&2.HII-VZ#A&OUWJJ4H&&-L/(;V[FJ\SNIA2V)9H*_FWQ-JHKW+A'>7&KIRG+6 MFOGM-7Q)Z@-J#%TH*.!'_332E9K7"@IYT?.WG(-O/@MJ1"O*A!G!BB1Y2V]& M2M[)-8_E-H9?RL]C-MOT$?-2?'/H8@_RC?/_G1,HI&[#5C1*V%F[YI:\OM0Y M7M[QI>I?2O//,:N9R1[52UQGLPN;ZE:)(OEJ.J@>S'EL*C'\9N]&_P7=B\Y6,6%G',@I G8+HJI@EQ0E=,MAVELQTJT )' MWRU@L[<=,.'+[JC>-H#D@PRGQ*]G7@EF&K+\\(=B.Q_*&#-FNIP^/!K4M%8: M[OICQ5"A"1:I7VHI40++OUR?<&U3D@JZ8]M:K==0HK7^1@N8G@-7K MZU?"3S#:6NX=E*%H$!$:PCXMH1T$,Z=\.O&W[? E44SJO[JPI7<$0^J2S4Y&X MV=NF+_%E13$YW,T[*DR\?-)G=;)=#<,8#;J="*KH-(%BTB[TP\);X+8KOD3\ MA95S '0KU'XWH^5 4R-J^IY5F272@TG(&@Y2:LGS';"EU/.="):(AN3(Q9Y$4S.-!U7T+,\Y\%VH.!5BV*SJXNI3C]T M2@(X],&_#A,F#>IK!'6U=KSF=G[S*?8[8YZ'MJT<-9@P;T):;+: W+L0@*1C MEA]'/X_1L//FC>DYTI,##;S=;<;K6BYNH4^579DNKZ:"HWUG MG8"7W[(?<]VA]CF-@]*$:/()S973U\'W8SBV>L(?(DO;'B&4=&7"+ACTE?B1 M7 I6T:3$19H!&^^U7EX#W@QJH[V=(GP_R$BGM3>^I;>[1!]M[V/O@'%(IO#P MW\Z(XG3\#WK_;[N@_Z/P=+]C_7[E9L!JLQ_C[,,DY?L-C[R)Q&)!3?"ES^JI=2T0/6'#)'J7DC3;=LA6SKB9>SOO+%08:NOTWRJ M27B.?Y=#B6*22^6J"RGQ(#YJ0^N.UAUUY["I,'U?WB1KO=;N^-;>[B)UFUNY M#DGVZ/;U-LF4J#_?-_W/DK[_37INW;/BL$E?9F*,\E#GZREV17[3PP2@GUK$ M$5XF&654&'[^05^$P?:@>]784Z+5ARUNCZ3U-*.) M ?TE V7 $(;;(4D! *>,WNPLRZ,G4$,LH\G@?R3=X2PX:ITS/%(1X@?W^GDX MZZ1O=+HI/YN)LN/D6M"]8T[:SA>+%JR0'TZJ?T,"7W,/OR3B_-C&T2N'2,D! M%YDY-WP) Z05_+((UT4B\E.8X<I_VSCH$S\T]76)',[4=!;0GO)&%#LW7\OTZ1\2%+!E))^+6/1[,JBS$3^-J"T?.9&9O"0U!([;/V7R?E'\ZKW M+6\KA]\[M:S['U*Z.#F&6WS"^@;9N8B.B=D--HO>M^$ZT85XSH1\8(Y8U<%U MU "A;3P77J5AI/ME. '%1H>1_26R\'93O&B))> $.DWY,O3?62*^"57@JRS2 MDYG/R*^6!AN6;[^M(U%EPG!O^R"%P[\959ON\N5 H=4/[07E"=6/TCQ SD9 M0;@>ZW;]4"[3M$LG,]$):JJV\0OJIIUB!Q=!1^C^C#@:KF;#Y$UJ7B;K68QO M.K_"3&)LRVB?]%_1H1;_/T&'.A'NO(Y56>B>>T-TVRMA?GX7A5QA$=/ 6G,D MD=-BO[%T+45CO-[RYU*NZ#AS9J[&SZ5]TQJ5HV#UZL M8,8DRP\W MOB6 5YM0&0Z5T%ERKA##):E%K[;\QZ3:!8T24=Y23D9888Z8+MRPU:99>2*D?D MQ;L,VR@D:YOV BD1?<$7#J:DBWH@KA:;QO2@(10R1S.IR^ON)P>3X:I6/&SN M?FG)D#E6:3TZ+4%7>C"E[L8?P-GA M%*7<;--_[4WM]9I8VQTL[:QS-@O-/^_%6O/==1]=-=$N!=V><-W.)D5271(F M@8 RA3IIFV2<[\"UC#8[2$X7?B;B9[%SM3ZP5)BSAW;3DQ)TR9".;YN:("H, MKU"$.3<7/J3\L;51[.X?)NCY#GEHJNA,P:O[C9]& MRE()K9KJ<=W-?_(+3#]''[/@]:\?LVP5'K.X'#C/R(T?6 ./66)V2T M*ZG5IR^V#$&>]V#('U?=<]2+P)(&,NX$6IN&/[90C^GV*:82&$RRC$(-.490 M6%=(=,58O:+CI!M6]P56]Q)WGA5QIL1AKB5"/ M%J!_V"H34J5O\@BF#^ZAYQ:?0W/C*X1%T=5;1B;S"J"6/F_3Z<*LA&RKHM-W@TJ[N.B" M;SX4&J:#X>I;>;>J]_7'_"0@R$:%].HOAT2JV\>%E=Y)CPX :YD'T)I&B4!: MI-\?BKI+B!-M>H?K6YZ-R#7Z_&\L,5^VFVZ-JFV9?K=LX]XMW_L;-S,<.KMG M'EY7F8=4TH- ^!:)4^23>?DVK0JKEFFE%\ANJR;.)Z!O%O1;TB;%5X2'WI4[ M&T!7-7QR1S7IU[^;H;:V(W&G,3M'WKD'R_:.]!JAT"735?4^^^F1C^D](R\L M&DMX%$UR"4NEOA@33)D6S^MREQH.1+9^(:GM$5V:6S4HZLB:8:0$B\ [,(R4 M>_E::GUL2'1R&W>U9B4&-DSG$<:D9C][L^P/B'(G.([[R=FLE[C.I6HAH"JS MG<"M]27@T/.^O%\ZG(JH)K31+.V7=/O!M>W\BQTA.PC$LL,'?(XHT4B'[V67 MW99X3N6JR0F-5Q1JLW[S:SK+%J[%7F9YU%>YS\9OU%3_S@;( X3$P&W9)2*^ MGO=>M:R_.+->V6"_,KHK.I;!>GIL9*"N,1[' MGWH05Z%>WF2S2N\^_X"B.!:;W/]I?P.R#5:"$TY4@%4!FMCO#<\/4PYYU#11 MC8/1B48-8.DZ]O$3/C&S[U_O2%9/"^'?EZD2JN5>3OB?:> ^_*4\1P3Q@-N/ M8&]9.L<9Z6YR0$^::'L[IPE&E/<,NN?XO^XC84=P,/T.2'R'47>-2X&0&@A5 MWSB(DT])?-8RN^RP03[A-"NPR+N1V:T$1V7ZA3>K! MYL$5[?N[Y/<[ER).Q[HANV+,F;27P['Z;/WBOLJ*)#%?#)^9#G[IS$-B%9\V M-.M15)FE40;GTTKJX:F=^BY]8>-=DUFTOHH: :+LMEX_R1IL.=J.H3DQ8:_2 M:?]KIR1[6M> M^,3$Z.GST7PR*8S Z_RC$N4#=\.AUS;//HPF>B3%D.#[8]:3Q6"FL3]"V,ZS M2QF% L'8&Y3O0DRZ/?:_&,JGG0:ATBM.T60Z;^]X>"T,PQV '/Y/4=CI4E6S M:EUSIU0C\0-])TI 7[J=3D>+JT"0Q.U9<]W78%91UK*R$3.H>5%%ZK;2RT=P M-T,\G:)%\U,\Z;&PV:057Q5&0*4[-Q5(S:8'1EN>:-;25:A0+1%B:= MN@#MI0;2 _K4UX/ZEJ<;W6M14'_=);[3I/4J@[RW#-5SO]JZ]9YOBQE*147+ MZ240-AU <^#-VY_R:=YKZ ]=ZD)T"X[O!BW]/*5H XF/?)^ MQG6B#30%A9&D9,<0P_KD0I.FY!HPH',>[J"29VF,Z5UD^ M0T%DH&EZYM+WH]INOV0@1^ZG5W\<\:'3K(4-$H0KPI!AR[=+!LU ]O((;:9!_(.U/'9+([5II MZ[1C%FC)3J-AYAXGD\FO0F=;IN/"ZQQZNH#MZ+CVZU]6*_;Q8>6-P1)>*,&KK\LX=_$'H?Y3 M2T3-@QU:)K1$L5\OWM0I6.=2.:,Z/&L_8K*R\2XG!DV03_*8ON4=T M?JRIT^4#VUM.:Z(HUM0R%88V&&A,6)Q[Q/ VJ[IU1 O<7XRQ3<&1^8]93!5) M;7X:^<0L(NTWE20H.PT-ATX&B]?O M9)'S9KYKO6C&X!$,&_X0NL,HD'XUG-W\(*%GP1U'AX_1_6W73(?+'HP2N?M6 M"$Q)-+];EI('NW$34+HQ7L4:;BEV=]C&83_9/G M]C?Y 3DWTR Z?],!--Q_ 6G[BW+&4VG;.J_F/TGBJ1GGC2Y&*-=7>V&,J]W2[OU9HPDGTX"H[!7QV/EEY4K)PE M-GYQ<7IWUHO+5R>-M](5E!R^H@RRG]YVV4.N'5TH+G=-M'A#2/KVDWU6W*B)G_E;C:DJY M>:GKU!Q4X!UN5+ZI"F-K04\_N'? M5?U6KBJW*],*<,AN-R[.+739!/<;=I.\=S>Y7RYWII)N97C_3A+FQS\.CV+3 MM.NAH4_-ET _^,";X2!2?/7)7D$F M?T 6AS=AY;.?A7:&'_\(.A M V2I['8'H3OQ)O/,0J+YE!)F*O[JAHC(BWN?#=CX56L)QG*HK8:LA'6G_FK7 MH,*=4@J*YH$Q&6CH;@& 5@CCX*CZ(Q)O^)KGI\(*LK_GP U[E\]V 45 S=; M%7GU)DEE4BXO[:\HERPLMRZ(-#J;D:1C;:BZQ1)+7&W.D '_I(.EY@'--/" M_CU.0E6QN?9BLFU76:M['KOU@Y<5'SY1T#-IY#&*M.ZP:$06[+F0\ U<7[4D M(VNKHF T+,VK%P!H8[\!0D^:7;Y7OA XY2VX<^;7&I$=>B%JX66!M\*E?,JX MVU(\TNHMX1!NPM#@K9PJNQ''IZWXJBRI= &Z[25.BGW3C5\H]=@^P<%B![08 M.^.5P.JUU,7A0#^K;&\!Z\.*;7T)Z5+L2B] PDE6]\1[_W^:.26>ND&?\5!N MG1Q[,\(N6"0@;SML"! M1"?MQ"9?F?SNK4BJ?)0XK"<[WV1P%9GKNY 8.CIJ" P4ZG=Q8+Z='QC(>[*# M!@^FN#[-LCN[QN[$2]U>Z ]8N6D,\!@+]>^ 3+<6Q'T0 M^^H@/*8-Q>]M3<]URPILO.^1V4J>5W!5@L3%5EGLNSAT&,T(/7BX\(\WN:>? M!?E:6>!G9'_/N[VE\J)_9_;E6Q!J$EG:E+7J+VWRT'Q )U>1\2@O4NUV/>=T M6G3.:R_T \MDCK-><\PKV/-EL#@\7T%)9D5L(F21@NC&^>--W44=$1^(!#0Q^ M"+!\[8LW0@)%26[^*[1,/[N@]5:C8Q;5#B5;>:BS)R"?Z\ZN=T*P+S,,'0M//8&(F,PP)-\FD79[^!H/1.PPKB>-XS6[?,(UN?*;0^+V#3#%2*;C!S'KTV4@2Y" KN/TF" MEX^],C=>,E>TE5JH)!T:YT)S^%;#.E-)SW+ M_<@TB;(R3+U-YO>G&+:X_C3^N=3A8FD)&^*8Y5N+&+B*XPY[5RFN@+_*PUV: MR]E#4;F#P:OVO>J88LEJ=IJ=)5QS:MV^$E9F'OWB!XI% :1-N85SB9*Z?@9< MO.14KNX%:GOJ7J8+#W^9J^'+\3!:,>1KR:\A^0Y"+&Nຐ/S%&6>/^A*! M-%T4&)XGC1II-*D/1,!&MX!I M;4\*P-B. 5W:M8\=1B'!F](-;*4^N#UGDH."W_T]J"C5CW0V%Y!Y))#D\,0] MASG#F/XN!-$PB!X'PNV&:-]%-%*'9=(%2[SZ30LB^&-DTZ>@<;EHP2DQ?,[U M2]=RHBFO'D.J)?+%0#J52@?!P)Y6QRHQLZ!S5"4Q F$_MFNE(A_RXXB3@@O& MR71^I*:.<]PN'#7]E:?E;\?0_UK7G75O#[7' MM2JIV]RT77A'8-P3]YL7:.35T'3C3@UBN5SE9Z;$X(KT$/3M",K?"U^U52X- M&7,J+>*O8.0G#'Q?:;X6W\M?0,KHKLF<:'H>(8R#,4!!!+.I=9)8L,TUW**?V4V^FS'L#,=G!J)P3< MMJ4WA/ODKJYU39.-]W&P2$+;$V>CI%8#74Z1B;"U+M[V]?85G"P(@/W+LOT_ MD;'%PG*9R:]T=3!(/)^Z&C;_A%Y5#9S&A$,8*R-=UF;I3ACSK!GWRJ6M>LQ< MU2ZK)D42>]QS;/OBYVL"^AY0FSN5_3IZ/968Q@$^% MY)%!P(UT.]1NC8D%M*.<(MXD2JK@WKL&,>_'8@T9!?E=P)O$)AO@6N#6*[(A M'BQB'4"";GO\@3$9376(D*V45H@T U7Y$C9#TSP[C)2[;^SX"F# 41OZ?C,6 MV'$EHX#9B&.6H]\<[';$PP?)8!-ZUB ^BU,E1L,RL.=WINFR?.GN%AB!+^%2 MH1/]^DNM=9N'>U&RQ9Q!>G0V/NPD=IDNW[[92D4H,"HP?JM^.V54BRY;^6S* M#77TC1__5GS5-S%HHE_L =*QLC'!7A^I4V@13TF2L@O7-M'M/V9Y.0*#(J]P MK1*O)K9F2)Q=!3LF;"U!>Q*(^F([1+N"@90J%9Z3U!SE6+:H+O1L/L2[U0>'U#HUX;%N@]>C0)G>MVH]UI-=0^$$_)< MJ$&/2GL88!TLIX&J16NW\:I^-,/ZG4D&Y&0TCIKJR RD:MD7*\% MA\E4AE9)ZU-BRU:0W6S2;5\B9!=[N[>S5;C_9/Q06IV$"..9R]]+#\DJ(86= M [G J\[<1)D MC0)I[A:3R37K7B@?HXDN1('LNGI;TO@EJ34);FH6H-ULM]7?:EC)DUF"L>58 M8]__6NEQZ=5D\)VU$0EZ^WW0MU F;(CA%SK9HASX%_OT99 6DJ?P675LVV2LR' M=AE@KH$GM;XBEC;*>TR* 0$%F*846-)%V@UJ0Q7,3#>)'LL<2-$AO"3U*XUP M2J+3TC7R10RGNIZ*E)D3X=KT"WF_$R$2 _8S)J3Z7E1JKI#P\Q/<5,I7T MX\(#87XNYAW@&0'^QX[3?QS^TP5!FL<8N_G3UY_K1-V1#_6:SGS[Q"?Q.-A\.@J>!"LRVM M^^Z1?BJVS:4R_71CM)_\#-YCYT)_1;,=N"*'+^D@K8S'^<6 AGQ%Q[,!Z&UR M3UPF(1J2;3EZ"YO%^W0G%TA(<4L@MIG. 9:!X8V.N#XF M^U"N?.PMP9"ON/%7!;?1>\A]D>D@_490ULRC7=?;Q.JJ"$,=HASW>*G;O*'] MCW87?'5?1=B5$X74(=ITUX[P;U[G4B!9*ENAKP^=]/*,*+?XDM-%Y\J,5]81 MM;Y9B.3 WZ@P*Q(R'&8&^*>N__/97E_D+&!O M=@\%B3SPJ\3T;0L"7GE[;1N5^7M5W#Y2>:N')[!]B6F*845F0QA=(L:6,_P,;]B*[&P!VR(;MXY9GDS:C_ M*];,IF\7]+73LN)+]8AL45AM1)EA!.L!8/WO5.-6Q1GP"*MN]N@1) M5Y\S.._:N1HXBCWH%=;CXJ'[&/!>@Z@L(B8Q=]-A3SQM[KN8?#R<3#HHD3-1 M8!CO2BL#N_GV\R=P"E'"KB$OL;=H[_YM)7UP@>TAUM72^EM85]*_B;2J!L4W TCC[:KZ3T"A@9%]4N"SQE#4LA^>%KVV ?3S81P2.6,L]T!K3A:CC M!40\>*N5D/32\&6M2])=H/J-J>Y%1E7.DLPQ2VM9Z&=9BSP[=\:.08/"]@-"]P"8[J_O16I>J04LW9/R@#K^X\8:72+QD T-RF*8T(;O.^0//!?W/ MX0<5R7HDB5*C_O!$8R?O,-8AV4>FXOL4B@N@ $>_I9AV<,0V87P(!O%/N:]2^-JD!:Z M,XCZN2^L.+LB(@=)%(%R:/>0,@N$9P;66 G3^HD/ M*&8K[C,6DE='LIR&&1)$KX7Y5^NH%9KL[,IB?A8=$-7>KJZ.:N]L#F24H;;< M$70@&)5?R\]O;^^;)=OZP.+^MJ_Y$8\B6,VT9K\WRCQ\ M@[!BP]Y@5-DC=T$EM78[#_+.]-"TUD5_/J\L:J,G2>M&N7>3WLW)OMI/K.3B MR=C7LG0IZJ6?";E.2:IT1(5V:_%!J'6U%2(Y(8=<._KZ4=46"&WFFB7"@?!K MS":,[3H?MA)P=R=R<41 L9*R=-/]!)E18?T>Y\^LFB,&O!YU8$M$GO.VO$#$ M[1+-HJ+_:,_^]T8RIW/3'V_$S!9*W21;%D7#I]]M?WD !M] #7VWJ^W%AVFQSP#K.9F,=5Q_%)ZU,DC%QKB[GL37P4BEWW,0.D+%\ 22[7NDR-2IB;?K>:RW:G6R6">_+:Y9F/ZT(@X26(H,*X3 _UE91#_#9HFU\DG!FNS2T[!T\%-2S%?MQK MW@%K-F<.Y3EKV;NG3*6@E9FC_RDS[_](-,/"/=IF=6^IVL;18NWA\ILP<+9X MF0C:G.D^[+?PW.Y#FE>[Z_VB_,Y$Q)PM#B^:GQ6'!20L._@5'^2;-#WNV^36 M#!H+EE#E8R^5Q^?ZP'%PS/0DH/1V(5UFI)H86RB0$G/JS9"R)[W!V*-^!W9C M(A%I$?;!GSU**4VUFZ;71S.!_3I^!YJ3?Q?]4DIVQC/6KJ4@1OGY@.3[N&%+ M>V]T7E)15O59;PJ\9E,[M\D^R#MAI6 M8-*!4^#YY!KV3!P6(QH\[ZA&'CQ.XR_S1#/FW.= DM_;9%K!B6MP]F M/VW3Q7ZBPTJ, TQ:OVM6IGV&:X0\B0YO2H5AA%-A3PHP4]9W@4T &=E+U92H MPL_)XK^9%')R7>4)6@F=>7OW.0IT_T#]-CYWSC83FHM!W[[*%,&">@I4>Q(M M*$AIZ>RYI69[6-T)499QUW<&'8"1=%MT?8%0B]$E M:_!TE4\V[S"'OR!JODG(UJ:H[F&0P@QY6>[Z^P8TT10HV&DZ-RO9;GS*Z^#BJ[$IYX<#9!@Y^G3>%6J98 M][+*B)[\12W<6THP?N$3')W'+&&/MNA?R-P"AWC4@UF/6=P\"POF%OM(3?6# M42)SI#?'++KR73(=]]/8+N1>^?-^^&KU=]U+1Y%(Q1#%WC=&+K)3CJ4C2$^\ M2>@KXR\_%,GZ\0";]IMA;1GI#)OD1L$.^)-= M8Q:-6 )Y;>D^[V8R(V(FSKSSO8],6JY[Y=_?'?1N;_7S6CO+V\F*G!E=Z!R@Q M?-",_*)KC?%,AHN"C,*6M]T,X$TJ,;7*HR5%ER(EDP,4NI0J$'ZTY=?E'__Z M<"C;"#UM@VVW09%,U7. 9M,"%V*CC7/-6_TZG*9TD=ZKI6 M7_[W8D<6X8QIJ7KP.N/%S]M)^HB"2S$M^2:'+]Q>)UT9V>6>Y;D*6SPPBEC. M3K0-Q#NG38F (5FN(MKY&OSDUQPU?F5CW/4S2#V% +(N6PNPJPS75V^T]N5! MX-8_]\"D4??:[>U%<:;9(UHN ,*XTC-WR>8_#]N)?/.;KU26.T9W7J7H%>JH MWDP6S>/9) 8$]3\H*//*87>OC'Y^EVDE4PF[$WYUHE44+ZBOJ2LVO^@ IRY5 MV ?U!W6542ST>(O> ]:R;^#:+ABTF/>AY%!R@3FM0DKL#2KYM?[:=9N?>83Z M%?KMB)LZ'DD!-:=:I0;1^D[>A8%?9CAZ5-!LM5L4GZ/RR=83F!N1HRB:D .? MS[>_O[,RZVR +9$?HH+ H(WZ1L"R6/2!W/V!I;:Q*,ENXUY "T!>I^5FX0]? MM/"K9)=MH9"08*GW**>;UE&63-'\H*'@)A<#4C^6> (?JSP?!M'> MY]#V+,S*2SS@+)$5:QO#)*8E= "UQ$$V@!&_P2H/*;^H!NS\:-8;O'"@!XFA78&J2$4#EFB0 _7Z%)L9:-Y9HS*_//O9TN +=9V426;\0E*AY))+Y+ MHIR=H*<1;[EL W MIG*W0^B!>^< L:Q-::UX_X?QHH,T\8ZG D5@6_-+A3G^?A I@8QV^!#-=Z3@ MDRN#<&-N)GPF/#J>UUW<8E6O\55BH3 VRGDD[]SL=,IT2D:1LM'YX;W(!I70 MNDO'+&F.R(C1)Z F.[]M0!R%HSEI>>YL>15_>;\='-Y0I:Y!T[1Y[(N77\/K MVNVV0I-J%TU';X%/F+>D]X+.9Y_/QJ1F/\O3"?@ M;RP<#H/IL/"",QW$K^J%Y\N6>F>CK=C+O!+W38 XI^5GK(^CK?CQ5:89YSH) MT1(XLHL7?H;#12.-8VQ6L-ZWGT\[S?TQ2=55#*:25"B"S14M0F'#,? UD%O] MQ_I) &4ML<.ZQ?YNAQT^U96!%Q+&*:TKL_.RWZ@O")BPEGZKY^D^=WUD,-&6 MX?HIR_T0&UK&'Z/]?G.7+<5RJI.<[Q2(SD_PO;I26-C+?WHEWY(W.TS#:\#3 M:?_F*Q.]56G7YQ$UT/ )7->UIFOUZ^*UJ,JO%.]LW'$TS*6ZG"C&<6A!7),.]73NAX8X_+0&(+/547^ M8GQA^DTL)YYX988F= D,W;F'-R&3F* !"I(_>&(,G^9S\/CCFTQ_^<8QTUK? MX0R=AST4TR]S99]*"B+[ )NJHX0I\DWWE7ECM^&NZ[R9?E/H3[_YA.NSS9>S MKD41D-UD0.FH%$4&H^K>]:G8CD2Y=2SIMZT.#*D"@2$;"]@VD+2CEG::E(#8"@G M6G",$FN'S;.RNZM(6TH0=$(&#BP,.:"2N&=V>,OV>XW7D/DH@9:5'/\T[9?D M/&JS*VMT_B27'$\@&4,N'/F1+Z1L=LQ(-S3L %=%*J'O*RN2E MQH?>6]$ZYUH'2A.#]#^V&F?\V%F$M\%$LD^U\@ M6N;MZF>I=#V926I<'%74O\]]+\=*-K"CT^&8!V MA!#+/:LR:Y TVUF"_YCY(9#.-QCASW$'W,1Z8STRW,3:EWP&5_]1V J3,B > MFT(:W?1GP@W3\:[4JJVE)+"7?:&$CHYD6P$:@>_._8 +?^W[9DD11[365_.C MQ6*:)W*5KC5>:W*XZ&NYG?D:7F')=S$:[XA3F,3[ _6 ^MZLFEVIC?_QZ/@J M/WPS-W (\K[^7N*G+5A4_-A4,-)L:61CYHQKS0['6$X-/Z^KTOTTKF)9!YMYR<, M WKH8ZT83W\^Q.BM!CL5@RG%S*N4'/9^2HY8J+=%=\%GDJO$K;V[352,>)N? M9*'_] 8U_)BER8IOY!Y2B&.Z9-8R70)?SP3._5_M76E4$]:ZS;O7/E$K%0%; M@V"!*Q00-(9))ELEH&%(&4(P(5"(#$F8(00(J+-0OG0M, \I$4T%))&9+''G M7Q."G':E!YGH_'MA*)8.(H,9:>'7_5U,T'#+V0PT$\*@K+CRBRFTOMCN87WA M>1)B#3ZHQ%<=8_B_9PUX"=98$<$^XN3(+0ZZ#/Z*E3U1A@Z^"E2!II/&-R/Q#?*!SA;D>#-1N65J;>+D6,<>Z:I?;G M6+0PPWBN H\#53GII;;>_2:^6-P_TQ0>H_.DV+(@[^#JBOS#S8XW'*#6S>;E M-?/9V[VL(Y6?(BSZ34XG9T(RI[!>AMT4@!94)1/L,!1W5.9&$] M76XTCR_0[(>H?8AW+FO8]B22HE('1C40;65+-$2;^337>J:3TPEN1H*Q1.8% M[E+WZ"$C8NL@N>!3AW[;H <03XK"LHZ-QM<#TDW.[9[#9AU M,E G2'VW:@[J'0S2NIQY 3H1=M+Y'-FYAH5U_@N#6L[ ,K1T$]M]HGU<*NSA M"G"PHGU7S_V2C?U_5C&.*=X<2AF[GYNJSVEP[;"VO3#P*FUBH7&ISGJR :3D MH@BV^$G%#T[=2G@VRO8.3P]:YY6R;6M%8RI#[YHL1LWSNPF2U!,UWFX08[*N M^;62WWRNS;>=*@D>).S$$L*YK&=#AKV&J08C-_/,7%UF[<-&S7$%Z\>-S[ ; M!VB>K'+T(#S=IK'YBWFZL8OJ@%J<;_F"@/DAB>-+"?+H=@_W,QJO\LTB'ZNW MDT\GW./E&-B5^QFZ5^9 IW_2N,7[Z ;#0#*ASA06K">;KL4H/8EY[%6IZ-II MV&4$.W:Y;'-Y+L7@_(:**]87DC;P72<])W@X1[7CQGKF0.^$SRS%H(I:C,I2 MZUTD8Y^(=1R7SBV821#(D?H0>:9;-1,](-PPW0Y8*,[/V(FOV>JK,/X[K>LG M&K)G=J,^DKG(9G&)EA41UB9QPR9?_BE-%'Z1INR6."1WO]?.V!54=_8:6HXU MXTUCS;$;HN7)!2'PPMUPY@CGMHUVGOGGO][4&:*'G)WR:H#@[WPNF&9*X@YC MT6.[S(U4RUC,H:MP@JY^,>0H2Y)"!N;7[TXHDM'0TD,C;Z%]D:?]JXHOKS;UU:DZ.[^.NZ61&-)< MSR!QC4)0D3) !TMO8-WQV4Y7*O&*-2:[V"R24)XXMEX") 4_BC*"-1*2BQ&XZ7:D( M<>#%,)J?W[NC?^'A'ZM#2'\UL_]\XX$,@)0!I.NU R[Q,@!WRVM7!D@.>AWL MOV. D@&TWS'=W1';[P#_"Y\X?L*$_SZ;,5-]>F^')P-\CXS8Z&K7D 'N%JIG MK$RN?_OTT".N-:0\I,W9\X?;E*__YW)YTM[/FU,%Y]\)_0,/"#W9*/G#L]05 MIRJ:M(?DX[LA@M1-^F@RXB!SQH^UID>A(XE(?:ZMIXA.63+!W,GW=^=2&" > MW](\'QJ-F7%4DHZKS@LPMX>#_;!Y8&7;FVE<#\5U#+ ).IT7UNV!8K."&Y=? M"]-,&:SN"V@G>P5M=*& M#7$0$(J\N)GK._F%W91^[*AB)NG'?MTRYRL*.1"&2N_.B?I)S2'/)"KZ MC4!G:#NW8>:@$F;S1,1F94A#I?S^LY,!9K[(5B9>6P; ^0,7GR9%"::DE8-7 MJZJF@O_N7_=+S7@1I'9<'%H\P:I=NFP"5)([DVT=$%ILX_L5SL*]1Y-Z=VX],O3 M8;VAGFM%,!*#.36,E9 8AW@'CD/3#=6L/.QB,:MR3I 28- MA7/5"K,1"$<%*R-3F$6G<]J0NNGO!U"4F>H@GB\(C WMUFO0_C7GCGFZLY8= M=\V^R^DO_"I0=A(!RBC7T(PZJ'#OCZ*IG>Y<'N8BF;_W-_K4-64(,U):1^0G3[D=6QI;6.W).!MFX= M94_G6A_/I.J"Q>7RQC6T "0>.DPILN+#C5R474"&?9@/8D].UP>;0R_+9F@' MW@#MO_^=:.E[WEOK6F^NJ+/VDMD>;&J(F>NG_E'>+[(0RA%=_]B:WA$9ER4C M'C9SCC\#]80R/056[?,O-X#6W/H"8DR-"E)::(R1&W!*=5N>+S#SE^)>GIC/ MTPZ6?Q0EX5'5[AL,@#,X<@VPRV'PBUS8I^%=H*[*6XJ]&WTKGW='>%AM_56S M\QI/OUJS:UU:RM>:B*F<]JX.Y4Z^:2V\5>GW\L<$!2\("?Z6IHM@UK+=F^"Y MK_M- C[ZA/CXA&87=)3R$$$S7(<5\$=7UNSL-Q\4^]7MX[E_-*?ZCS)4UL,\ M@_G/6.:U]?SR*GS>F@R ZM&8VP@+[)0!%#G$^T$)([]F(?C(D4)QJPC.P@YS M60ZM,,^1\"]L7,!15$PR;;BTDPF,?\PT*5K:6_4WRN+"7;H3;#C /%VI1^.X MYX"M'/B3IBMH42[SVSX$X?RCP![Q]8)K F7(""7\/[TQA4\M:@S*WR(]%1Q[ MW2@T/%+'T@HQHE7G[^>3;%*2B:7Z-]EW/*#T^\5[+8U&B59:<#%TW3214_H> M]73^ 2A77F,ZXFYXVZ=MM8P=V^3\%=3"E[7/X*/OM4N%>\;!.22+ M,C%.Q3X>A==3NY$A*FI\78[Z5\5,UUKZ <(QB44JM^\E"J-P*?X@0VG0U*&2 MG3RK=QKJ+\?KD!I\D(4O.^TV?;:,R)>6.&&(OZ$JKE3B$O.6L1L4I#-EN>_5 M]>WL<(6W1UMXYP=B2V%<':ZL"^PZ*VA0ZQC>R!^:-LW3UG.SQ&FWN&S) %J# MX(M5!:B-.G<9@/W9S,KI\0.XFOZ#QO='3Z>O5(T*G0X&,?A-XZVO&QBJB*Y: M<1C=. %K\+8^$G4B92(UNDSRRGZUP21@#?$/BHF[@'"* Z%9ZO&[6G:FDL)D M@&:6HX>J_%&\ONFH2]D@/0?8/J\!VWI+_I-.=4O%U1^+,^8$KZ]<"[- MJ9$5X]9_'XD1$-!*6>4_"*\G"=Q(.E.S0Y$<@CF. [/7:WU!O#]3D[MC5G-? MXEJM'WRN)6(B[K0J3@:(T@W*_&2U6YPS\()5U!M$3 %#BYR1O[RXG&5&P)8B MZWEGKZG4-MH1O*"7#'2X49(UAC*_MI%Y5+69T?W>@]5;*F4DD8906(Q@ .=_ MY.@W!3HP[$?O%;7M5X^USWIJS-]MTC:=0D7A]6CW)I[/K-9;Z8&4X'AKW9GD M,:<,T!3L)B-YIO3 #/CI: 7:3VHH*JOV*_#08C1Q8;;O66LHP5$Z_D0?(G9U M$Z/$GZ2#9 !P.1+&VR''187_C?5-5\O=%,\OH^^79#AV#V4M5%I&ULS+U[<^,X MDB_Z_WX*WMF(O3T1QC1)@"0P^SCAJG+UJ3TUY8HJ]\R>Z+BAP-/FCBQY*:FZ M/)_^ GQ(E"51 32M1$[[;))9N:/S$0FD(]_^U_?'^?1-UFMRN7BW_^0_"G^ M0R07?"G*Q?V__^'7N_< _^%__<<__=.__3\ _->;+Q^C=TN^>92+=?2VDG0M M1?1[N7Z(U@\R^MNR^GOYC4:?YW2MEM4C /]1W_9V^?1NU _-OGYO_[R\2M_ MD(\4E(O5FBZX(; J_[RJ?_EQR>FZ1OTL7]')*\R_0'<9,+\"20I@\J?O*_&' M__BG*&K@J)9S^46JR/SWUR\?3I(D/YLK?E[(>_-N/\NJ7(JO:UJM/U(FYYK[ M^FGKYR?Y[W]8E8]/<]G][J&2ZOACYU6U]U3#)3%<)KGA\I]/$?OY O8#\;L^ MY#4 <[6XGT+Q.(3IIV#LWFD+(<=GN$?F8I:;#^IF(:;Z=K>D+F9]?(Y#?1;+ M-9U/\%GLR/18GIM??-0_M63,@P:,:4VG-=T]5N7WM5P(V5C+O4='I?CW/^B? M9IL5N*?T:6:,N=C,Y:UZ7R[*M?Q8?I/BPT);]ON2S>7U:B77JVO^/YNRDN)Z M]5F;LEOU9K,J%W*U>KM\9.6BMOAWFN:;^9+_?2:@+#*S[,44$H H9X!BFH., MY1!)J/0:F,W66Z68R07X]6O'?\WDR!S^P0';]0D;4TOS'QW[N#7O#+*BY/81^]U;H*C(LFULZ MIJ,>U]%O=]3<9KB/:O;_OY.O;'=F>95AK;&E=%5ZP& MMR7^L_%:?Y;S]:K[#3"_J/S]?/"=7U<=:K3B9SZ)]HJ?^5+[G$]KL/=U MJ&KY.!&\Z^5$*M)\2%KL/T3+2LA*1S)'(-R:BE6UGOU%<_"X>?R+?&2RFJ5) MRM(BAX!F. -(&V5 ,L:!2!.BHPX9Q]+*$!\\>60#VM*RLY"'8@];MHN$<;-( M+9GHMX90 -MQDODAG=KA<[7\5FK'ZJ:K=85Y>M9D28\QA(#+HCVTY;?2#,<-1Q'/QF>_VC^;-B./O=>U4^&=?T^_QAMN8]V M[$>_=0($]([&Q#>0@S0*BY/Z2&."_-)-&I66WZKP8?%-L[.LGLWV[8>%)LRU M2Z;CUSQ/:2% 7J@8H)PR@!-MUV$1*\4A02EGLV^R8DM;RWZ&KHN=G6$^#86]7MAX]%C&%D"2@R(H"(!D+0)0Y*XDID5 2B(EU M(--[[MC[0&MMME;KDM-Y]!=)5YM*UH=,O[U;/M)R<7JQ',3B?'3C*:'C;HNO M<$ZQSA%1+HAT^D^;+,XY(D(_RCGV9[_5[(M\HL_U^GJK/BX7]W>R>GPGF8Y3 MXARJG$$=IU $$&:Y5IR<@ )+FM(X)CQEL_X6^EGS?HJ4U>=V]E1@X*LSQ(!6 MQ<=(:')1QX7;RG82*+NU[2+AO71M1]%L5-88&**1H1IN83LG5Z"E[22921>W M<\*^7-[.7N^FLT*6L[=+[=1MHTY.-NB_#$K]AN:?]Q7YRC#=.<737;>#T&KZ(=[U%SB7F/+WZY?TJE]7S2GQC",E(,X4B G- $*YCM32' $%29XCA)7,D,N)TB"U MD1W#W4G!O+8# ,W$[P3OZ:K;:^A#)8*:-I-'DHX"VDE8R"# M-DQK4OMC)?9+IZ@-@'0:4 MTE'1!X&ST_-0<#@>K+84S)&JU(L*FVLPWE92E.O('&EIUZA&*/KIBS0%"73^ MQW!J;R-R(*T?)#6ITML(_5+GK>YQ4_G*Y%!JMZ(4VHTHZ5R3$!N^7K6[]!EE MF.(=Q;7_.W#V) MY;&3H+,YEE?[.1CFU*T^9^OR1[_*^WI7^OI[N9HE"4\PR:2V-RD'2&(&2*H( M*!*!,IF1M!!NB?=#U,8^/&U)1;\98I9Z: >3G3\13'@W:V0KMWNZN8T\H5+' M!VE-FP9N(_9!2K?53>Y'/G<5-;L*7Y\?V7*NU35#*>44X+B(C;JF *," XJ* M1#(I)!>Y[9'/WI-'5LV65M00LS_PV9?^_(&/MTQN&F5IN^V9H9X"78KZ\30NEF#+7-=6K2FV!QK[#-X%=%UU+V"+9,O;ZH/4+A> M.<*MXP'1"[3:A^!H4I\@((0O/8>0C_8,$;;E:#>T6F@3;J4S6"ZK3Q;!^C_-T(%_0VJE3@3"..98@ MIEP"E!(!6,HSD"2L2 J6"0B5DUMXBM+(=NOF^LNG#Y]^^1I]OOD2??W?UU]N M'+V[DPA9^FPAY';TQ [,B+898UB+L[*%\I-.TIG6^SDG[H%/<_8&/ZW]9;D4 MOY?SN38*+\OEWY4K/E^:HH)^6Q%*:2XER)!D ,4% 43 %& EH( 2PK1P*K=U M(S^R?O]R>_ON;Q\^?HRN/[V+OMQ\O+Z[>1=]^'1W_>F7#V\^WD377[_>W'UU MTWE'?.T,P7BHN5F'CH_:ISCL\+'C922CX8=#($OB2'Q2\^('S$N;X_D4S^X M\_GR=]/)[LCQ\.Y<_^VFJG0D/^,QR3-,A0Z/3+9P'$M 8Y6"/,F*-.,TR:5; MV;\+]9'-T#:=H>JE,]".0$B5P M/#MHJ/8*X-JUD!NJ83)-AK:81FI91:+E+*(=_G6"]7)1)]-[I]IN CZP'+0)\'J(;_U_UWG@ MO1;FK5:WWCEMKOW<6PP(I&6= Y5 !!%,.L$A3P"7/,LP( M*1!QL?R.]$=/ZC-;-#^5"VV.YG-:K2+-1K0RE$_GK 7!U<[ZC(B6F_W9[Y=B M]"#:<1/MV*DW_]N=K^$=1(\F!%Y8!.M.X$9]XK8%7M <]C/P>\QEH?!G_K)KFS)+DCR1*6= Q+G9HH<4$,JU(TI1S 6"%$/I$P$/4AW;X]SO M3/14E7KY?I:TTK[0_VS*55EC[1?X#J/I%N\&P\@OS+W::[+05F7M. @?UUK) M&SB<':;Y*E&L%0RG@E>[FWTS 77<^["Z.+VJ5X\?]&/6*\^+)I5XV_2E#Q)O7=][AU0^#J*WQ_%'X'3']P? / M:@&BOI!13TK32+-_72MI5(MZ%37"1CUIHUK<:*WEC5J!33<[(W+=X*X6^BK: M?GJMW,TED9$\,J)'M>P!%XD?[76&6I-^&+FF70)_&+%/K;@_'(-^"_ROBR?] MM$5]:, ?%LOY\OZY+1#+,5$)DS' 7)DC)1H#IM==<39)IG^NKJ.:[<7E\Z@4#OU8[&_5Z+\O- MKKW.>_)H7SD&G,&:7@9E;N)6F6, >]A@[[BN<8-%6[3"38Y8I0HI4)8"3@IEI"U3'/K@ M+(]1P9*42LD\$K]L:$^3[W4DI\XYG>(\C-8Y%&%0\4V<>-E%TFQD'+U7)>BF:39R$^Z^^I M:V533]C3'D'9E$[6FS]'4]D3E$F)40)H0CA ,81ZQ182*%QP!5/*,')JM1:: MP;$SN:Z_?O@:W;Z//G^Y^7KSZ>[Z[L/M)\?.BZ%?B9U]>DV@W6Q9G].K:(_7 M.GFWSVT[D;3A-]HQ/'Z5PEAXANHE&9J]:=M/C@3N0CX6>O^^(-M&D5< M0*2-*@929O6$'@1,L1: 4K&<*LQSZ)0:>XS(R%9S-UO$$+V*?EWP.5VM2E6: M:F7' 0>#8-G9PDLA<+-G^U-%W*5W-DU#X@4R+T=)3&HBAH1\J>:#UWHTI_RP M$%+M)A)KKVWSN)F;(.;Z<5FM6X,RXP235#$""J*TYIH1)(QG,8!":*5-M-N4 M6PT><: Y=DKICFK4)VLZUG?L@7D]&KS<%0ZZ%-FXX#NL[".AYAJ7=?2C9F+Z M*03#H^/0&C,\2GY],@\^(MI#B_98"=4\TTWPP4Z:EH^:KJVFFVQ[/38=;[T@ MS?;#:K61XMVF:O:ERZ6H$PYZ8P;JR^JD@T]RK?VP9:5DN=9.UVH6HXP((A50 M/"4 B8P +!0!,D[C1&;0C)!VSL:]A*.1K:^9%Z,MZ7K>)#W53<&W T96AJMH MHU_:JDZ#J]/?5J[Y;Q>_$\N-["F1=MS\KG%L>(L:YK;Y8 U_>\->FLO;1+-/ M3:OV'I^!$XA#0!8RS_@B?J9/1PX!W]&LY2 /]C.C[W=V^F4Y?]]8M\WR_Z^D MU7O]Z<]HD5 B,@1@(A1 F4F)BF%JNJAG2 .,4N@XB=F/D=%SIO2'B]V,H">B M=I9O?)3ON$K,HR%LV^7 1/(J'DR,:DENPRHE^;K MPJ?YYGJ9Q%&^KNUE/4.J<2X/IM#/&$GS1&04P#3.@7:Y)< LP4 5/,^*0O^" M.B4(6%,>/4.KQT<[*ZX-"K>L>.^,V<-K9[-& 5Q3K154C$$K$ 4!A9S;:-.W\S%*.: MI*.>'8)BIV@7B>JF:6Y2>G=I.9 D<$>6W?-?I?O*@7BG.JT<7GA)1[@[^GV7 M-K-KJY+F>9KE"#!*8X P30"!6@4ICY.80,*E%;_)3Z[?+QT=0'+?G? MFP./V\UZI=UD,[]J!D4FLZPH= "=*+V<,@)HQ@F :<:04+#(J5,)YA"QD=6Z M(=V_\1U$$$N"<_,J0RE)-$(FI\4Q2".)<]0BHHD1K.GYKS) MU&A-B^-+PM9HOI'WY:*N=F1T7ES$*\!7D?6&KJ;YG,;%S>[I244$FYK2ZN)7QM-[ [D>Z3#+2XV @9: M709)3;J\V C]S?L7T%?FT7"R;WJ"+^V8M:_=;9H6$2<9C"EB685.- M0@"+S?$0%ZC 1!#M57I4N U3M?JX+ZYM:SH4R6[&?3. T%'+SZ!GI^5D*%J,X:)35MI827X0=V$W5V^D:+VT.1JO??, M3W(]BV.6Y$66@CBA$B!"]TWC54 M/ &:;9QX 0:>06(K]TNEONKZ?(=1P;,'. H#EZ)4R!0J4I*P2+<^Q44&I%=>1P<#(^5F (* Y)%&ZR!TL%19&YH3I\,ZP'"8\NIRL[<3L'?: MJLW1S7<^WYB8HMN:GA&$"I1R 6!BFL;@G ,BDARP-&P/WJN2;#_:Y-0. MA#4(1YP)^WL]-P4Z__"CZ9KQL:2LG&O+H^,1W@[=0CF/"4_,+,M+V68HC6P5-"+24HETX/*\[OLQ;;DI70W$>1LL-@I#@..X1 M;+&H:5]%6^I7T8Y^P&T"6U%#[12)A$O;I2R_JWML-]#)/_%NY?GB[6:V7C[+:U7.D M1-)<+\><2ZV9,99Z8888""3C0@H=['.?MKSGZ(ZNJ#47NX%U]6S1WS4C4&CMWY# M-ULWUQ!.,P( M<+C7ST!\UE_))_HHVP;*>9;R1,(8)#*/ 4IR;B9^() P07"F2)JX=4G;?_S( M2F^(18::9R_I%UC8J;6_A&X*[""ER&02KYX^*3*=URPEVIVXJH+4FW: M/;O>3EHF"L@+"6@,M<.>,@X8@P5($TI(4J!,:;URJH<\2L?E\_.J=FRR25PZ MD0WC8KDU=JFLCMMAM9#;S?(Q-L"&! J9'G- 8_JLF%-B'DV&.7FQFS(*6KV%%#8J"F[)Z V"MM-;"'5'1_NE]^ M^UD_H]%9_<-.5<\_>1)UM1:P4UG[&SP;^)8+>:O>5E*4Z_>4U^[NKXN-&;!' MG_2_M?.[?'PLZS'5[Z7\+/6GL5C3>SG+8AVR$LX @UJW$1<)P"F5(,V$*&B6 M%'GAUN77EY.QS[<7BPV=ZX"V(QXI*:.?Z"JB9FIKRX1CGJL_[';+^"1@NED/ MPY+9&6B8BCJN3'?A33TJM67,-%#?0JUYBW;,!6PX?"D^H;H2>_,Q;>OB2^$Z MZ&]\\0,]FB!_KLIO="WGS_];SL6O:_JP'21*%]U(20&U6X)R!""&9KX3R@'# M* ,Q2@0O)R?T>GY7=GW-@X,D%]C8_\/QZV?L8.P@\V,;9XS72=C!ZGVVAB[W.=A *\U M;NE7N2B756-ZK^\K6>=%=K.'A> DE=KP(94#I&0&:$(12)0Q?5F6 0?E/HN9A-V]B'3639;>?;,FO5-P3OG_5(M5ZL9U[?%4F2 $88 RA,%2%(H0%.6 M\IC'18;S8"WR:I*C[P[75'3,5%7/)IGP^M%,8;N*W@<8:&$-JUTH&A(J-^,W MV YO=175Y"?I>;H8:2?/#:A$]%O- MCVN%ESW&=A9C'.3<;,=A]\P]Z,X!Y5[EY2QSJ%(O>\+3UGLY W)0].7^!#\C M<[U8EZ*<;]::P%?)-U5=VM!+;V"J0%EBCKQXPK5IR3&@ BN &$P21%.1N8T@ M/4=P]!WQ'?EH1__JDH20LQC:F8Z0R+@9C M!<388MI(&,A-GR4UJ'&R%?VD2 MK._S]#9,+YGMEHUZ"+VR?SB-7NMH^[XJG/M!0S&3-B*L= +%$,D%(I8#$L $:)9$BQF'*K MT_57E&%D<_67KY\_]VO.HB=-LVY$M7Y8;E9T(9R'3KW">[9TG7[LM^=F4FN2 MO5WG3IRH)T_$GJ/^=:U,W7RKMBZ_)U?4I!RMM611*]K5WA-ZXD5&OH ^WNN] MG%#.XBM(,*W7^7JOZ,!]?456/,X6/BX78KFH&[,PNOC[K5*RDL)TOO[XX=FCH^9J9^FBSIY?F_V&FJ5ZX%CCZ?8+U?O-S0UC M4/I4\='U&/DJCD&B'J,7-5*]I_+4H>;?]4+O=&J]\OJ ML8E1QR@)]P,HD%HY$I]4G_R >:E(GD^YL"745WE?1VFMSPJ5S!@6>DF'9EW/ M50RHBCE(BD2D(E$(8^75"&J?SLAK^*[-44?6L]/3"W3L#$D F=TLQJ&XYZ,: M_U9.QZ4*W<#I!977:=MT7-23S9I.7.ZGH9_D^BU=/7RNEM]*(<6;YU]7YOQP M2VPW 706)YBSQ*2)0Y(#A&@,"&=:?0DJ.(8L2X28K9=K.K=36GO23GJ\9<#Z MPS;M"[GF)'IJ63'[K;M^;G3+AYMZ.T!KI_'C .9F! Q6AHGHYB M@F.1I05((#4Y2<3D)!GC4J"\2 B!)';*23I):61WH*/[+_^E'I^_86S_8!L'0Z[2 M5' *9(K,Z4<& 4DI!T)"G-,LEYERTF=W%D96]'K]>S]?_KYJ^J4Y+7JA4 [M M,HR_X^#A.HRRP>"/R>3>Q.ML-/@#Y.]=7+CA4!]IO)-LO3L1OGYZFI>\FTS\ MN1[L5L^H3K%"TLP^+%(D )S*K]36DO( AW3NDD]>$QK^:CI MCFG=9-L[IG6\];*F?$T [&,8TD$I*E?R[X)[&"O MIYV#&A]%P"/T[67V3'[LA[3-)<5JDF( L$]KG2+3/@9D@(%:"X!2J&%/IUF#[ M/-&1E6V/A1@O.U,0# 4W&^ ,@/_HO"'!0H_,.TKK M=4;E#8E]X$T7-^KM&KG'F.$LE05@VJ<&2,(4T)0R[50+Q7)&:)+D3FD. M!R3&=J@K6=<1M;-O5_7ZM:PS[KJY5Q?V[G7K>7\9 &Z:N]^U-W@S^].BA._7 M^RJ-ZD\+.-"I][(F]*:/Z$>-_/SS@U;KMM.L.5 L3%->6<0$H%PP@$W/)U5W M/,!%CI15-O&QAX^L?C6YJ*;GW'[W (=A#;M4.C?=/&RR MYKFGQ.CWRSUY3? HMG:R\CC.!44)($1!@%0> P:3#&229)QE3,5NU?UGZ$T: MN][IR[W\TG.@71RDCNN;NJ,0,AH=P3T]1^U'B4&'7%3;VSQW>JNET __&S45 MENOG8]4A(D59EL<%B MIIC-\GN"T^]#6 M !SL3MO?&:RRY8ODR_M%^0\IN@;\=-L_J)M^KDU1KYA:_VWSN%=>/2."I04E M&$@,D4D,S@"&L0)2YBE)$YDAK&8+>:^C<'%G;T)&8M=*VTBC;0=,.\:1WN.@ MQWI5=B;K-9$/6-:TXSGJ,]UUA.O8KK4@I:C(XC2!0EEUK; C-_;!0S/&I\U';K.3&R:B'A>NXXP& 3R_PQ(6%L>3 MB L1\9AO9"/H!4..!A\_\:0C&U$/QQU9W>7GXKV32E:5R;;DRT=Y1[_W[,@G MN9X)E*4D%QCP BF "F&JN1(&$B29E!)F.M1S:Q=]AJ++E^W5+;JC'Y4U ]&: M?G=UMLZ!9NSGVQ%#.0&W*.VJ3NA*7H+]T" MV]L\G/1-#MNR'_7]N!G$Z9HK MZH_@C8RV(OV []LA _T'?.]^*>P_WOMW2XJ?^$4,9M5/Q_C(BZE6+W7P+TKO\F5#EHVE;Q5W09'[;?<*E/DU?Q=&QJI:$&+6 "8%#% MG#) 6"R!H#RA^GB8A,< <,Y!!F!9"9$7,G4ZZSU(.3<[? MZ%MWH5VO+_))?R $83"E J$D"SC(),)#0C M" N868U&MB)10[VM>>X.3D)6<=@*&ZR4XRS!B>LY; $X+.JPOM//;'Q8 M<--=1[Z3S7\_+.J8:]?%HC[$G;'<5'CB'$"<8H!B(@ 3<0Y4@7*%8"P8%1[) M+W;4I\QEV2_]Z-6$^-2"6()K9S("8N4Y4*^A&_W4@YMAG)R- MAYO8@0R()=%)C8@;$"\-B>/=P8Q)]_RW]*ESR[4RJM%KL[FS)OTY5HMF(T J)?FZW3>@ M._]P]>>+S]NQ1JZ06L9 X8%R#(3L,!JA MXZ>CZ*'"(DNJT\9&;E ]NP1>)5]SD,!3VUL'KG2-Y7[ZR.=S[OGSB2B:L:V:MIUX_MAJUJ0FUR2WIX"NJ=G[@ SK6@ QW13-34*/5.NC,CK9ZC6Q7MN=R-2QIIOMK)=!\>GVA9>C_%PA:[3.,&F M.VZ[WBF1Y)AFR!1X(("P4(#EV(SKHQG,<*%(DEA[0"\>/K+C8XA%AIK#NO]2 M? LGYP*AW'1\*X^/0_-2, <_Y@(!_=P7!T'=G)<3D@SZ+"_OFE#B;EO/QF:H'7FFIYT LDF644QS&1'$"",X *5 "2*0ABR$6< MIP*AU&D0APW1D8UEPP*H>8AV3+SLP^-F!:W M+-SH2%RLV0M.A]]T7$V42[B M!C)"5B0G-3,N(+PT)$[W^D1C]VO)'[HD#"7CN) Y@'$" 4HE Y3$B0[%$H(@ MR>-84?M0K/?DD96^(>42J_2EMHG /&5QT\Z&BE?LU9?')?#RE,LOZCKSFAPC MK2.L#X=9_1LFC+&.\+D?8!V[P+OWG,@Q2VWNL1.D+FX+!, MP?K&'"4R<;N8(4$/N\0,7AV^].FO=+Z1,R@@2Y3V-&%*,4 HB0&%&02%*E1" MB)9!A2M]:D"V#+>#8#9.X5--?YJZISU1)RA[:NC] M,%5/>^*[%#WMW^AG+WJ=Z;J3@+C(2,&T?2BP!(A !+11D B+%B6)HD05N[G M20HCNZ']QH=N:GV(18$9%+E,@5(6F M>:?QL=/ (%([QLVMP'N-*(./TSHK6"#%/$UG4@4]*^Y+13U_@Z?"+M:E*.>; M=?E-UG4&];-OOO/Y1DAAVKV8+?9-LQ=QJVYHM=!^RDH[*O4.^_7CC]%JRZ0V# V73:FC;%F+ MGDR48IB+.)WSS;PYX_+NTA#FO5D:G:G?AJ.!ZK^('7_1S=Z+Z+%HZE$[)DU< MU!PM7D4-HP%M6DC<0MF_(#Q-:RM#PGA@5X,^W,\&?UJ:?L)/Q;:=)C6PM-6'04H[HEK2;S1O MRS3KM:$8[HB-$-.=E"V1!!@A-:A;."_Q2URWN\"H^8>M=.\]FF..M M,K]]N_PF%U03F4G(!,,L!8(E#*",8$"X2 "!4B4B5REG]D=_%@3'5N::IEE& MA3EFX!U9IP*-\Z@-*_486'BRH7[6C4$T6?/VGMR/AXE3#$A0?WW*62W%R MK7&Q%OI,N'6DP.,IY,5W5-.A@&+JD7H;#PS,4XA\F?0N5IV,@Y MG+@Q^(0),SEL)-E/[;"ZP[=Q>K]TL.E">+U9/RPK,P%N5A1<*(;-E#5MVU"6 MGZ%?=]!.Z9O7GN_:LNRYP5 M2B1,Q 4H*-":Q4]&,(P,C&XB.G7Z/_WXO;KVHL>?^ M+]IR5==J&%?8[:S'F&"ZV9/P.%Y0Z^L&1O!B7TORKU3MZP;.Z7)?Q^=X^BI- M@950'79(F0%$SS;N "E"NO12!!8TSD14L15U&H*6?.!?GKO?3TX_:%-RJM]II*===20B)!1)F1K-(,$!)R@!.20%PPK!,:%X( MY#3!Y)#$R*Z!(5C/^:E)NBGF$3SL5/(R*=V4<5_ $/$)A4^TX+ M^%+O!J[T[;)W\RBK>ZVZOU3+W]HKNT9=O4+ + M^O,=?^[$??H&A3OLUS=\N6\[?2%5787Y\5@5YIOGO]#_7E9OYU0[T=_+U0RE M<9Z)'($XYUIU4S/)F&29#K43A/7?8BJE6T]])_HCJ_2.FY,UUK\9-APC:U>0 M[9;A$:%SLP8]U$[57I]!S:-IOI?LP3KGNU&?N'V^%S2'/?3]'N-9+E,['>\I M-\FUS^U@O#1%.4]B!A03L?;.$^V=%S@&J2PD83A6B5L#AV-$1C8HK=O:T?2< M(7@4'3LC<:G,;I; 65SWPI$!>4+5CAPC,6WYR("0!Q4D0]=Z*B-=/9C_-Z.2 MO]&Y"<7K.+SDIE6>_D/=.*__B]Z56FN+N("FV5U1=[#2?CWFB@$N4"$QX1H/ M-GMJIHNM:;6VU-U+>'+YX%]RYK9%9CI'MHW#6AJV:B=(_>5;1C)6HN:=JG[OVR?T? Q2 $4*%6 MC8MXF79Y"0';P3H4Y*&^^TQO]5,J.C=.Z_?_(Y]G(L-2T"33KB.' ,7:=62" MQD#BG#%$4(\]I!/" M7+![]/*)$^\;G1#H<,?HU(67YF5\6'S33UY6SVT19'V,NFO^'9-41V@J!0D4 MV@^$E .6< IP)@DIL##35OSR,88)3YB'T3%2NE8@6X-HYRN, 8V;!A]#Y7E; MH3Q1YW0[X8-G49PA^TK9$W9@G,Z:L+S?L^"YWCYJG[QMXL5E*C*&8Z!(8C*X ME*E=A@PD!!>0R01EV&FKYRB5L?=Z]L8Z.\Y5/0Z+G0VX6%@WA>\2J;<:/D)K MLT&10I7B'J4Q;6GMD)@'I;*#%_MIXR_+I?B]G,]G!$-&)($@*4Q&-40IP*;N M-<\RE".,1)8[G>MT#QY9YSHR;LJVE3J)8T4(RH"9/ \0DJ;1>HH RS.$2$H* MDL3N>U4^LGMO.[VA^I]+_#%QWOKI(?*?FX6,8%RC@3S1L+/!/O*YF=VSG[JS MD7W)?!W]T,YJI:S]XN%ZOEO!1U+5+=QKPY$B>8%V90 M0YYKCP5!R %1J@!$)!07">5%BFQ,YVD28SLN?:)-'W^G8^X!;(:5)XS$CKN8 M[L):*]9Y>8943-_=4R_]KYUJ#3QX$B4[+UBG;A97>L8-\_GR=V/7WR^K=\L- M6ZO-_)IS4^2Y^J(7OO);79. A(%1\DQYFMI13MB5]&6J3I3OCW[_[@, M,9C73^Y0@:$=T6DC12<@#D)'M[M'227!C9N3J?4G@5U6Q%-5^18D7KG]?2;J2[V3SW^WV;28XBRF"@ KM)2$,)6 Z2 19 MDL*":/\I84[6[7*61C9V-8/1'H=1PV+TDV'RCU>1YM,X5II3FXWCL=Z,G=F; M%F\W*Q@<:F<#& Z=0/8P $.3FL=P +ZTE@&?[.L+MD>(NT$LNY/ME.PXG1?ZT$.RN"?H7.-N,=% MKH#,8VP&Z^D@#A88\)A1+@B-4Q)B9O$T+LS1.<.[R:9:R_4KK#-:FP$$WE[, M&5#MU#\<5&X&X.@PX M1"C4A>!SGX@RQ'V&R[QFGP/(N/Q-Q9[R'3?5<]X-J MIYK47:%F14XYPC$",CHONC2YMV: M[31BI*!,$2$ IT2'C3$V-;:B "DD"F7F3+$0[F<807 +>&PQ G %RCC%, %) M+#.@H8*F]$@!$1?Z-['@ E'7\XF L%UZ)#$"8G:K3! ,W!:8K;:UK?\:JET+ MP'!KR%G1 BT?I^E,NG*<%??EHG'^!M]YFG0A:"4^5TNQX>N_4>,\K)_K,3MT M/HNY1(G*.1 PS0'2:P1@$$J0%I"P6"*>88_$K&&BKV,'72=D#L*6,@9E6NB@ M.I':$^>9 %AB!1 6D.0\R[/4V0"&!NU"*Q@4+TLG.Q@"CDYV2S=J"4<=Y:@E M'7*,J(V(P6:(#A*;>("HC>"'TT.M[O(SC:8N;OUL?/3E0L=2[4%=1C*>9$D" M",\A0"S5/TG! "O2A.>44H:@BQM]E,K(+G1#,]H2]3SG/ Z0G2Y?++:;"KM+ M[*RZ@Q(%TMCC-"95U$$Q7^KG\,4A6I)_IM5MI<(.7?FOP4V9$5]Z!%^1.MHF^&@3HH$3HS5O 9NG2AP7#T:]O MB$=;ZN.?HCG(&\K)MZ XK:=O#\&!N^]PJ\<(IP\+5=&NS[%L6_%"DDK.4Z:] M!Z[]"(ER0-*4 @6U!\$*24EFI?XG*8Q],KY'TF$&T5$TAK4ZB(QN.KQ/[7Q? M8DLY'48L72JOWV0ER]?J-D5I2)3!X4E';YQN9M(0WWNCD@8O]+ 8M0_"#H[R M=@>P;YYWE[3GL]>_TTIT(PP#K$H,& 9 MXP 1[8-0H3*0J2(O"@P9LFN^.!&_(UNSEH^(-XPT85#T9%B)'G>\.+44F^I- M6MC.'^O].'I3O82-/O?]?(3HS7-T-+'#R' 5=6^W%:,)W*):D*NH)TKT^0=\ MO0Y+QH_UFOT6H!_H=;LM<3DKVLK<>7Y7S^?ED9 MTC,8JX(+@0#D>=;.3$RH!(0R2#*>XCSVZO#1HS'R(MQ1C'XS-*.6J./AP3%H M[/8,+A38;55SE=6[^<,1:0+W@>A3>)66$$=$/-4=XMBEP?SSGI9_D3H06-PN M3-+NJNZ'^52NZ;R+_1&",)4YB*G64B0*!&C""H SA--"4"6)58)\ %Y&5NF& M=F0Z,;34HY;\Q4Z6-=K>_O$8& ;R?7NLF0:]-G_,C/=N?B/_>K-;U6+R[Y;40]?1*.O], M2_%AT1(ZSN 7V4R[E%]E]4W[FHV#^47RY?VB?DI]L#73ZPO'G#% 8I@ E% * M,"L*D"@D4\8+F!1.QTUC,SSV654=$_*^5LNFE,&Q"\C8[\W.=_V1WH;;$G?] M^9M MS8.;W3T.BIVQO%A4-PO7&Y71K#KAAYP.2A3(UARG,:F!&!3SI58/7^P[B.+K M@YS/N^F=!2QR!C$$*1':IY*D !0C E(,)9(XAK%=+N#QQX^L? W!J*;H.]1T M#XUAY;M<1C>MM64JYOO?+X14KS7S!J*FR9POU4WM#*U-:LN3:_N7#^CA5;"G'&] M%,9:#6DA $V9!'G&&4IRK9+2+9,N*'MC!S*]\0Q]=J,=OU''<&3>?M1CV=S4 M,;W+66UG.KC6NX=]J79+^>N]*L;[:O9B;SU^CMW3.-_/FO9Q[ Q>, MT@@)5/"!&T&8>Z6Q'"&!/3V\(R@5GZ,/O0J8&=5R(2LZOUZ(:_%8+DK39,"P MU/:#:/UQ4\E.22%!PLR@(*PM,TLS#E 6IU@F/&>I?9*C"^6QC6[#RE5TWS#3 MS,2C>_RX[2>Y8VMSK#$28HZ'& T74=Y M%!$00\=#!P\2H0Y@I((;7) MS=)<.\.P %+F"B/&<8'I;+UKZN2Z17?-,A=+TT]FK8O :>PGI<^U(S5 4K3 M3E ]+_+!?%2+6WPWG"+,2]G!GS.ZV$%7I36N>V\UZ91I4:&]C1I,\ M$4I0(%*: 40D!]BTVD\Q%(D0,B?4J07U&7HC*_]!'7K;A&VYX\"_2]8Y*.U\ M@8 N1F @[KSAG;4(SY6L?E)*4>I,C^D]HKEY2=%'ZXK/WW;!>VTV/-'N39: M=:N:82S=+@M"1 D& 289 2BF&)"<" I2BE)BP03ZK3_/4!L]+2"X5W)*_A$.C6TD#-D1ZA2IZ?M!G1'Z:#>H<_>X^_;= M,<#-=_Y@$IW,9(L91)*G.2.@*$QC/"5C@/,B!SF.,:,FG&=6W51/$1A]8[0A M&74TZ^DL]H[Z44S.>^:72NJZH>DDI)/7/22)EYM]](&3^=5#XO0=Z<'K_);, M=Y*M/RQ,479=L457Y>JKCM"IN%W\E5:EV2WYHEWU9(8I0A"K#*B":I43J335 M& JH1&C5XY@CPF;?9,66M@NH+6F73[3/@/67^O'#F]LOD9HOE]55]#3?."99 M64-HMZ2. 8N;YAH.HAT+5U'-1-1P8:I4.CXBPTBXI=95\D#+KC7929=@5S!> M+L?.]WN[W.LZ^;C)1T@D4PFE!1 R@P#E5)@IP!C$(B]PCC*&"Z\!'!COB]QZ[R+' Q-9=W M^MYZ;C0L"BX*AD!"%-5K+JG=W Q(2*'IBI:GU"EDW7OZR,I4TXH,,:! ML-,E;_'<5,E>,O?"BF,2A*J"V'OVM"4+Q\0ZJ"\X>M%EE?_OEY4L[Q=O-U4E M%_SYKJ*+59,[]@LM%^:4<):;GN#$= =/A=8QB$V'L80!@9*89#CA2'MN3GZM M/?'1/=N6A8BW/$3K'1-^#0,L$+53UG%0KJ .J8R/J\1$91MHSY?"= M!^SE#]R0P(+PJ_0IL ?D5/L"AR=<.-?OE\I\\$F1)T56$!"GF;8C5/\/S;D9 M\*,*E:5(\D*Z))/L/W[D_)&:1E1V)#U']S5 V&F^OWANVKVECY>\W#7V?BWIY@)V?L[5_EIDNK:CU[NURLEO-2U+KY07O1J[:+O2"($0ES MD*#8##[)"Z"U*@<*90+F":.(6)7M#1$9V?_=(QO5=!T;_0\B-*QJH>1V4S@O MD:V5ST:F(174]_?43_]KIWJ#CYY$ 6V$Z]30ZEKW@Y:WY?KYNI*T3O.)S2A+ M*I$94F<4,-8_P2(&J=(K']!D!R7'V.\?D!S]NY^/][&DK)S792.-([G>#;279IR4 M0@!FPLR7TL&C#B QB!,A:"QR&"ODLBUSFM38ZM)0B^8[!O[LY@ .H&3G#(:1 MW4VQ>C2OH@Z#,4:SGA@T)+"5">4$"*NK6H=$3;<&XF8'Q*>04)BCQ&TVNS7IL8\L#X:H]%@Q7?=J9NIV4,TE];%]=Y?WT'9[Y.T, MQCAXNIF/T:&\>%S->51&FEHS0/A5A]>=C M^].:HFF>O1"]W>I=QZUM)1Y/D&"8YD!*&IOYEQCH?V&0ZB@D)5 Q&#OE5XS# MYLA&;^A4*Z);;MQLVD@OS,[^O?YK<+.5-;_18.WE\1.UAO':->N?L.UX[Q=M MAK.DX^(;R.J.Q.2D%GI9>=F_'P@S,\(6=9EF8)H )I,XY2!2A6 M!2"IBI,"$D72PL6,6] <_;BC:5(XQF!4&T3M[&Q@G%R/1VJ(IIV'ZB!QN/+T MLQ2G+E.WA>!(N;KUK9X)?ZN57'=;7[,DPRJ!.--Q*D$ Q=HDL 0A0"&&DJL" M2N642;#W])$3"=I&%.UV*JTI.^;\[6%AI]'>$KKI;D-FNUL<,./O&/^A,O[V MGCUMQM\QL0XR_HY>=&FSQ%HKWPR,)5JUO)Q+U.1MHSQ662XQD"E*M0Y" M D@A&> %@@CGN0ZQG-;F8)R-O974:Y%H,UYL%;&!^6*7=D>\]"U:[CN]QKMQ MW)8Z>"UO;%_+&X_7"E?K]0H,1"6M>DM7#^_GR]]7V\.U/"U@#G,)=&BH (($:S.8,OT3E(AG,,M3J\[Z-L3& M]CZW]8FFF8'H[_D#X5^Y.2!AZ#K.8Z1>IZIS0.B3 M-9Y#]_C.K?FVG'\K%_=-OY3WE)MTJ.>V"T^J.$Y20D$LA79T6$X!39$"!64% M*R!*%'9*-1RD-K**;VEWS7HZZJXS;88 LU/M8#"XZ?9)!$89=F,A8K"A-T.T M)AY^8R'VX1 M6N@O8=F.J(F>8IBE(6299*@4DQ*E;H3L+8Q\6[9:U>M;&EI-HQXJ; M4?! V!3%4=P&?TP"V1L/!B8U0OX MO;1,%SSILLKYZ\5!B/.N7/'YTHQYW>I0DDO)(<1FDA RE1"Q*7J%@,>J@"SG MBU$"9931?9N#_&MP5K(KI%DYY1]D:;.49N^-\NJ6OYNG#;ZI/^V?IYI M)ZG@A>*@2)0 2$ )L"(Q** JLEBP'"FGDSLW\I-%3[R)'53+T55$O]%RWI31 M/$?TT735=JWBR$K 'S@2%879@3 M\8EKQ7R .:P?\WJ*9TU9115K5O]$7R.5VM2E5*<;?4_Y+EMSI/ MA>53A&4,P=C;_6T_/1KS%VS?UTQM3,: MHR+E9D.V(/VN>8DZ9JZ::,DX*CN&S.BJ'4LA\X0]T0B6->Q*?^(<8D]X#C.* M?1_D,86T3LGM#J]?1FO7G&\>S21=*:X?337IA?RPW9K M$CS=[-:/"Z7#"-.Q(?4;97H>6MJ#EMI ZS;1]!)8!B>;>CUXN@FGE\B]-^GT MH@==7'K6C%;ZL%IMI)AQHEC"8@(4S$V>4)8#S'$.H)F4DN0P3TGL66[6IS.Z M*]DO,6MGGI4U9?]Q9Z<@L_4A+P;"U5/LUY U-*^BANHH16/'Q I?*+9'Y;6* MPXZ).E 0=O3R$$-8F@(&@53*\PR"HB 2Z!A1 <:3&!2QU.84*\*Y4V[?$1IC MI_3U*A<^+A?W0#_C,7HQ7&3E5RAR##$[E;T0!S=U/8#@S@N""R>IC%%><8S" M*\Y'&2QY&+HTW,'47^CW\G'S>'A<4K"L0+$Y'\],+TVF%* H3D"!"B8P2:1R M:S[D0GQD%>\-X&M/IAR-/T/GT)@%.CHJ65E\H.G.QTDO2K'SJ= M \7FR.GL,_SLS)O-2A-;K;3;PC/!$YCG@H.<"&Y238F@"&A/1 >QREG/!;, MZ?Q\4NY'MG37)R-Q-ULW[1NU,Y8_['MRL[:=&%%/CGKSO)4DZHO292)MWZM) M5.J)$[7R7!TK_VK:'ZVU5%$G5CB[_2IO(Y#AGY;W25>.5WDM+Y>>UV'"M[#% M>-Q\O:GT>JC_(:MO\LNRGLYB:HAG0NGU1.0%0##6JXWB$I!4%("EBF%,\XPA M[%;:,DAO]/2L'O6H)1_]9AB(6@X<0]QS^-G9]H"HN%GCBP#QJ':Q$C-8OW6&L"4;RNVFMH!T*XV L:\=AL5P ?MAZ MWW7TDBW"=H9B%-S<3$;'0O13Q\0?M;O=>EL=GA\M /,8Z.0H?+!93[9T)QX# MY0C'X80HUP=XFYGEH[RCWW>IYW?R^_K-W!S %1@GA" .8IAFYM1+ "H9![F$ M"&*$(GO[EYOH[OJ_;KXZFXG3"%E;AB!R.QL#TTY6D]VK M%C&4HYIT0._!1L)P&G^:U-1*?E;H(WI]_AX_5;ZAE4G97G5]%;=U3S#+BT(F M&&3,-+G(H )4T!0(2(E(41K#C+FH\2E"(ZNP*=Z4+>E=)U3'<3LG0;+3Y!"B MNVEQ1W'7VG24@J]S@@52WI-D)E7<<\*^5-JSUWMD%GY:MIV5U[W%O&W!@%B> M*)1($'/"=&"/<\ 22D&",D:+3&0)M%IWSQ$:6V&7B^UP*!NGTPVD884-*;J; MPIZ0^GR#"C?Q'?+S L'@EX;G#8=;LIV%C(,Y=4/W3YX]K M6BZDZ$Q?+]WNG50E+]>S@F8Z"M!F*4VQC@YB 0'.<@92&F<4$\'RU*GPXCS) MT7<@&P:V7H;K=N-9R&QW'$,"X;KIV&*P]3M^ZF<@M_0#3G&W%S;8UN-9@A/O M/MH"<+@!:7VG;^L\;62:_+QW]2ZG=H#*I6CR]NH_WCZ9Q6!U\UU6O%Q),2MR M++.8Q2##B@-$X@00S"%@.2GTK](\*YS.)-Q9&'M7TNSMK@[J.+W39STPMK,B MXR+G9E5LVBX/=EV^BEIFKZ*.W979V6QD"MG/SQ>T8%W^G!F8N/>?+T"''0&] MG^01;K4;IV9XXOKYH&7S3) \$7&*0<$ETA&7C &C<0$0@BGG2:JPRJTCKF%: M4YV:U-2CIK$\[]%WB#_.@&81@86#PLW@="@TA*-#RQ,.!8= +!P:?K&8/RIN MP9B=G(/QV)E'3!>2V;9]QY'.#L"%YZS-L'S/H YT+Y0Q[G MVD 1X #WB(BC'=KV:;WR0>T1L<\?SAZ[*40ETT<=WWU8R\?5+$4JT8$5!9PE M!*!<*$ 9AD!F:8QH&A*FR\=* MB*,=X1&KB ^E&ZN2N$?I=:N)#T4^6U%\Y!:?'8.GIWG)32KX%^VR-IL3:7OX M5@BA.*8%X(G0NEVD*< \P8!"I B+52RD59W/.4)C[Q5L*4>5)AU1M39Y@D]5 M.8^2JTA_)= E3AX S&:K( P,COL$.P0,U78_,4I]3FN'Y'?9) B#@^<.P0D\ M0FT,G)=M>%=@X/X)MP3.2[&_'V!QO9__<5O=TT7;^>3MUS6>>9]/LUASY;3:,>J=]OR,*_-SD.:_&6X&>"IWH.S[Q44 MMT!>6AB>)O7G@L+XTO,+^_#+.AK?+=M:P:["4*X^R7;:55=%.,L@H;EV'$%" MLUA;6FUSJ2 $9 DK1)K)F!&?[5D7'J;9K:VIKZ1JR^34Z MMD+9SC &!^VRYL?K95=)'>T8N8H^R=T8N^MST'EW0G;!('!/9"O2K](=V064 M4WV2G9[A9X!>S,W\M#%^Y:UZ5\XW^K=-1'R[6:_6>CDM%_>SC#)($\2 PEQ[ M>RF, E?JD]MX3FIUA'W>EV5 M;+,VNYQWR\_4U*1L=ZI2JCT@*BF0(H$ %7D,L&GGR(I<2:82K(1TVF ,P]?8 M6XQUUP7>9S.::PX=*U9#O03+[<+IH77<,*Q1W>,P:BO=?S),_G$;,VM.KZ*6 MUZC/K(FU&W;'V3D,"V&HO<- 7$V[>Q@6RH/]P\"/]]Q!E)5:5H_:=LO&2VS/ M##.>9HFIKV/8',O$5 &:" P(BCFE(L]RMZZW)^B,; 5[5-M2F HB MRYV^RP5WW-3KR=Q&=^''TY^1*M0VW0DJT^[(#8MZL/EVYG(_-=7N5;F6'[61 M.)Q%T1M <=-TJVHF* H3 ;XO5YS._Z^DU8S%V/P?!#$WYZLX-BWI%098)''" MJ"HRZN0(!>!I9/4W'Y2;KH? VFPUIF ,U=P<=5$T5W)/D+V<"=1-9 M1;.QU+ 9&3[#F9V H 4R42$XFM2D+^6C/E-B]KM[7W\O5K, (,L84 MD E% !$$=?BG?U(8YD)*:OJ9.&7"'I 8.P%VO_N\CAHT3<>ZR&!:=-73PIXD+5Z^DK/B1K+Q;V9#V,RW>_T(^I/C&'& M4R8D2%B.S4!W#@B/"P#C+(UQ+KAD3KU!CQ$96?GV!]]<18:LEP8>!?W5BWSEPPY*C,H5L2+)/8/J&(T<%/-I0Y/B5GANS MU5)L^/IOU#2I,<=INYZMKEG8-H\:<3^RH1[MR/%:2HZPGT3P7>MNYJ]N8?Y+Q.'UFW7)J? MS==5WV!?!#< JYV1\$3);_!X)VM;Q?K7P7786?U/BQ)(V8\0F%2U3POX4I$' MKG136R'+V?6C7 B36?Q^3N]G10P+S&0,B$12:RM'@!%!@([J(4]RD6(N;*+[ M@R>/'-)O:46&F)UV'4H_K%07R>2F2Y;B6"O12=:/Z,Y*\C_=+[_]K.]IU$;_ ML-.6PR=-HB0G!>ATX_0%[BIQHU?']?,7>5^:17&Q_D0?Y4S2)"8RRX$H2 P0 MY010P@1@BL0JS2%)E54;RE,$1E:0AF2THQD9HO:*!DRC0D3E^G!J_SZ8&0Q@GY*A?ELFKVJZ_O*UF7S[4)G,<\9 M!7%6:#W+"-?^(LY K/4,QVE:Y'838JRHC7Y4G9"H(=_-&]XRX-(&X!QFPWH8 M' DWI1P"P:LIPCDT7#HC!$3%KSW"9>@X]DJPE':X8<*YATS8-<%2GOW6";8W M^4; =+%2LC(3/M>?E^5B_6%Q5S[*;@Z']B!2! L A78@4*8*[6FGVHL@*L,P MS6,%G=)UALF-;-YJ>B:T-11=(]I!F&RCVU#"NT:Z6[H174=[,(R0EF)#8Q!&QC>"'T;'571Z^RU?^(,5F+F]55VC[(B/F2$+,79W>NYWN)M)")%RF M #(S_PYG!#":".W=Y*HH:)J)Q+[-T^7\C&P@.@;-AMEVJ/?+S+.]?+.H9=/! M'PCP5BS\IVFQ=K-'6YAO76&.?JMYC&PF^(VC#_:^VK1OP,^;\__@7=Z$F]<7 M#K=!OS F>D\QW"8[/F6 1_KV^KWJ9*\K)^O?Y[+MG5-G^Y,,"&3/!- 9;$" M*"$(T!A+_3\\S2G)J,1. U5LB(Z\T/19J,]8:(^V:Q=@"PCM_-/0P+BM"GWJ M5]&6?@W/M0T\'KV"[>4-UCC8@N3$783M03AL*>QPKV=\6CZ6B_M;U7G)M^J7 MY5+<5E]E]:WD309CCE,)I1 4AAK)U7'IT04&6"I#E)CQCA+G5(\+6B.;!\: M#NH2SI8'\[/A0H,7M7QXI8#:X&D9S89%R3&D#0&0>V1K+W*H\-:"XK0QKCT$ M!X&NPZU^QJ+-J?OZ(.7ZHWF;QAR9+YKG@B5%G(!,0 &0%"G 6%"093FA"''. MH5/]Q2E"(YN%EFQ4TXTZPEYVX"14=LH? @#'H+%K6[C? _/SLNFQMT7C*NI0 M"JW]YV0.I/(GR4RJY^>$?:G<9Z_W'<+Z32XV;9E6,R&M*VR]9?/R?AN9F$K MSL!\U;]=*=, 9[FHPY695#2!>28!3!$&B D"F-G03AFBB?XAI=)Q4&L(MD:V M%BV374FD62_[9=D[1GNUE+MUM<]M&^P[FIA [\[.($W_1MS,UX0OPV, ;4CL M@@VI#<+4Q(-L0P)Y..PVZ-/]#/(OU7*U^EPM5;F>\2)6,4($"(:Y&O+;V>9/*5R,R^-0)^'!7(V M#$=8#Z3=_2=/JJ)'1'JI9\;,[UFIXZ=_1[NX?Z1BZD^8!@4M"8Y03D M=3.,.$, "U& A* <906*.7/J;W.&WMC'ZZ8;V\JL4-HL1:+E)2J;UE1K^MVU M%>$Y^&QW-8.!XKJAV2+0-N?2I+>G)S^UU ..D;>4,]A&YC"UB?3J86@Z:S(M]E,ZE.[K;&B>A M0UD8.Z+3VA4G( ZLB=O='LG$GY:+F\>G^?)9RG=E);E^K:O/^OMI,^ 3$3.B M* 0H)PE D.4ZMBEBH$3!TDP0E-L-9[>@-;*UT,1!1SW:DH\,?8=2&J-]>ZTMXW/98+Q#:=6]5R_NAD[>F5T\]"+^=>D*DP-NH M+ZF\RO;I"5%/;9N>NMQ//Z_G\^7OYGGOE]6[Y8:MU69^S;G9.5Q]D5R6WTPX M]+>J7.N02:UF2/(TS?,4)-3,=-**"QC!"&04L13*A.8J[?KTV&FN(P=6'_=^ M_QXWG>YH1[]KDFMIAO^JB-[3[-:UU,7W93?%7L[ MHS &GG[=23H@=U2OHBUW]6E56\ILQEY<135+&NQPQL03BD!&QI7ZI,;'$YJ7 M1LGW,9[&ZN#)9B+5IC*=#6?:*HDDS20PF:4 ,98!R@H!_O_JOO6WC5W)\_O^ M%01VL)L#F+-D-_O!'6 !YW41("?V)+[W[NSY(/#I:$:1/)*<',]?OV0_]+#4 M+9+-;OMB[N0X3HM5]6M5L5BL!Z)%QI @J:3A=*$;$2U'2QT)@PAFF6GS->TSS@U;$6VS@_"Q#'$? MJ6FMKH/0)R;6Y3.!(Q.,#VESU1:[N4:8%THI8SH+EADU9Z6]&L-V8@SG+%<: M8Y[XW9"?T!C]7KSMO;BQ-#UG)9P XJ;)@X3T4]]6NHK8"&TD.D6)-2CA9/UI MYR1TB7(=14"^\B$JO,S9D(QIJA0$$MSF")V6B6G"85( MH8((*K(D<^ID=8G0R#Y+-39@L6)+\.;Q 6Q7GE.X.^%QC80,%SHD%+(C>65G MEZ@FYR9F.*1?KFCQD XR$P=$^H4]C8A<>#Y04^<;=G^_5G5F]XUN$L"?)3@( MAEE6B RJ FM(4IW!,B/F#ZT+CK7BF DOM76A.G8X\X@'N\LT7'CJLA. CHH= M&Q9/+>]"9-1,$"^A8YD )YK3V@,?&$Z,@]>'PRS%7Y=\OE@H^6ZUK-JB'_CH M,UI*F::$0:EH;F>/$7V[F<+QYMZ.R;$H_K:I#]AS_%XE$J^=$P;P_*!K6TUV.96K:M9 MKY_G2_5IJWYL9FG"&4_R%.8)*B I4@;+,M>PY(B94S3&F?1*+XW%V-A!RP,V MP9Y/T#(*[/L'!ZQ:0](R:ZLRZXG%X _+,*@X]JQ\C?8&'<-W+_!>/$-]4[X2 M_PA@9/QB10MCL35M9#$RF"=1R-CK!^;3VL7>LHW= '[8Y+JZXX%-X;VOVE2\ M?=H_[*^N?[&U_/)H8S@WNI[+??VX_;Y:S_]+R9E(I>2<**A216TU;0IY MJC%4" DE!2X52L-VE,&;>3NJQC.:$_\UN9GD%P7? MSS97E&#%"#AD%AQP"_@3.'RNX1A4+%^!_:NKV09[OB-F"H\%::RDXNC\39M_ M/!:\)ZG*HQ$*G9QR+:59<'-KCI=L\?_F#^]64LUTFC"J\@PJG:;&>4X0I'FF M(2W3(F&9ILBM94P_F9%M:C-@I*%\!6K:P! 'EKKO.)6S0/4;Q'CB^UFU4,D# M9JST"39@TLK992>>M](GVNG4E=ZGP]PL.Y+XKAE)/%.Z*#-92LA4P2%A!$.> M9 5$@DO%M4)8>UU0'2X^LB):4J :X6TX]4SP.,+ S?T(EU"J;6';9X M@:3(J89:V$&7:6GTR@Z=QI+QDJ04,4;"RI OTAY9[0Z+:8]XJ3+5&F[J]/&P M'F<^,#N>',8!ST^SC[&J,CVB=QT+$#1Z@?%ERB]46^P,27=9L?L2_G[S^Z: MZN-\(]CBMIJ _M'\;C.3)4W25"BH)#>VI% E+'.,(5$,8TZ%V?ZO.IFO?%&P0U?Y M\L-A&_ZGI5A7QV>V>%?-=FZ.R=OM>LX?M]5M\^KT8+T_=F]F&2*"&[V%C'&C ML9J8(Z\Y T-&L9:IG;20>T4@A[,T^H5R/03;SB4&JP<;A]A4GD']F\?EW/@% MP;''"&_$S668%F<_LW+ &VC@;F.$!^R![0J\;^^'/FBMQ'8737P>&$W\VWQHG'B2BH+"A,".;&1F84 MTD*D,,L*SI#MV222X?W*=C">E31-,B4+* O;_30K[>3D MG$&=&C4JE:*L].I^VDUJ9,7J&LM0$X\PF*$!S,T;B .#YQVB_W"&2^!$&<]P M+/>( QH:0B\^HN%88)MFJBW%8A%JHD#)DSA3$J1M.)/5,PG,$, M:YQEF2J5P,,J8@_)C;V-KIE4@)W6;@XMVSR"S$W7XP'AI^]G2S>YTJNU>N': MS7/RCU:]>43LA>LWSPE^N8+S[*=":S@KY]R>G/_&%H]JEA2:E9I:A<]F/H;@Z6]+QPI^6B M'<]%O4,3JO*GIM%28V3-GV/E6?9[_/!F)O3DS$_O? M%%O?_5K-$%=YKG-N$RD0)*C$D'&DH$(E27$JF"R$G\<3Q,?H;I'Y,N9^1BH, M3SFZHABT6&'NIE^>;J@QQAD2."EPPB DV-DC8F5*:4J@)29GY/U$0KW8 Q\N/ M[%?5Q#P#*?-K8QEG!3F(9YY\* MSV6R3L2LQ%C;AAD&$6P'11<4,HES6*8R02S3N4R=2F:?+SQ5QI*EY9^B5(E^ M^3(O5" _E7&3)2CSZ)#Q0CHWP/S[>=+ZTE70=OVD&HC M"O.JK>Q'I6Z5>6MF:[M7,VU\747-,3_)[#&?91CR,J.PT#S5/.-*Y)Y#S#RH MC^[C7B^7CVP!Q(X\T,HSQ.\#IMNV-1) ?@IJF:@.V75HO^7C"NPY 885L.BGM?S[\Y^/\)UO8!)WK;3LK ML(Y>EQDK4XIM4]<\@23+-.2$$-M+ER2<:8*4\O%AG:B.O$5;XE5T7]@?U)X- MSTB_$X".X?_8L'C>";2(5#\<<' %V'8_/;+B(N(E@8_0L6X.G&A.>YW@ \/) M'8/7AX=>/'Q3]]8,?54/]@2]O/^TK,:>VX/TVZ?F'_>A;2D0+13FD&-5FO,O M%Y"560FSA*0%ETE2,*_NVX%\3'X!4;=AO5OMVZ:\K>_C]].'S;_;.OZ:T]!+ M!K^WX7O1,!K&X9<-#56PXPD<,'5U@.A$%PY!$$6_=/#CXH4N'H*@ZKY\"%LN M^@7$YUU[J#(5V!RR"HA+:J:+R7&B)B5>#+Q>B(QNVWNCY9D!/ M+B= !U\X!,$4\7[!$:&8EPDG(H]_=_#Y95I;^8#@<3-P^ED_DU'-3CMN07S] M\+"8"[L;?65;51>9-4G$!2T+7(@2EDP8FU&F##*%S %+2L:S4B@LG8J]O:B. M'?Y\W@)[SPFPK+3%C'X9V7ZX]IN.T=#RC*V^ J \)CZ. 5C8[,=HP/D-A/0% MH'O[-?O9NGUG"TV,ZZ)<;%4 E-B M+XI0+B 7>0FE2A*4EU@G:>H7_#Y+9_0PMR$&?C34?,M;S^'BYD$-EM7/[.W( M70$K[X[B%:CRGV.6D?;(%:TR]!R-B8L]>\0\K=_L>SA,)^W@(;;Y?KM>_9Q+ M)=\^_75C_:JF\FAYWZ1>SM4^+Z!,J"P*AJ%@Q#9#5@2RQ'A &5%9ADI5)MRK M#;H_"U,$F#\N5K\V=3?='2=@SXJ?A@>@[*;^XV+G9QL,+W4 NN7&1G3>6(; M?/G;611'2><(QR2270E@8%*C$P[0R5[CD&?GS\F,R-;.)V8=D;?90^"1IFPF+: M4=Z*7Z![:JS#H]_]T:8K4#-[]FU,$@^/B63D('D4UEXDE0:86;Y M=MU,,C\HG"N(+5VRISE<:DADED ND8:*,)EPFHNLR/W.=6>HC'ZJV]%T*UT\ MJEQH2-;F'(5)C4:/B,]UO^_1 MB<-'?U?S^^U;):Z-T[%Y5__C>'%D_LOFZXO;9II^* M,L]R4< T)XWX'HI0>F>3N3PL1*-@%?U-Z&:_%8+>>7X91G7 M WT-[^VE9U=$D>4?8\Y%S-<6;29&5*9"[T>DTMVN?#V9R?B1?UFMY*_Y8C$3 MA< ,$SO92#!($%&04.1[=>+'PNC^=W6ML$]AK:OX&:S->CO[G?TY__'XXW=E'="91((FB1!0:&PLD3%*D&*5 MP@QAR4O$"YDZ]24[67ED7[JAY68L3L7NMP*#A/%3[X8,^*,F%,$YZV2^3R'- MAPZ4T?QMKXBGZTVB89UBM*K3_4!@$?E!J.U&/]? &IWT&WG]S(VG,4JU8A-P<7T'+;9>-AX*=T1^*O].F6&K%$W4G$ M6"7K_<2F+6%W$ORDI-WM4P/3F&S8??-=2;N;;F:LR(G2>08316P>$\HAUP6" MJ28XYSGB2>99Q'N>T.@N=TL-W%MR@:E,Q]BX>LM#Y?7UB7?)3#N9*Y+C93.= ME2QV.M,QD9?)9SHK:&="T_FG0[MGUF/D_S[??G_WN-FN?JCUKJ?3W%;LN"7H0M:PE?[UH$Q.V$Z2!BM+68?K8E[9#J(?=HPT^5#85K=GE@_ M_7A@\[62UT(\_GBLYG#5O[*!/-L;>492E1EGFD$L\G%E.V:W'(#YC@6P,#SX)B:ZP^IF$$8!R\\X['%JF;@"!VR M/1]5+^UXIL);]DAFPYWNI";$&X[GYL1_@< 3^W([E\W(I&9FQUPUL3(E/QK! M[%7"X[8Y3;15X;=J7=\D/)U?X/K/^68F99Y)+BA4S/:Q%!3#,N,)U$E*DLS\ M4Y;['??'XW7L6,$!8;"G#/ZPM#TK4,=\8XXAA]?Q'CSC%6&OP#]8,3XXL2(= M(W(Z;9AD?,A/8BP3D!PPP)%MU'M5__?3LAW7<,N>J@'"6&:B9+*$7+/4F.5$ MV9\83##+M**RE-_V00A?QS\X@=/K@L/E)S6KM$" F2$ZE0E!B M04B8@*9C I2IP(KT4_CR95ZWE'<@X^CN#Y?5T59XI[H@3C\Z+%'G2 MT3,B+S+AZ+R@79.-.IX.:*C1&Q8R]J!.2?BB?K4/?JW#F;8SU_W2)M;/4(DY M3JF&4G ""4$EI(FDD""!<(++W/S/N=7&<'Y&UO.&GAV(UA $V^]L"WZQ*G-3 MM-'/1<.T]>'-/V^_*\#5_7QI_2Q['VE_\5#EL7ETGXCPMOI-R@N\@\C199M^ MUF9*&1;![@,-DU=@S^:TR'MT!)GV#83U"IGF3?@U$HF'6V^+D0ADIFL^$@^3 MH[8D$9<-V+:J4RKOR23F3_M'#C.)JS_,,;=J:6? JU.)9YE4&.=Y"DN5VG:: M,H<4,P+3,B\+DO.,NKF@8S W\H9V0,]_0XK]'AQVIQ=$UV^KJDL^N&-I"#]7 M&E+]!QR^H=N7?D,>N]@+OJFP+>TEWIC?!C<2I+V[76R:TVU](Z%UM ^.12,L MPO+V<3-?JLW&\,+GRWKR]7PC%JO-X_J@9$^I3%,L$<1EDIHC&U&P)$I G90R MTQHID25^Z7!NA$=/C[M^]Z]__?3MT]VGFR^>\^C=@',+R,0'PV_G:>F# P; MG@/PQRB5@GY2QYI2[T9TVHGU7D"<3*_W^[3_)*@F:O31+,H6=CC;AZ6T=7.S M,L]17=C-.(8$(PS+-,HZ%:J+R,C.;$,6U'3K<8.&;WN=SPV=J])FJE75X#,[W3!%!84H ML7NV5I=.+DI8 3I_?30 M6=@!DT?.BA)]LL@QE1>:'')6U.[)(.5VOGR< M+^]O'M2Z.@UNZHE7]7/5O*L/?V[7S- PQ\7U4S5CXXL1QMZ[K!:+:H*/^9JK MS7;&BQ135$A8(*4@D51 QGEFMD#"W$.H158'E+WE4*"<\YX M"A%G&!*M$2RU.:0J1DJJF6)2ESX.3T"WK5 G)Z2[92-UEJH2::YL[S&S520I MA1Q3"G6*,EJB#"GF5P0S18^QP5*[V>'1>X7%;@@V2N.OEVCPU=_(*T;#KO?S M#;N_7ZO[IA2U21/^O!M6K#!A198CF!6$02*UAB5B%)HS$=(Y0AGV:\IWB>#( M*G-,WE[@M!4EX4.?+V+HIF8QD?%3P(&@>"NHJZ215/:UC*3W ,YC6+W/JA./]/GPGX]5A54[$7ISL_VNUG??V?+LE(09 M,^<'G2H)D4XR2%B20F,*;6,-C5+$6)DR,__'?<8[^Q?@; MK)[0\V:^;":$=7?7?]G7&2ER]0(OR<]F1QBL4\MR,,]^ RII;,'VLGOLSBN8 MG1/X%EYZ3(XOVZ\KN!;Y940;?A-*?VCBY, >4@?51JR@.BD93#)EVT(H6V9+ M4TBU3@N)=<&5EVL>G\4)TS6[^KRU3+:)9GM)?JN ^] MZ*ORW''BOZ5)9@/'QS9ZLFLT!E\H3S8VP-TIMM$I#=X%A-E^UH9T]V'I[=/O M[-]7ZW<+MMGL#03") <6Z![9_:;D\'%8^@8G(J6SP0NOBV-Y2AE[*U M P'LL:U#5PYH5/-56;==;(TA7]Z_,R;Z7FUL"QQC78Q=GQ7&+19")I 0.YJM M8*GMAR\A1DIKIEF6%^Z]T_II37$5[-&7Y (P_18KLKA^INB(+F@(@S=[THZA M(Q<8/+JMQ(,CK'G* %C\>J"X"=K;TN3"$M-U*'&3Y:CAB.-' FS5Q]5:S>^7 M=3ZE>/IJ9^DN5JMU4Y.;J#*56:X@%U1#H@2"G"8*,D25IH5!.',JG72@-;*M M:HB#ECKX6@W4MO0]5/<"7 X6+!X(GO=AW?)?+F_V!L+#AL4#),R&A7PQ_(R7 MFX2]QNO"$M,9+S=9CHR7XT?"#JU-T'1SMVH\O=OUZD&MMT\V2W%[O:PBJ0_V MD1DJI1!)3B N,V%L6O,:V_QHFA8>,*/%A&K@!;2J!:7J[ 4G47* Q%V>W8&1FY((O8 M\@"VJ_9X"6YWR-WND=OQ$N_LZ"]_I#.B!^%)SX+^@#P_\P6L$-S 9;G1RE@S M>6,@QE3!5)#H4DQL*0)($ES5.8ZR3-!-&*4Z_2CTY*(_M*EABP MU+P[NG0 XV84HHCK9P,.2()5*_4X[5[Z18O7]Z6#SM0-8/K%/=,)YL('PG2U MNC8]J!NS!9Q-(:%($1$%H;!$10H)+3+C"60%+"CC*,T)UU3XQ:J[B8T>@ZYS M'):K)1Q<<]D#F9L:QX'!3X]K^8\J,?=DXZGQ9=$BZ7$/H4D5^;+ SS79X1-A MJOR[L<]V]_ZT_+8U7IEMI+I>R4>Q_3NS^13;IVLAUH]L\76U6)@CA\VBF$G) M$F[;G=),&!U7TNAXA@@4*1;6X2^1=&HU,X"'D;?JEB.;RM3R!!JF0,L5:-@" M?UC&0,.99\%!"/YN!F-D5/TLR2B >AN: 9!$LD A'$QJF@9 ]-QF#5DJ6L_F M_9"$3]+P,M=SMD]-;FZQS"GFP+2:?WO\87[9%A/FB6!% C5/"20%1Y"3A$#$ M9)'*1&>89SZV+CZ+8Y]:*A\@I#!QA+?A9OE>%F,_PWBNP?3A.!=PR&][';^[ MMK=QE .>0R']S;;8TTS8?_N\KW#-$,MSAF&::0R)+ 2D M)$LAHRQ+,U70//.JT(C'VLA6^F 05,/JT>2,/;,'-5HUOS:R?W3IZ$7,S>]%P\+-DSR&8[R 8(;3O)&.L?B"]M*9M$^(B]DGW$*;SBBTWQB7\:#S(I3#VQ;B0:O[3NHW[7.DR)U(7FD)6X-3V M6RP@P]3X9:0H-&.:XMRKW\@ 7D:V#LB!8(V2B^W+R8BGH@9#UY9Z'+CE@J/=FO^Y? MUJO-KF]J5M*2Y)A"E:@,$FW.FB4I.2RS3*"4"O-ORJ7#F@LQ+QL6W'>MM5YK M3^OE!%>_>8H-@I_]V1$^,"RVI-W0OMR UA^*@!G6$2 9-J Z")JPN=,79'4: M*MVUQO03HR](0F9 MT@E,"EU*PM),*^3CK_70&MD?:RD;*W9 VL\-ZT/*S1G_LM+A\9%#;?S!*>"$2R'#)JPRP)3B#%O(2BS!)$&$8E M]DK':!<>64>_J"W8L(5O(M5.;*\0\?@!WHB7;<]YCAM/?9EHZ*58YM!(Y!?U MJSD8V'CH>K4T/XJZ^_+M:C$73_6?!T7U3&@M\@PF&:=&:W(*FZ;LHY)F9^2FPXZ<;J"M1\@#^:_XX2 M9P@%(Y)U\"8_J14)!>>YM0E>)W (S6IY?Z?6/]XKOMTK!\F8*/*20Z54 DF> M2,AYF4'%2YJCHDP4]KH7.4ME9/OR^>;+7^#=AZ^_@_S5D:TXZDZ1/S9"I-[\/!#=*;X>\W^K!S7.6; MVV9RF^WFI''<0>^73*::YP6#+"F,RR#,29EJ2F F%&5("X*%5R'20'Y&UO / M__K73W?_!M]>?_OP'KR[^?WVPY=OUW>?;KYX=U0?!+J;69@02L];C7---0_Z M;HYC42+!$:]I^R!NIN[I'@.Z,RW?HRP;>(NK[NUZ7]6#;<:\O*^2>K_-[Y=S M/1?,_H-%9[ZPX_>VZL?G71X6+14GQK1!I&VC8X0RR+C&4*62(BI3G//"ZPHW MD)&Q[V]KML".KZNFO^T!:^" MRH):T"F7/#[<+.&4Z#L:09KCJ[V(.YZ/=9 M5_3K7I#-LU4%^;O54:@D$7&0QE#\'9 MS;2-A)Z?-8L*7,S9%UT0C#_HXH3R:YEJT06)QPB+SB7BC^<1XO''8^41'L[- MF"&>:2DIAX*QW'8XU.8,RBC,"1<9X5HAE?I5U?LSX:-.0=7V!W2?S8]I]&U1 MZ=M\KV\A56D!Z ^V3!$0C6F@KD 7U-,,Z.E'8X*A/!T,O!:3=0$@G^$[%U;R M,V!2S6^D-+*Z5G.ZJT&7AVUSPT:D=Z/EY@1$P3(RMDR4,?C%S8' M8FMS(*0A[=GB]C)Z;AMK7$S\5/<8CI:ZW7./TT,B-K)UEC96 ]O+!*=M7.L, MP$G#6O=/!M2#_]J5_="79G(Q*Z)BW+M54]S7ZN;$O>#+\C/W<=)5+KR8@+J@ M4>"+5EX4E[N)JY1&@?:TV&D<,H'YT,89W@_#KI(P!.8T+5 *"X0)).;P"GEF M_-B<\A0AS!)F/N^3XGQ"8F0+6Z7I[RD&9:V0KJGT+<*4NL MK.!3 M,F^G8*>)*[V_UDJ%-U$"3^IK;;1>7!72_EIQ\/;+ZV?S'GV)_SC:T8 MGBF=4,Z*%.92*TAX;HZ4!4)0I8E&2M.$(:\*^?HP7DJYN MRECX^*GX$1]78,])U0AISPO8,Q/3V0@!(9HOX45\8E42- & _V7Q1M7\S!S#S MFQ_FG%9%H+ZO%D9%O"O=#R%RVR^"!??;#JS,-1WPQE+Z#5QOM^LY?]RVTM^R MN(-YS@H6K=[\<.V)B\G/B'5:*7[NH>#"4W9_OU;WS;&OZ7E1ATZ0HE31/(,L MSU/CW7$!:6ELLL@40HQDM@^39U5I)[&Q#U]'I.NDE(IX6)"J%S;'$UDD,#S/ M9L$XA%1Z7A0P7AEG-ZFI:S0O"GVF //R9P*K*[=L6WEO-[KI0\D6MZM-U9/W MFF^J;FXSD6/C76 [/@9AH^:)AJQ$'(HTD808A5?2*3?6A^C(ZKYCP7[#=TR ME@OP1\N';W6D"YYN^A\;)<\P\G" _,L9/22.5;KH0G+:,D4/$$Y*$GT^&R'^ M8XY\31'XM4W]K<:K[*O%]XT0!$?&1<\P3 PBD-!4V/E[&90,&W>=(J699YLW M?R9&-B@?_N^G.W#][N[3WS[=_1MX=_/M[ANX_O(>7'_[]N$.?/K]]OK3U]\_ M?+G[-B!(Y IW0*AH!! '!(RJ(%'##]@S!/8-3=X^G72SN+83_NRX<%OIT$;3-]45V-UWMKQYJ/IC M?ERMM9IO;2W3K5K/5W*6)JA@B0U0I2B#!#,!>/9IAU21!Y@^I_(B4T@[1.T:)=KU> M5+/FC7ZW5G*^__C)?[CCV8?]D^S3@O.!4VHJ:XO:T28\NNEZD%\9*5NR +>T@6B(>S9;M4'3S=%'PLE/^VW7-C( M6LT':!G9C20!.U[ NTO(^3=M#8 @5B]7']+3MG@- .6D\VO(&C%/L;.D2%)9 MZ!SFO"!VBG .*:$4LCSE@AS.C!>5N$(0Y/'.I/^[/O-+KS& TY MP4USV#K3;=6.DUL*MOE>C=KM@R+2^6B2H\QK.'7X'1 "U;8J>&G>X.UZ]>]* M;*\Y6\K5TK[)ZF)H;H? -S6YC\NY45)1^=;J5=X5 M]+[TE[XVB/4J7^L-0BW?_OK@"ECQ0"7?/\)5@LO[>?6W"KU"O )7?ZH7-=U= M@Q,WHM)T6FNY\[2/7T;':ZX-AI^FZY.B._=D$J-\: MDGJ^G6'&*5$9@\9I2"&Q=H\)EL,D4RS'B5!IIF=+M74[['90/&_.]\SVO=X'F=J". (7?KM!4.1J*[44->-,0C1!. M=!0KTD&QB\JD)[D+HCX_:EUZ?-# >MO3QMC-JH[B[_/M]W>/FZVAMCZH=$AI M(; Y':52EL;891R6:99#6[=.%-.:2Z_&Y*Z$1W?S*C:"QMU?!LU-E<> PM?C MJRLAJ]Y9+0_@EV$"M%R,5I?@)WNT6@1'LA/7'_B!<5ISX/EY__C)^\9-_CC? M"+;X-\76'\UO-C-2%!DN4@)S(3-(B'&(>);;@6Q<89HBXQZ=440_MIU1>X-#>*>KY0WOWXP.G#S7_^3Q?*CP3)--" MD 06);)M8B6!G.8E-+\O49D1R;7G3>89*M-<:>X&\C0_ $L;W"P=S^G].%UV MQJ-([Z>GP8*'3R,Z)]CP>41'J[[,1*)S@G7.)#K[<-@.^FZU?EBMC:I_62V; M!M&[R]&B8"EF$"%60L)0 2G'TL"89\RH9DJI5_%")Z61U7-'UV_/[ ;&;=>, M(JZ?/C9DP%?U8$>TVE:OSV< 7($=7[:$8=-\(MZ%G[/XD3;8;CJ3;K$7Q7V^ MR5[^0+QM-IEI4I1"80H14PDD%'-(*02O31J+AE<+\WC MB)Y1E='.'3/?N5?F^]U1YGOS]:F3YV^6H!46W!U\?6[_\;X^'EEN+\WK^!ET M_V!?)[]LO=?R^GHS 5^FR#%]'%X*MDHUX0'9%[P4O!4V/XKP#//ARGN]6*Q^F4G,7]_>MJL="KM;4W,XF2E,N,0)P7YNQ#)84TE0*23 F, M4_,9O_I>;PY&5O66-M@3OP([)JOLWZ:MD9T_ ?ZPG-D.CY8U3TO@#[Z;B1@5 M4C_;,0Z:WJ8E&)%(-L>?_J3&*!B>YU8J?*$P\_5!:R6V-_K#G^*[]91L2L3- M\AW;?+?_;WVCGVRA*N)MP;W]AZH5\^$O#IZUUI7):,2I@3 M+7E"56'>KH^!&X''L2/#%<>V@9MJ> ;5!4?]\\9&<=S[UXSYJMS,X0N_ ,_@ M] [[EMTJ8\MB;GFXJOX$!ZS8.ZE=,XGZD;J__-$OCS]A$X/GRT=[B77SH-;5 M62/BA,(1 8]DC\?@<%*+/2+$SVWZF*3"K/[?U?S^N^VC_]-\=^^;XN8;71V0 M-S>/V\W6:(#YYBKWL>M! M7(QLN5N> *N9:IK(@-6>G?_M9[;#L'8SS*,CZ&=Z=^ U_#1M!ZPMKED"!SQ= M@8JK45+I!N$2R4*&\3"I#1P$TW,K-VRQH(8*/G-FO]8-!)]F"2Y1@BF!*9%V MY#3'L)I S:G0)#.FNG [?@_@8>P#>-#="\X>@I:=L!S%$]F<-(@8M%6#>KW=% M2=9?KAM8X;;#B4@Y3U@"48H22&0I(=,J@T5)2J&(8@PY55-<(C2VH=[7757A M@>WW]>KQ_COXW2#U':3X"I@O7>IA:_HP<[#1D9#P#'#N0:C.Z359@$/:X_1^ M9]P-:B0VN?YADY[_JWK]3;N)JH+5/#O3J=J.W?AZ5\;XSA+->* M("URB 5+(4EQ!LO"UJ>6#*F<,)ER)V>JD\+8J25M#X9FIS14P7OGZIIN7/J- M2A1I_>R%MZ!!K2;."C.HT<3QBI.WF3@KT+DF$^0^"FC>&"^6G@3J81JD7/RQ!K(.;QXM/.P3PK MV,GXR_-/#8*$H5S6.8R@2*798%$ M(1GQ;+?D3MSGBQK4;FG'BFU["OP+P#UP=%/4<;#Q4^(]* >M42NEWE6*-P?? M:$4EX>)'39YQ(OP".3$^@)Q/=?%:(3;I[]N["G:^@(; MVVC@NIX?-S_/7&K3?P(X7<'T9-6\CXP] )"/C07A2(^,/R',C$[!"F)%IK-7ROK9F-L%^ MQGB:R50GD"%J3N^V*R15A?F#&&M2;U6(N63TP M;!RPW*SG0 C\S.2.6.N)O;'T(G:E[Y$FDLT[1V%2X]8CXG,KUO=HF+FZF_^P M+I:^6[/E1MODN[^L5O)F_4VM?\Y%6R29YC0I4JI@D:2%S>+%-A!I3EQ&/[%@ M1<(I\E%3)ZIC*V[%@\TS;;FP/UL^#("@X22PVM0-53=]CHZ5GX9'@LE;\;W$ MCF0*W&A.:AR\8'AN+OP^'&9 _L;6\S9'HOE>\[3,248*:/M>0D*PA PK 8T+ MI+/,6!)9.G6D[R8QLFEH"3:!PB 3< 87-WT?)JV?#T"=7'BZ?&9@,\'Z^$8O5YG&M=H5>AFO*WN;&R=@:9G[F:6)*)$/"FA M-)IMQS426$HF(..$R)0D(D^\.C9UDQI9H??5F^L=:= T:/:]5^B&R_$>(0H( MGO<&._GW5,&W2_+[WQ!<%"W6C4 WH6EO "X*?!+QO_R),#7^;/SX^:*Z*[A> MRF_;E?@/V]3-Z$K=%FZ6Y5(G4N4QT_'3]\S-(/O2#X*WDKI)% M4O6+Y"95>%?AGZN]\^<"K_=LH\==&'Y_:V@O%S\N5K]V V=FDF*M,4U@DG . M28YR>Q@OC5%@PI@!F?"R]+K:W]>CO2^7DNXJU:OY\O'K=*5MUJ9BI-"R1) M-,V.D4W)S@ M29[ /&$ZEXII3KU4V)N#D96[(07>F*^W7"T6;+VQ R3JKCVQ5+"T;+-NP MA6_:\3$(;@8B6#0_Y6^E:@C%G$=WAO]H,^@.UYYX[MP9L4YGS9U[**!)4'MI M]V[U@\^73?&?6-TOY_^EY"=IO/RYKJ[JF[)Z>[>W5I(MY6%L8;-Y_*'DWU?K M_S"*WGJH4AEOG1<%3(1U G@N8)F4$DJ<"9QJQ@5URGP9F<^1E;HAYN?\C_UJ M^@W$*P+Z6F MAS Q\G[:LF1=2COK0=2-(\S?MM\5N#6?^FZKVF_7-A/;G#XV<]F<.]IG/K+Y MNFHY4:_A9C+\W/&@E^?FM8_]2OQVW,.W<2XGSQSI^=-QDMY=9:DM;Z!B+F). MSQ!L(AT<@EB8]'PQ!*3GQY!!:X6T-#4.A%0R0;B\-=_#IJE&EO)$V2PA3C(* MB2@2R!DCD&K$LE0CG'+WAM1G28Q]5U#3!)8HL%1].G:>A<3!P1\LJ.?%P',9 M@]J3GA76IS'I4*$#6Y(ZOV#/7J1]XO1W(3W[R0G[C_9Q?MQYM/?),.?JJ!GS MN^]V).5FQB57+.42YKFMU,':]D1&QJKD' E=%!QSKZE+YXB,;$BJ["0_5^4L M%&ZNR% !_0S($370D(OG._0)$\DW.$MBTKV_3\CG>WOOLR%[MQ#K1R6;9IR; M=X_KM;&CC0DOD[14:2H@4[DTNB<1+!,MH$8Z$XA)\Q^G)/Z+E,;>R6O2H*5] M!1KJ/IM<'U N&WLD\3WW]R[)@_;Y/@A\MOM(4 3N^N&0>+H!#F+V>P-]"TSH M%#C(<>P;N'P@>EORW]F_K];O%FRS.1B=G(L49XPF,,?<> \ZT9"EB$%*F/;-=Z.VV;+W;%$JAX&C*8VA=T-S]E1"C];&1\%&-V*N_#8OP6 MY6>IOY;>Y'W0>#0E[UTFO!MYU=%@7H>N;7G'C&9*9+GDT'A4)21%0B&7FD)6 MYB4O1$:S5/HV)'].9.P,J[95]YYN4T3DWY7\!)]^LQ%+:C_;$"!P4'?R+HD& M-2@_673R'N5=8IUK4][Y;+@*_NLC6YMO^>*I^8;E6AI5HQED0AL-S"F&K" ) ME$QB7N@B3W.GZ20]-*92P!W98/U[#HZ[^@T0.5#[G*4-4KX.>0;IWO,U)U>] M#J'.:5[7HV$N^N^*V8)DN_"GY[O# MEP2+Y/=VDIG4P;TD['-/]N+S@74_PAB#QX7M#EF5&KU;_7A8J^_F!+]K>VRS MA[^H[8V^8W_.9$D$%ZB >5[8<1_FC%UMK5F9EI@)FF/B=+T72'_\B&'+#5A5 M)73BD!^P,*QX5@QYXNMF D9$S3O0N .LKCD\8N6X]^85L+V+;;\^]F?$ J0P M+&(5)GE2G[9@*0R:DT*FP&7\/?@/R^U\^]1$#FNWQ YHW;+MXV:&N< HRU.8 MT22UI8@"EEEB_ J4"*WS(I/$V8WO(S2RC:E)[Z+/.^*@IN[NT?>"==FMCP6! MG\$(E=[+PW<1+(]4IS- M].Y[/C2;:,O,TO(#6R^-E=NT.0TBT:D2'*+"#CHH-8&E3@G$G.@TEPDV$OOE M$YTC,[(U:HF"EJIO=M%9:-R.',,%]K-&)[*.,!:M7Z9HB49GB4R<:M0GZ&FR M4>_3@244MM_1I\WF48YU!I/$Z"WA(H&,I3E,$T;S0A"N)/$JIQC(T,BZ;H_*&[7=+NJP M6]6VL&4*;"Q7X'$Y]^U<./@MN!F+*;'U,RL535"S!FK>F@'$5W49BJUGV^%< M/UVQN M>'+ 9L5@B$F"Q"B>&LC-M$44D\$X**F*M.UIHMMG!I,8VJ2"$FM"@4233G7LZ-,^4)P['GHHN?QPC'>GE%HR#E&8*]>?<)7&_- MMY$_UDU=MRMPRR*G-@8+/%V<]24<*V\X F*K@]ROZK3U52W5+_O5:%W^)"L) M26D)>6J+M').()=(0)*PLN"22N:1X?U\]=$/02TYCX#$"0(.09@A=5I* M(?G9)[)Y1%B&R!@65G%X?7X!E"X1>J,F)Q^:+E32Q>]1?*3SH="@2-6;YJNR M28ZU(Z-7ZQ_,<'O#%_/[ZA7:Q&WKT+2SF;Z9WVZTG;VZ6M:>#YZE2:*$S@AD M*,%V>@N&E!($"ZHD+4K,J'*Z@XG-V.@VI^'/-I9K&02K'8= -2R"[6XHV>: M2]\X3:2WY1K9F?X=^-K'BD-[-&O?PP&38,_E%6CY!/OI<(>L7C6'O9@QI+CH M18LZ16)KXCA57#!/(UN1UQ\X0<><&&&5'W>X^,AFL255M97V;KM]A )"1W(TQ\;:A/UX6*R>E*IB4VT;'ENPWUYE5WU?]MUN,IGGPI;* MT9RFD!!DYX)(#44A&"UIIA#RFHL9F;^1S=CO;,GNZS!['?#=-RYR;O\QUIMQ MC+>_'-Z>X?>#%D45J[#B%1PR:YRXAMUSK^-JEXXQ4?>BJ(A&;VP4A[L7ZGD4 M%=KN=DAQR819[+^K^?UWXU1>_U1K8VS:$5 5:YN;Q^UFRY;2N)N&S;F8<8U2 MX_A(J'&N(=&L@*66&51$%3)/J=;8JW6<%_61K6U%HVK67C5H=\TK"@,2"2X4 M+Q$4F2@@212%C!0)0'G+A#.9A[_L)X'3;C4:#R&^O M:=D #1]@/P&O9@4<\'(%*F[B;2!!($3:'OQH3VK\@V!Y;MK#%@FS,BFV!*% MEBJP9*^:JJZ@9A$=,+D9C.'"^UF&2NX[7[G]I^3UBA5K-MYY(M-.Q.L5]&0. M7O_3H54CUU*:5[ZI!F+=K&_7JY]SP_R,TY3F!!<08V9;P1@=+46!(<(E*R7- M<9XY-9*[1&AD56WJ)AK:5_7H-H,0:.G[UHUTP-6OL#%!\%/9&^D97!QC0(.D]0SC^ D:D [9)4NT!,<3 M A.G+'8)>)J$V/EDO$8-C;>F$TJIU )2D4A(9)E"S@B&LL1"*D13KKU2K+M) MC1W1[6A8$.3:]@#FIIEQ8/#3T% $HC1M&,71[2'TXHT;^AU>AT\$)/5]4\OY M:OUNK>1\>WV_5M7Z3088)0G'I,Q@IDMFJYTHY(F2,$4,*5YR5F1.(Q\O$1I[ M/ZTH@YHTV-'VR(WK ZE?>6.*[KFYGIFR"QVD.$HT='E^0%OW?87$7VVQTM=O?VV_?4)0P@B#DE$$"</=W[Z(VLIGZ&J$PJQ\M-S\C&@9^]NJD7JHB#-X8TIO? M1JG:=! S9I?X3EK3MXN_)/;9OO$7/Q2FX('3NJ[/3>NZ7:\>U'K[9.]?M^:) M#^;9!VN*9B3)6(%)!@NE%22D0)"+!$.AC?40*>>X]+H*G83KD0U.2_<*/%C* MU9@LU=+VLSO3O$0W^_7J7HV?'1QI.N+^95>R7%5/?KCXMKW-ZJ3H1S+/T_ \ MJ9F?]#4\WRZF)1Z:/"W6YD"MWJOZOY^6U=;V?;4P:VPLE>W3U]5B\7&UMD6Y M,XQIGM*T@+(H,D@*44"*$P51@; JJ534;Q: )_V1MX*6&_"FY>GC=TJPS1RJJO@'U<\"XQM('BNL;1J\DO6LE'>$XVRM1M-CY.1H3A\U[Q#R- MF/<]_/+'U:IB"1/.RD)!2?($DES;K%*I89J5*-$)%4F"?2J6(O/G90+\BYZJ MN9HB'PU.T:KM>$ SS"7*4$Z@R56MH8M*6%I9[YEB< "T8+PU.G.,X3X MR/[6X.>LF_=*VZB(H M#H;H\AI#BVEM>=AJ:8S"5N-FMB8#V,V.'U;%[MNS?]B"W VS!FX:Y MWR:J@PW&*7K-JS\G+U3?&@Q9=RUK^)(A*69G"V>OU\;VUO7R;Y_VC]RR)_NK MJA-F'4K[M+1#RW]4S-K>=G??V?+FH3('U47TW>JM,L;BIUIOS<>5T8GEEMTK M.T1D?:^VUS]6C\OM3&2:<6K+8(G$QL1* GEA_#HI4(*H)HARX9[+]@HD&ME0 MUZ0 JVB!>R/9UA[TV 8PV[VJ8P58.:4K/<*^!QQ;^CHE@ .! 3\Z:BK M0B-DV\"XN;\X$+3IJKHUHH)&UJLF?>=N!=XJL!.X:IS5B&Q]@.9;5DO]C_9E M\DE]? 7\3I!C^8_XY?),[WQ%+[(_C_0U,#IAPNIK$/=L9NQK8BRP=OT@)K>4 MIW>=U]SPR,1VIG&>Y4FJ8*$UAT11#&G.-=0ZS1)=)H5(G8ID?0F/[ H=1KQM M!/R0D?_QW\L$%__2V"W/8G=77-W.HF.@Y>=JS71H*<0\=%3&Q<;-UQ@JK9\A M.J(&&G*1*X$ZA(E9 /2UZ)/LU,IZ>H&U)_%F8NG%),$AG6IN$K]5ES0Z_#Y_-3__GO[6_,7]P ML\+_^6__'U!+ P04 " #F/O]82 97R9EH !_I00 %0 ')O8VLM,C R M-# V,S!?<')E+GAM;.R]69=;27(F^*Y?D5/].E;I^Z(CJ0_)9%;S#"O))EE= MW?."XXMY$"H$0 $(+OKU8P[$OA&+W[A.CG1*F5PBKYN;?6YN9F[+O_SWKZ>S M7S[C_+Y;_F'X.O[R=A759+$\!_FWS MG[U8?/JVG)Y\7/\BF% 7/W;QM\M_#JZHS)0&IG4&I9.&J'R$K*TR217&I?R_ M3_ZY")^T<@94R8I^3$MP7!JPQ@67$5%ZO?GH;#K_QS_7?\2PPE]H>_/5YK?_ M^J>/Z_6G?_[UUR]?OOSY:US._KQ8GOPJ&)._7OSTG\Y__.N=G_\B-S_-O?>_ M;O[V\D=7T_M^D#[+?_W??WW]/GW$TP#3^6H=YJDNL)K^\VKSAZ\7*:PW7/\N M7;\\^!/U=W#Q8U#_"+@ R?_\=97_]&__],LO6W8L%S-\A^67^N^_O7MU8\F3 M:5R&V3HL^9_3XO37^B._OE@0)-Z&DTKPY@/K;Y_P7_^TFIY^FEW^V<;/YUDG$XV7WX65^ME2.N),)D^EPVDQ EGP63P MSDKP:#PJ8Q-J=W/SE? 54;X1R@K3GT\6GW^E#_]:&5)_L>',ABMWEMMRYS"Z M+T[A!_K9B4@91<$"(=>3(4. :*R ' 3+ HWRUAQ%]O75;E)]7:K/ENF7Q3+C MDM3(Q7)AF>Y(^": SW_BUT]A21^"]'$ZRQ?_=5DN3EO(:KUHP+FM6(C<&,M+\R!$]:# M4D9"0!$!+0LR9A,=MA'^K85WPH'H'P?'\+,32+S%Y7217\[S;W0A3Y#4"@^P?#H?SLA,P?%B&^6I:&7\.:)V3 MB$J14E,JD-TD-(2H./ BGZ4)]I=@**%=9);6>QQ)L[M%7="@>X7!4=QL OI MO\.3:67"?/U'.,4)$SE9[1+8HBRH6#QX0BV4S'F)5AAK; ,$W%QU)Q28WE%P M!">[0,(KOGMQ2+C)#@G=&8:CI'/K'.)>>) M*\X+4I!9%B #24*1.CFGC?!"-P#(/4OO! [?.SB.Y6FGP! 3+$X7+SV8(AA9 MT(4\K.+(YW:&DPVMR<#14=1S5;,+0G3&R,IC?+M\O%Y^D\ MX21F5(4[,I(2 5SQ8,&3K@.FH]:)JR2T;P>,6ZOOAHZ.8YW-6-L31-XN5NLP M^W^GGS9&M8T:R=\R@#K2+A(6\L5*@:R3E8Q<,<:/"X,_O/9N\.@X]MF(K2.# MHVJ]9TL,&[I+\"$[ED%P17HOT5WH14P0$B/[*? DN3H*#M=7VPT '4\7=1-]Q M>/,H%HXL_O>8SI8$72[BA^EZ1M!%PZ/- F3"#,JG1%Z2YR ,MR9K&TPZ[M3? M7G$W\7<1^)JHP912H#$X4*80 X2)P)CR M$J.,R1QG_=VWZFX8Z#@">30KNW '7IPM*[NV;[,5TB2#LQ69,4X'+AR$[!,H MRR)$;P(X\FL*XXGY>-Q=\-CJNT&C^_AC ]9V 9%7<_H:L6/Z&7\+ZW"^K4E( M.6CE%?" M(]@-7A/4(_(E*:_(7.W-'GPNF_UW?*GN@]$-F!M%Q"I#_S+%V&- M)XOEMTE6TJB0+*@BZ#YTFJR@[ WY0"5B+C9YUR+<=&/1W0#1?0SR<$9V@8/W MIV$V>WZVFLYQM9J8XDST!-[D!?G"@7SA$+($QM&3$K2LB!91I1N+[H:#[J.- MAS.R"QR\/,7E"5UY?UDNOJP_OEB- MC]:ZW /]RZ^&RZZ#S,>S]@N\/'^(\YF%]0;1"N4('0'B:!02XBB./*AHM/& M241U7-CI[IJ[H:'CF..1;.P"!$3X:4WP6:1_O/](?%N].5O7.I_J64]L+DH9 M@2 0-2A9LT2+9Z"9]#HEE>AJ;.& /$+#;B#I.#K9F,TC@^;9*5H$YI!M+K&5HQAUBA=_'$QB0>7W@T7'8+72%+F3".DS>J8#5G,C;=TL?8X_0):ROA">QS%U1$OD@NZ7RQ6ZS?EG/H) M%JN]90EJP@,S0/ 02-P@8IW_ D+@XG+\=@.,OR\5J M]7:Y*-/U1+%@K;>55LE!\5IB@D& UB(YAHQKWUI;7%M^G$X"0P+C4-X>#HO% M.LR:P.(]SF8U6(]SI"O[V3P_RZ?3^:8(MC[YOOSZ">G)?,)*__QDR[+7B_IF:)-6 M$A4D-+5.-I(143&RZ.2*=:U!=0\9X_0O&!)!Q_*Z [6TR3K!U7J[@W/, M_X'K27':^)(U.%?K%1PZ<%HA)!N1"1Y)N[:V:AZB99R6!T,"IPG7]T>/WZ)G MCB?5.?S03N>L/^+RC\5\!?F!UI55_)R:^6,QI8V>TMW.UNYBOGF-9+''[$5,2?1?$H6S#5NV!V\2G&>1_@\49@F*\0!!R "H M3=9.A,)*ZRMQP.V,T\%A6 W9A^R[N*+/MWA^FI^3P5H=H.04MS)IR+4.6=4( M+A'/@)E@4U%6F#),=.T.*>/TB!@>?L?Q_ A%NFX"'#(HKAFF6BG/94[@9/5C MBM6D_H6$7*P-,3#%\V,/'8? Y08!(_6+&!(EAS.X [7R,BSGI!57;W&YR06Z MY(B+D;$B#61>"]?(. !'C !,Z)3E047U6+W'(4!YB):1NDD,B9DF;.\@SO#] M"YIV^#RLIFFSS4DQ&G-*$1*S;.O91(^U+VS*(4NN'&\="MV3Q''?5]K@8F\K MZG A_2@8_&TZ.ZM/H9L-1LTEIEIKY2.9?C5WP:="WI"GOW&)%R:'L9GV('+< M]YSQ<'BPH#I XM^QCF7 _.PS;>CDO / FW(GR79SUBY9&@U/P3,%J(HF;Z30 M<3.&=NI=+)XATM\W1N-!A([4MF?(:WAX@?UHJ)P$$XT7 H'N@-JPP&OP 1E( M74(*K)!C_%@:]>!H'/=^?@+ ' /1O:37+S2OWP$WBA/(I_+".T4[D^?MDX*7 M=#T(P[2R(<70.EZW)XGC7MO=P+.)! \&*-$2%^/D!=;:JR5^Q/EJ^AG;)PG> M]_F!,P:_NZ-&Z8.;QXM[%JOVXA^X?E,^A*_;)'3Z\R6&%?Z&VW]? AF1*UF, M!Y\MK]T9"5Q)1"BAY*!]84JV#FX=3W7;^)YUDGF)$E*J#2JEL^!525"8<"$( M++[Y]7U ?&\H_??$&'H\$KB/*!JJNH%/8.U<0L)+8.<88?%F\WPKED MH7;&:1$T�"E%:J/C$ZX+XHQYR2(CY6U3W8,?P^Z>/>WB.C=PSQ=V"#/K;M MWQ=+LF_FVQJ']&TSN:8V9R$.S//F=[,M.O*_GZW6]<*\8-0D*L&LCX5L'!E M&4Y&E8T1F#76Z!)=*D]Y" [?R0^@T5N#"+K8CUR[AQ:3U(>H"IM0IK/(*JN=LN"$4V.&U? MHC+2/C:*9'+= >F,0S-PB9%SH'"/9>T%R#)L[P,J+L/I()EW]U\O_.)M^#K,: M'GNV?A&6RV_3^"BI+/$G63%*>9BZ_#+3H3U M@*6C '#;P&DNC0X@]BRE.M9N]0X3TI;(*"2C[:(#J.+"*)P?SM@-<;#S3&RR9)!.4"-%#LHX1 MLHDI@9@ /BGD,65?1&MTW*5BW*+2]A@YDL\=(.4F\8XG@]X+\"P1S&T($*/, M$(1EWMM 'FOSJV=O? Q6,CK 77,P=SM(&'^[K-5EZV]O9X'8,<_5_/IT'M>< M".:9:$=*UJU[K@^%&">K!?FD"H M'=L[P-!?%HO\93J;39PN-FLF(''-0>E$QI=1!; XIX4C?IG65]/%VCU8+4V0 M<1 S.P#!*V+W_&1*KMJ6&:0+7WY-L[.:9W:YIV!U20P3Q$+HWI1C.1<2()+G M9D+R'%L'@'>AJP>3I@EXF@NA V!=L]]K[?"%G29$++H@B& M**4+U#ZHP#/I M3>UTSOZQ_N-'NDI7A(S;!Z/EC70TF[O(FMKN8,(S1NFR ZYDS?:*9( QH8'3 MW:F3XD68UE4.02G# ';! A&!\@Q,*XML>;16>R' &17VL;UDP9_I!Q$1!W< M4]?V=3L\@8(LMTTR4:I#AVVH6E21BQB]]D('Y?1CS?"/!%M7#YG#2/]AB!TC MB@Y =?$0\C9\JZ\@%U$J;X2Q&+#*O2KVG"&2*H;,/?/.\BA<&.CYZ28EW8#I M*#D_\/IT!-/[@,[RC%:]PZ,)FHQ9H .9%!EU%CEX3H>,&$,V'8K@M6B/GON) M&?>R&PY #5C? 89J57CEQM^GZX\OSE;KQ2DN+W9U,3]UDJW1BK,"3KE")F(V M=;"5AZA MV.*UYC5PT;H[X8&J:;"0XD .I+9';AXOYTO>]D.[-J6Z@-,"$BN2<@U6II! MI6HX9HZU[U/VY)DDIUK'&+]#4C=WW' 6=TNA=!%'NOE TMH+IX/K;!%ZO'Y>KG? 0BK.* M 8\AT*E1@OB$$;2SNH2"7K'6#_@/4]/-=3@@MMJ(H@L%]@B+L+:'XC5F9UT= MWN%4=609@8'<#YUDQ-@Z''5DM'.PM[K+O9TC:M6S%R+K)$ MTJ])D;H-"(Z3NLV>[G9MK MABGY$B_"IRFYC9/$2G*B]KRD7X$JL=IVM==A$MJ0YA6N^6/_ Z2,:V /!)P6 M;._@Q^IO;^BPR9HJ MFB7/P;5VZ+Y'T[AIF$^=Y'2\6'[ UD+;!DT?<3U-Y)?=V,>1?89N?GGHID./ M[.,I.Q!9590W3H(4250H9G N\1H[L,5$K(Y@\_O@"3H0S6:++Y79OR^6ORW. MXKJYV%[AX"F?1!E'G%P5LC*,[ MMOM@PNK &)87HSTFR;.H3>: UEE002:(R2%X;K0CLFQI M'NO:C;*Q8Z8#8V\ \70'NFT#^&=GZX^+Y?0_,4^T5B7R8($G5N=H>SI"63)@ M :,IW"%O/E;L<8K&CJ\^*GX+H^7:#&B!4W#GB=:ZL<9^0KYP#>*91( M)X8UGP_Q'9+&#K6. *]#!=(!OJX]:#VHCX-S9 1$4L QD2^MC868Z;=H,,0D MA"0_:KC'Q*/NR@$CJP/CK+5@^L+:';4LD!5KM8 <3.T/'>C$6.4@2.Y+=K3! MYIE^CY S=J3UZ;!UE"!ZQ-2KU>J,MI$+CR9(!S'P32%1@8#:@J0=)9.<8;YU MQLP#I(P;)GMZ+!T@@!YQ=/U.9U8($14'Q4("E:/:SCJ.16L9K<[%#M#L_4%Z MQIUZ__2(.E04'<#JQNO6^<8V>YKH[!)+2'Q!NK%5T1Z<]06\5EY)Y-FQUF&P M!XD9=X[]X(!J(X1F:'JZR6QA]?'WV>++T1,"[O_HT%/8[J>^?;S^SM)Y^WCYR778UL?6AE.YL[5,=@QT]!"49E*R$3NB\BZWS'?:GLIM(_7$( MNF>FVI#BZN!6O#DUKG:3-JP8,(([LA2%@1"+ .F]-$9[KYLW+.MH@-_0TGYT M8-\^K.\ -U:E,)K,@N:)S^WW,>[3T1.C>'0@=' 8?D-:F6SE*F+Z]0S/1[ ].ZVCMOYS M\^>3(B4767"PG&E07 J(R#)PR:T.,G$4K=N0[$+7R,,Y1D?/G%_/*XA>+54#>PO#I0?W>:=;S\6D\5 M/L=Z;PU1N;.Q(W<1+PW MC XCU [0>GO:^S46GA?.7O*O6&)@=@(Z?V"D?2&A=PO%NQO3$>!9\S@HPE/H\&6N_9DWG3'A1NT.Z MVD-AXKO0.U) _905WMW:Q4"^:7W 3"E:*S60'Z9 23*(8U;T*^2<&Q-Y2<-K MOVL$C>M5CX:V0T72,\QN&1?;40722!\P99#1(K%-&G!<>A Z1&ZLR*B?X+:] MA[)Q;]K1@'>TD'I&X*T>X9."F%2T!7*N=2%9)_#H:D<+%G.TDHOR=#?L.5'C M>LVC7Z^'B*9+@VX[FN=.3_%)4:7X4APD1[:PLC)!<*&>*B5*,:K0UIY&X=TE M;EQO>%R==Z2H.L#@[M[9)!FF5;8:0MP,3)6Y#DP5( 5':7326;>>6;P[=>-J MP*=/GQA":!UTH'A@9]6R73W 2.-U,*DH$*HV-7?HP"NMP1&#K5+<\MS:&-R? MRFY*:I\D2:R5N#K0CV1:G(=:GZ7_.)LN\<&1P)/BO2LJ<^"A5$9&A.A8A$(' M/&J5?&C>G6EWZKI,+VN&D]O5D<,([5@O91A /C];3>=(/M>VTUGE\_G?Y(DE M$QA38L#(X0(EDX3(N $C>4B*_C_SYBT&]J"ORVRQ)P-E*\'UXSP3*Q-B7OU. MO/YMNF'C^FR);\H]6]W^?=UJ$#%8(0#MAJ?TCYA" 9.RDS')G-NKS0/H[/(1 M93"L#BW(#F[VW5DZ*87KXA4CT]G0SA)&B)Q\R"@Q&4-V/#>MW>_=J>O2\QD* MF ,)K5_/Y[P6[5Y&*D='R]H,6=6Z,8(0.*\9:*Z9 M&V_1V $Z6'V/JBX]G6:X>.2B;B"D#F#W#C^=&\JW]D$\J7/-+003=4U1RA"4 M(6N#5Q\N%)Y5:VWW$"U=^BU#0:R)0+IRG7]?+&E39\OT,:RP9O9>5OI/+.>> M3H0#X0OY7<$BN"@]<+C--$QV 2GYOGF'US[R4G R*Q*$81F 914 M 8),'G))S)"CQUGSBJH!MM%-U\"VSLK8 N_ K#QJLV]Q.5WDNSD :796VP%= M9^N6U1,9:RR,*>"N3G]7)"C/38&4LDB2)Y95Z[?RI]UA-WT/VYZ4CF'2P<5Q MG,:0UF3T,4/2VH/*BBPV1=LN4LAL)0K4K7M-#7\9/$7[Q8X@OI<0#T;LI\U! M(@XLUSW@%H-7QCDHRF50G/;M,Y=0=+2(CG-YNT;W!\#M4[1Z[ JW>PCQ2-R^ MG%_W&I^FS]JBW#,9Y\9VCNBW=N_'A^R[]OW=M.^_]LCLGAK(LLPC,)X2J)(E MF;I"0W!.>"V2R*&U MB)L.-GA9TO\F&3/9V%1ATB.;!,TQ'1.8/+3D$(42HM MN4G-1P3_AM<1JF\TD4 M*O$2!!0>ZG@?C$#V@(%@2K!T:]O07/'<2T@GF#E>T+?#/T=SO0/H7'L ^"N> M1EQ.LC.JJ,B &!! 1<4@:&5 6X^B*;#W'[ X1XT*F@6 ?[GI] )<[@,D# M$\[/-V,4>1LNTBG"8FM)C@'GC2=!1R%L*#F6YE/?'B-HW(?D]O!IQ_T.H'1[ ML/G%@2BN>%\"9.YI%RPC68 ^@O;1QSKE4YK6C6+OIV3<9^'VX&G [PY0L\-4 M\O.-H4^(BO:4M27-BG0PO*B=%;U.7NJL%&_]U+LS<>,^A V@F :12@=PNV>J MP/E&;$PA1F, Z^ O96--U-$,+",5[)S*C+7VR!XD9MS7HO9P:L/U#N!SZ72\ M)LW[BGZYFB!=TL7* -YC=5:=@V@-@@Z,(1F!GN%@8PBD7K*A^WX8@SN MR-WWS+OAL7>+V>SWQ?)+6.:)JXT_8K UY9Z#"KD&QRR#A#$H%[+$W'J&VIXD M=N+G'XB([W8F:">>#M#WZ!BF2'Z#CHZ!U[(^ZM3! 1XUF&R\4I9LQ=+:%#]Z M(M83-CEK"(1]AF/M(Y5NGHCO\FK"+9D"7!2R!$T"Y;.!R)@':8+D&#WSN775 MUT/O;/VT,AL.4T=*H!LD/3SG2PC+9.W.&W0=E"JC(.Y("=;(;(IA29?6 RX7#51A[=P.OFZ)PL%?!#5?%!.UVY#6H+P=$1*\EDVG]^W_]2B M)VP\-AR,#N?[P=#YC,NX:-EY^YZH1]T-L0>G)_,79T39/'W[L SS54CGTS\V MOYMM17K9>7I3_/TA?)TX[5F4S &7@?C@G0=/6IL4ME0>K1.L>4!]F)WTUL5L M."!W@(0._(H;7=0?>+;87!/Q]C22=TCB6$W7^!Z7GZ<)MUF_M1'[R7SSEF8?=MM;>VHJZ3+S8\]J]S?J 621,%-XY#51&,P3#L!B)OFB\E!0 P@ M5.'>IQ35 #ET1Q(];B+MD_M>3R;??@&].9P[[3V+-]ELR]"4RPJ\ M+@P,=\ZB]**P_IXM?XHWIF9B:5HBV/35TLE8BQGIJ(3*(TGV:Y0F@_-<)H', M\]2Z3=:!KY;\IWA>.E($G0#IX4>RZ#7JVC?3AGKC^UHXJ[6"H$5*LF+!M6[/ M>]RC)?\IGIO:"*3O2N:WRT4^2^N_A^4RS#?]I6Z0O5O%\MV/-*I,_@YUC2J0 M[ZSRVW259HM5#4-<%IUB8AF9#,!TVJ3 D[0YM_0/F[1W0<7<.G%@%[H:=!B] MML:WJQ4^$'.?SVJK-U<,LCK,B1E'1X@.#03K'7B>E8C.9MO<5/H^5>/F>35' MS#T]15N*I9D;V%S_/ ^KZ>I->7OM@X=HH/L^TT@'?9?"1EKHS?(DS*?_N5G@ MJB/#]MGW^N)ORGG[NS"[3&.] EU!G64*')R6=?15S! Q%.^&SDRZV3IAK M0OC1N17'$''?\=)<,JPV0[2U;:&2MKJ["60@']A'@]*U[JO<>@_CZLBGQ_.= M+(LQ,=&ORKT[$/D/7!^B=.__4".UNP.5C13OU0I7L,LZT*V:Z\R"6G$=/,&. M"0\$15\\#RPWGZ9\#QG'*L77BS!?_;%8X^K#,F0DV&\2CZZM=!_*,WDQY,,8 M*&2]@.)*@D]. ;-""101H]"-]WX0H>.JMV-1-M,Z]E#33,YMOUS$!=!MM$//WZ?KCB[/5>G&*RTL4^:Q3-K* RDG6:'L& MYVP!KG5$ZZWROG6:SHZD'5_-_^@RURY:U>Z#NQ%>I: #8*Q3Z6,TX"3WP+PS'LEHS\W; M%^U&V;BJ9T TW=9& PBJ88E9<\WTE\4B?YG.9J&V9]YTX'E%WYW3C\YPP]^# MGOUV^&HC/;8O_8W4V\6RA,+;Z]US.SIE#5."//!BJCE@W/JUQ6Z,"CQ M]T=-7B\%GN8ID;ZJG[X'O#P9!PJ0HNUM6]M5@:"T*R. MCTB.ZX(BM>Y"=C\EQ\>SKQAX!=B0@O7>"K",UP$N48.KO0H]+UQ*'WE1K746F%$Y(B>O@"Y@4"7167 I@[%"\"B38ZIUD.Q(DD?NN]8.7[>5 MU5.*LF.U]G6Z/A^*^6VSY7#N0+\Z_12FR\V>#])QNWRWE<+;>P_-'N@(AV=I MO:E_>7;I:MXSTY1K+:VBZT\4@HB2SH+WR8&OH^2"3R'E]OVG=R3N^$>Z[RQT M;P"76Z\U!I#1DE&0:^O]MLV MT?D0OAZ6QG[]/V_VB/< 1\,Z_?X_I+X1#'R('F;2LCGP"C\&#CT4H:4M. MK'4 YA%R&K3 O?WI*_@FJZ1R6H!+-3$OZ3J-7-/QD2I*K;)-I?7#PF/TC/V" MUP83]W2Y;2.!?A7(Q=B#3[C+7 )'2I=E M%!R$2(R HQF$1#BR)B>.V@GF8^,3]A M1P_ NO7=*Q"7+$)VI4ZIEXDVR0C$ M7%I 5[+T7'+5O"''@\2,/-6H!0[NS,!JPOA^M<=[/*G.R:MY62Q/#PXGW?.5 M1AKD>_2U"B)MEWF'GQ;+-!V;/!&>1MJV*( ;0WF,)"J0VV0H7F37-6UA]GZR1 M@T3#X.=.T7AC\?2KE^ZI8'N[F$W3@=6^CWUNN)J[^RGNJO:.22ZC-IJ,ZSK? MFHE #KN*H&.4W!IKO/DI:^_^P"_GU3JU;\QR,:=?INT2&ZE]V_[S6JS5UXBJ M8F"E(2^$%0.NV (Z(R_1"8FRM=K?E\:?H79N'SS>;;4]H$S[595W"KLWTX?: M-$4X_]10K1'NH_0I&R0P,MBER!I2UJH61]9.NCZ"T0&C9 (E;ZW]GJ)!POOT M$?/9#.MM=*,F__4TQ.ELNOZV8?PUFR'J;'5*($*=:19TJ27YAJCWLN3HR$EJ MWLUL3QI_@.8)^Z#ICF4WI,CZU5WW5LP>KK\>^]R0-;X#ZK'[:C8+74Y6AYI% M7&6?-4)@CM/E%46(N@AF6V=M#E#I>P7Y"YYN2DDW1:5D,YQ;"?.3JZ6OO?VP M4E.F%7!GR,D))8 S68"U.I(C%3GQ8#"%M3>Y8S_A'8>@AU75L'+K5VO=+',[ M7%W=^YU!2O$&5%"/%5_)++1,48)PT9"XDX!H&!G8*#=E4A)M:_MJP(*\*^!? M+K*=>+*^=3<[[YD1@0,WM01#Y0BACFH013-7"/#.M7YXV)6VL9_YVF#E8974 M4#+]ZI]KE47'V$JW/]*^@&] M;-GX97/J4B&9(P'KT%%+\ ABY =!N.9EIRU M/I)/6\9W=00NUKVVR.KYM^M2N3P.=31BC0I#(9\!E-$)?&0?[Y;&;39*M#U;O0W+]14[KLG@ M6D,9[9@*EH-G@HQ92TZQ,[H6&LDHDS;>N-:=-YIO8MQYK:- ? SQ]WNG?[]< M]/"K?N=O/UGIZX"&P7Y%BN2-H@^>5*9D 531Y ,'94"G@#[S;-PX%9_MS8*+ M9:]53:(R614/'&N?Z9KZYA+]-F>Z3E(T3J7FI3$/D_,CE;;N@YJ'%>!Q$NEB M/.SU6-!693^BU9]_^VOX]\7RQ2RLKA6QQ.!,R62TD N6B)?%D?EB&)2D!$HC MR#5KG0=[/-7C7M=C@/5)Y#LJINN]><^&;^WRV6E-O=D^<[_\6DNV\%:,00C&6VR*2NM,IY>Z-W8B6<:>U#P_3,436D0NU>,R&_OVL MSB3\_MYSE(Y+$2%P7>?!J4"_P@(^6.=*1L'S4&^_+>@?=Y+\TVOB)Y=YOR[3 M U7FA_M)CW]PV-KX 3VB[U0P2XLJ!\% ZU+!$ -X9PD;B7G.K/,66_=.'K9" M_H&OUWR*DTTZV/-O=ZJJ-_-S;?CY/Z.TY./M1B1;(QP@IN_ M_(U\VM_#=+D9-7?K;&EKN% A \OU'<,65GO1*+!:22EK96+[7)HQ-]QU=?X^ MV+ZC<7\8&'5DDKPI][/M)>G?Q3?$S5RJM^=C&]_.PORB:O[6]J/71D?+(*!4 MH+3E=2XXARP14PWJ63%<3+?)%L9U$8<\%R.*NF-C9(<.$$=8)KM__0D[6@R: M]K9KWP'GLRTH).&%DZ+408-#D2$*EI7GB?#4VGQYLKX65T?M@24WDKF6%$H' MIF1=@,Z3!\4YV?4N:0@>-2JIC'/#171W(G'L5+@A4/6P@FPOM MF>(X/D%+DO:79[5.%_-JL=0$P?,%SR-CSW&.97H[3[!P(;/A]51Y7VU2#;%( M RX$KXS6GLOF,9'#R1T[J;,-HA[64\/*KU]]=;M]RA'^P_U?&JC-RX#JZ\$F M'US:K)0U9$35+""/KG:;=F!M%$D4*9)K/;]^J&8O5\"_O4*M,4]D&/PVG9V1 M87 +]"E)=!^S1<5>M>I/XPW9;VP=DC#QV#B;&#*YW< MMG!RLL23<_5]SL+;*2/!1>:3!Z%+K1@.FU[C @+GAAN)TOOF SEV(6SD9[:G M06)[$?5[N]YMM8'K,)VUZ6=S\:VA&MK<2^M3=K3) H/)2D/TAH,RSD-43D(. MR28EF&=@['V:9,! M1I0LUT^ N&V^V:MY6F)8X6^X_?=$2!>C$603!.*D4O0/)QF=XA(]UZ)8%9IG M5!U Y[CV7%_H;"#)_O6C4-+7P2$UQ]&#$I8!^4@%M';2!&]]*,W;"1^O'PG[S5W%55Q;4N644SAR"4!\DU8;3$@J'UJ]0 S>KN\O;HRFMWS >IVCL/+OC<'!;237D?@<7XM_F<3J;U33 ^88UU[8UX0X% MDTS39:[KK(HZTJ_VB?BW68-=$P MSV:SQ9<#6M^ M0^]%X+@EOLWOLL%DLS_P_!9X\_JP@/E#LQON7FOT8DN6HR>G="E?QATM>)\,RWVU([XDZZ MO89NRGGH1C.OR'>1()5+M._$:=^"CKX/3!4EZ-?-E>&^1/;G2^Z#EL/NWT-E MU(%[N=L&)P6MXBHAQ+H798/>OH'DPHUVD6#C6\===Z-L7+@-#(^#P+B7K+IY MI7J[7'R>KDAL]^QM$H4KB=>,9VO(%%&&@;?>@A1.1H$^6FS=)>,Q>L8-=#PM MYIK)Y8?1=7]?3M?XII35)!M>N-,>.+>UR3RG@U0GMZ;@CL[$Z7-G-/-6MNBEFU0^._3]<<7 M9ZOUXA275Y4UF6<5'4)PM;*&D5:*7C/@RAG! P;3W(#9D;1CE=;Y,N_P-$QK M'<];7&Z2FNEHO(FSZFJT.H7%283.B2LA*+ .UF' M:PH-,=-9]$+6&EQOA&X_I*P%Y6.[N^WQ=UO5C2#A#FS%HW>]<8UJS[9G7Z>K M25#!)6X<"*R9@]98NA)D B.4UCH6$[%]Q*KE#KK ^9-BL/4Q.!P0(QZ'U7(] M>5=;&&Z(+C8FJ5, %JRM%E.!:,F ,N3M^<*-CWJG)'GZZC4$T^^NT'MCP;$S M"D8#W>%L[P$K?\73B,N)DSPHS(7LZR"(;%8@U'* @"Z9')(C [@56K9+CJ.D MCA#6;7$?P+F1!?[7\'5Z>G9Z3GA*-@GC,GC#:/.1.XC&9'!).(4A1Y%WZJOQ M'9'?6'1DH1\BLD4+_OT,1A+Y=OAJC:>KB3>&)T%VJ>"E/F,+XI_TB7;NL"2M M3!2F-P/IDOJQ('+R60 M%B?SZ7]BGGA5O.;)TOFJK?-9%K4P*H(AT]T8*;W3MYHW?B?_^7!:?G SXCAP MCB'/3M7GIG,Z;:F.1IN6*7%[<>U-B=D8F/8"T%E7&\8DB*'VV8V2 M0*4^2N382=C=JMEVHNVW)\NK.;&?4#_%U1^X/N*A\/X/-6N@_%TJFS51WJ[T M[;Z6MRPPX9("SH(&)0V#*&0"Z8Q1REGFY4XQLCT.\R/D'*O,+C_]+GSY:R"@ M3<-L-7$$9)TB!\/0@A+!0%1203">T]]I@\T]FWL)&;OQ<1L4W-8RQ_.\BRD! ME]OX^V+YCU?SMZ0-<%63>)!8D#1D;DRM:.&TCVP@\"*,S]%:U;[)^'V4C.LX M# Z>P[G>%WKJN,/51\QUU.)JDKA&%U"#]T+4AJ8UFJ4XY.0-?829K%IG%=Q/ MR;B6_>#H.9SK?:%G4\4Y84P;;7T![6TDEI#N) ^"7&%G>%3%:,$'NY,W%(QK M/0^.EOVYW$&1["7U=?S>>:59CN2'$C5_OYV6HZ)POV MQ>(T3N=;#)]/(KQ&RE677>9%8Y8Y@DW$!Y59)&U: H2@!$JK4_##35+=C<9Q MW?@!$?9P1_$!A-=!Z/N>76TRJ!PS47H9(6AR/!5S!;Q1=*/7AG5..%E"Z^OP M 5)&;EP_J/P7[871*:;J+Y>(ORWJ<\"D"(FL1 >9<;;IC )!&6*7DRR7(B.* MIT#7#:+Z4&E'B7X'.!TNA[&?F=\NIY_)_I]]^Q\XRW];AX^78ZS#_-MYZEYP M(@5C'#!/_U N6W"L#MGD]']>8N2W!Q,]\(Z\PV+]X>4(V2X&9'2?&NGJ>5%) M)HVQ"(P759.%B5$9Z]:RT@H-1_\$RNCU7GF,PXW'&/F^.TPL'4'LFDWZ@C@V M)7%MAS@MPWRUI8Q/G!8B:VG)IT8ZFX9G")$.:$$I>6+).MWZ164?^KI3;0>B MX@&X-1=1!_"K4?\OT]ELPG1*,CH#FA-;E)8"?,0$GDFI%1?[5N>F1PSQ?9(K5V>>KU=DIYC;1L:>EM7WH;41>CQ/74RQ:([4'5:=S MJ!0M1!\U1!5LL"8:'UMGG'0>UQ-6$\6100Y&@U+,0]0Y@R73V7AK,.K6;YH_ M=5QO'X0='=?;1W@=V ,/Q1,L!ET"#Q"=WXQWKQ/GR'IWF8DH3%2R>>?@GR.N MMY?\=XSK[2.,3C%U,^80F%8Y1P.\V R*&U[3E2PD@\5[-(I,J/^*Z^TM^KWC M>OO(X4>(ZUGK+'<:@0>.9+YS8I3 .BXB9BE*$CS__R:NMY=L]XWK[Q&!LR<%93[XK/X"(JD":ZY%/2 MAN]6\C8P^3KQ=+C[A)/LI+/%(Q@E:QBUSNV420/S+AIBB!2F=;?T)]E8Q['.0\Y&OZ#XR4[**T+) M_&1Z^<-OUA]Q^>%CF%]&F;DI0OH4($5>6P\( =(/C MEF'\$">G+4A^LA.T_9%)8J+$+#*87&J#?9*5(R4"Z-"2?:2#YJW+BMKO8MPB MDQ_B+!P@[I\,\-?^9")BDCP$!5]E&YAF44).H?;4RPF(X/K^7I#SB-RIUDG^>]D;@U76# :T M@UC[DVG&3551XHYQ*P%+'7>.U>O6RD+VZ+@OGC,G.M:(NY9^V1\.H&,*^H^L,VC6RSY['*D2S4N6M(V0TJ;S#[E7/G,#7B):TJ0! MFS=UZCQCQ<5<1TAID(+S6K))=XLI";S5FGBB>9'_58DV$,*.SEC91W@=&0:W M7\JE=(E9+B$%7^=L;*/',9^%=XED2+GF# : M!4;4T2*BSC4K+$&6O&0=! H7OV?#_2P9*WO)=M^,E7T8W8%&JEV:UOAZ^OFN M)?S\VU_#OR^6+VI;RLV)$]&%Z*0%%QQY/-D'B"@C9)NLE9$KB:U=VSW(^\'R M68ZY#8<26M]XO-K8'^'TXBQGKKQCP8'@H>8MJMJ53F^XFBQ'G53S8LD]21Q7 M&PX&E=TA>;3<.H#EAV7(>!J6_UA=%!QK(84-$LRFH[2,"'5T9[U#F.#&!A%: MSSZ_34.WP#I>X(N&W.\ /1>-GM_A;".?US!F,H7SFQM[UQ MINBL%KPH;&WP/T+.N)?H4V*JE4PZ@->K><:RAYY'482H^V%9UQG'M0]P=J3V MDW*.K%27L744;4\2Q\W)>5);;DCA]8_->X\UI^,;M L@4BUUSZ& Y[% ,;Q6 M2H['BORZ"%D0;M3Z(U2RB%O M?7GN0E=W,>$#47!OV*.A2#J V07ACWAC?\?IR<?<1E.\&\K+&>SU]." MDU 8<2P(O&Q#FTF6;P(R^6WZ?SDV>GB;+Y>E(N/')'X- @=C1*CAN=1 MH\2IBS6>S>_F:]WM$&^5LIKI4OMBT?'Q*8-3,H&36?,H!:GAH5J.[41@N[2I MBV6W=I(OT@AT"F(AZT@EPR!(%B"94%11,8GFF2D/D#+N;3\<6A[.@3I<$AW< M^.])-E@K(2\NI/=X4G^[#1VHZ#!&XV@SFX3NE&KH "$KQ:3R(7K?>I3)HP3U MDO9TA,AOPZ@9_WL TY;V\Y" L4ZHY!.0TZY!6:([,&5 I\!LP!2T;_V\<8. MD<'23K"W(7,PE\?.5GJ'M:/@?#T-L[?+13Y+ZXN(3]',BF0U6)-JBP]IP-'J M4-#XY((P[':/_P=RE!Y<8F0T'"ZS17,&C@^#.7ZIFO/E') MG:PQ?3PGW#$NA; *;&W]HU)1$&I?$RP:);G%:$3:"0_7OSKR8V,;N1_,IK'E M^VI>EH%,<5)C9)5?Q/Z1]HID0JE@/-GDG-C@M0-I>,G*QH!VMV9$]WU]Y.AW M&WD?S;8.+,4+ _HJYI6U+MDD!7+3A=#&JIC(IC8IJF@0/=UK WGN^SV./$$> M:3OWXC@^=P24=XO9[/?%\DM8YHGUF5#N''CCZ2(SF7Z%6H(/,B+C@F-I_4![ M#QE]!#H.%.P#,#F4RQT!9<+H4.1L!7C/ZPU(9@[1RT!DCT8F89QJ73JY5WW_ MX) X6(@/#AO8@Z,'(^$3+J>+3%[SS%^< M$0WS]&TSN66;5_H7,O->U]G67#O/N=+ R$HCSRO2#9YX@9)ES$%'[IIGC.]. MW;@^T%!0:RR5+N;27RKDP,BOPQ" HR\U!YZ!BT'21ISUO 2>;>O(ZEY7W& > MU&!7W#XSG/XSY^/\MYDV\09N1)+I:GFT4'?>9^=,4G>]#>?=^C/%UG M%3E39+ +P2(HI.LO6DM@C#KE(+&4.)17\R1/UQ>+O3K]%#;==5(Z.SW;2FKS M1]4*V"AFTKY1J,"A>.]H_U%!X+7]=];""6:+:)['MC-Q?9CX[1'UD&9L*ZV? M(V=H@!Y)+977@%^];GJ0,#Q@*@RBTK>%M!:[P6M^+B2EN!'>MG>,A2A*?(.NH+5*.+$;< M1VS]H_+>FJ8@>!:E6"B1S!O%F818A\\P@]&QDKP+K1/:?_IBQ+U@TZ 8<1\9 M=@#3.Z5P(@F-)F2P,1+]=+& SY@@%).$R2%YWCK4\^,7(^XE].\5(^XC@0X0 MM$_7%ZLX5XQ["*RF((AH($9&#J(-7$NF3+*M+<$?L*O3H-?N4.+J&XGWM_3( M4IA06SI[BZ!\MN!TCL $]UYX55N2/AT:^[MJ!X/*L?V<]I!;!["\VU$H.Y=9 M3B!)T8/26&@G='R=,;4'%A->M.YMU]<5.ZC O]O/:0_N=X">O\T_A37QM(ZF M2!_GB]GBY*+](R=;0/LZ_MO85'>B($0K:Z9MY-DE741K=^%A:GZP;DY'(*J1 M1+IXX7VL,U705F1%MD4,-;]+93HHJE;I*DW\*<0TWSJOZ=AN88-E#3PEOEK) MI /E]<=BGA:GGW"-STZ6N*E.NMB))"_<,I'IE)A(?KGU$(WE@"893%@R=ZW3 M;Q^F9MPD@Z<$5R.)=("M1[CV^FJ(2S;",TV;8,G3QD2$Z!4#*\ESLDX%3*W3 M[7:AJY>>8>%?EC5C@MDL'%H+ALP$4)(C ML8]V%#7G01H>$GO"L-N&IF[=A3:@:RJ244&VK?A[(-WB0QT9-BDAR!0VW8,D MKR6 ''P1CFZ*S(76QID=YST\NDRW#L!QB&G,W_%++&]HVVM97,].%\OU]#\W M$IL8'UD.)8 IDASE$A($,B\A*9,Q>>W(6]X),KNMUZU]WP [ W"\ T/K$9X] MM$.7)*.]6>#)U187*&JEN06FM?7>Y"#]$]KZQR!QL-&_8]Y[+<0V_DVXT<@/ MJ>N'MH@YBL1S/7N>'':;-80Z!(^.G22KD@Z?S3MINT-6'W<&\+"Z;W!I_"3Y MP]>V__+K)YRO\*E2AQ]>>8RLX1WY,$K"L!'&6 (@&.]K#HGQY';* EEQSATY M!^T#HD^:,'R=^6_*[?4FAI/[P[6'5(P!Q9@&IT,MCHN\J*)#,*VS,A^GZ$=* M#-X'.W?ZM[:3R\^N+2=\/'TYX7UIS-N\&*?[:D$6C#7$<%4[E6 &'V7-.M%. M"J=<9JTGLCVISGS,G+XKF7=8GX=(+]7 _BJ%V?_!L)PXS9FRZ(#QF@";57W6 MR0ZP-@HW@EF'3SBU;E>R?R3MNP\*]W&8AI!PYZ[]W2W_08KEPQ>DX_ M?%E,C$%I:K, Y;P@_BI=WY84F52J)(.!\YH7WTZ.@-LX=(L?<7PH>V M2>C#B74LRZ@LU,)#NEF2!8="@Q;"UL$-V>IQ=>TEJ7VT">D2L'M+\@>%[.^+ ML^7$9LN,R1ID3?%52@7P&W?5.H,E*2N1C8[82NFX#P$] W9O.?ZH>*6?G: J M9*L;"[8X!TJ: C&*")IL^N2<=^7VV_D8>*6?'?<9H6N\[BO'?L-DKQ?SDP^X M//T-X_J/L%S2)S\?\U3PZ/<:A;-VI[E1B.KZ@I>0"S:IDJ4 (VL^CS$,&A(Z6^6TU5(@4)OJ1C,(W$C(,5C- MA.#6M[;5'Z*E)\SL+^-'(7,@P\=.)'Q&LA/O<3Y=+%_0TM/U9;W*>;F*34%& MZP04LK% >17!U7&GPI5@,AVODOWW[).=5NH)&X<*/;8;9%%6I M266FCO:N"MAY@R!Y1+UIF\7+KC!Y=*5QP_R#P*0=9\>&R6/[R%['9'0 C*1E M5?(2G' !7#1.%F]XBKOE(A\+CL'BZ>W!T8J?'9@GU;1?GYOV'^B_V7:-"BE* M+XER7D?<^-J>&24G[UX7F6*2++4.R]Q'1T\ZY7A3]FA.=XB6\X,DN%$.K0#-GC)?P=R!S [AY ,YWCF[+5EN=*TB?/ M7>U(QS*C,: !9A(QJ48M'2;ZK901Z=*.2K&= MC-S=UNO)WCW<=(@=&U%2=X"G2I;0$09I:-C9[AMA)HQ MS9?!Y+P?C@Y@^MA(NF\;_%R+&CI:1<8"P=54J1P00LX(R>JL4YV54W8,T#V\ M2-=X.42>BP&8VR-(Q$5#*TZZESE1.QC152M])K7,!##%--WBF6RWW8(OCRPR MCM4R(D@.86X'MN__"LOIQ48VNC99JUFIGF.PAFSW%,%YI#L[%V*)*=DT'QQQ MFX9Q\PI;1V".XG!G"+F8:HU1*L?IS"A6'^$+6?^"&?!"R!"Y%[%Y$\R[5(SK M2!\GU4<@<@"+.P#)\[#:4'\1CBX%;? )2E*"J/<>H@\&M+/1FNQ\PM:^\TT* M^@''(?)<-&-N!]!XC^F,5GWS&9?SZ_3>9BGZ?RD;NG]HBS/MX52)4]' M!HRI(0432,>&FBTMI1<^&:-=:Z6R(VGC1F :@VD(<8QM[+Y>S/-B_FI.GXMA M_H\W=$"(@KJAUZ^>OWEW8;\'(1AW68.3AK;$G:&#PSBQ#3E'CB+&S*W1P74OO\\6BPOT>V6(42E#9BR!BJ4:?'2EBYR,J&-' M1-HM@^'Q=<:U=%M"I"$_.[BSMJ\9OXU M# $M+T7IE'SK5B%WJ1BW@*6U9W0DE[O#R?D9DHC%9C+]F;"6U& *X(I2P*+W MT;'L#6_>P_T>.L8U@8^5[:-0.8#1'8#E_3K,<_SV&M?UF[>>3-$%*95(8+@D MYHC"P%DC(129O77:)M$Q>GH"SR'2OFWTMF)]!S!ZAY\7L\]DL-_DTL4@ M,V&LY*K4:WMSBWL@/5R3S91AZ)4@_[ QCAXE:%S?J3F0VC%_1"2MENO)NS _ MV0:N"FVYY.!(L#F#8L6 RU(#ETDEQHP*?"?-0U^]AA;ZW152;BPX;E%C*QOF M.$-9M<1_ MN9$%_M?I?'IZ=GHYZ#)F:S)"KN7=2IH(WC@+(1?F,5J9^$[58M\1^8U%1Q;Z M(2);M.#?V((/7Z\13A"7)"(+G"%M/R8!01#TA4G)8HC:Y9T&X'U/\-<7'>?R M;R;X@_G7@95X\YY[?=GV%V7)6H4 V0HR=A$)OU8KD$A&2D;#=6[]O/L *3N! MP_9N![3D=P>P>7TMF??"N-W&]-;/%\OEXDLU?<,G^IOUMXG!X+@@\YGI>KIJ MO4FT/( )@27:GHRA=4AL'_IZJB$\$!"/I%HWE4ZGR#O7P'?WQA5G7F8.FF4& MRED/018',I:5VMT%4$ZZ/_8IXJ\CSK%J*;TK] MTQ>+SS@/\_5J0F:#$]$[,(+.@%)%$).8 "MS*582KV[W3MTIG_O>Q7K*G#L. M)H.PMSMELWE2Q]5ZDWNQKFW!W^(R59F=(+F:F$TJY*BX8D'I4&N]'0/I0PET M2H32P_8 >HRZGEXBAU!(S2331:.\FWM['E;3U7NB)N0W\^M) 'RBL[,RH@(A M:QTYJU-AI)$0$XLQ.1N+&[:9T,.T]10W'@)QC:32!=[N,Q?_-C];8;XP$E\L M3D^GZ\W5CWCM:'%EU6:,AN22?/#,$CAG$^@BD-0\8YJU?K\ZF-B>(AC#F?GM MY=;!-7RO)_W UDB_D]\<:U-+)4'9HB$PQ4#+;&*4*7)Z;)CC"!"Z'QV$ M+633K6;<3I@@#_JN*\VX2(Z,#;"Y!G%HLQ P(103;-;!*=W M0]G; 31^.U]V6Q& +Q:K]>H/7$^TDD)9G2":BG#"-;BH2-%*VELD"S3[]G[H MO:3L!I@?*J3?@NG]]K9^^1]GI"-K_5*F&[QV[]Y\]-6\WM_3S_AV%N9'M+K> MY_.-.E\?O*-&C;#??R2HWEG^LCVRSR+X@A)2KB48CE4 A0(\AAI]%P34U@\C MCU-T=-+L^5B\-^6!=9;+^M1?#^3J^;>KGWD;OFVJO[^$9=Z^[G(O3?11U_>P M6H*0:^:QHG^8:&1)F.G6;LV:5L2/^Y39$'-W$G-'$6\'EVW5$[4IY"8CC:<4 M0V22# 6=07&Z.X*D7^DH94+!4?G6I_;Z^B.C:QP(+!K)HR,LG>4H9+"MXQ4W*1@73X=+\@%(',#6L=\EGYUN;(U:CEEW M<=%B+3 >+)(126XJ*!4B!"X0DLOJ_ROORGKCJ- M)#/S6-!")08J=L-V93KWUU_*2U*;*SZVCH^<1C<*+L?E0Y&?)%+Z2#J1E)9X M7/[KLU_?A]5/,=:BJ>:FMOWOB_G/Y#PO/B/^-%MBHH^N[@V%9R6]KGF=MMY= M17H5Z!T0A?OH4D[VR.(_+S]G6@I,*S0TU&4'^\1VJ]R7B!7!!AT<^6DYUJZ* ML8 /20.A.:2((,N-L "^M MKG2. C&E#)@#K<#.^J):.R]CC&/:S? ,6#V.SZ:V<0*D]0Y">1QI -!"5E4!O&Y9#Y):W)M$_$:++(X$+XN)Q@OA91NH 9=_4Z"&% M?CV'YEE8\F0,>)5IH@M28M!*@)8E(/UO,;>^SCE?ZFF9K7VX 1>V_36C?4\" MW?SKZM7=^L-B.?L_S#=:,L%J.IXVA2+]: P$JR,(;URUBS>Z] +^0X/H?$UO MC,)6DZ ))*[N#FV_,8Q&@8_%@7>A<%ET(&?F;WJA MAZ)$1=H!%*KV0JM=T7RFX,:'(HN3'E5KJNC?XT)O".;&N] ;8MX./)I_8JC] MT+>Y W_>?6W%1!MB(0\0P67/:!PB0=2!?K4<0PA9L>8P/23+]W+1-P@:3[K/ M-+!3IWC;Q=&V1#2)10BT/8%*DH/3]"-HIE)4(3/3VA4^+,VTF&MC[2,@=(+J MI[XHVLRP^'@6WAO<&US?+>>OY[_./^%JO")]@(!2@H:JG<% MG!<17*2AVV@TBN-:C9PG1W_X.@4*BVGLTD,MJLUT#(S'G#T"RVI3.I@"1X<& MBL0L*%ZCX/&HHZNF1$2N'%* 4VC $J+6L3/:K Q MJE1AQ7:7+!AGK0.FR(9J;NH+5@]);3GB.,DJ@U5.2X#8 8;_>:/&B M*S%>4-MK.6YAEQB0!5CT;%U\LE@ M:NP5W$Z=$S&?;(^.L+3SR=%CHN'3 M+?DR-7:(6J>.>E\]HG8J41=1YX [50\[,\V,6C\FU QB5V0P[!&7XQ IMF,Z M[" #+1IIJX/I_Y (E71)RI.T,5IR>[RE]2\7#3%DC@F+T\W378KSM3' M9G*Z13J TRBL)V\=$Z7.(5:SA*,BM]P+!25D%P1SVC5ON/F],QX'P>H2C,Q&P2+S#(LJC:- M<:!J#YE0(RA=LE1"Y]8J6QV3G., M=,BL"0RUMKYYFX@+I1*,5I.VC_CZPK:_9K1OB<)?"SJM7J\_X/+=AS!__6?] MBM6&"+SZ=4[>]6R1;T0NJD0R2U:1]AW++$0I6;V1D8)QC#*TKL5WJ;%U'DXU MQFRK*3,F@/Y&$^N;]/L;[3@F:30PRB[6>V=:IZMT,OO,H M\_N8FFTA.'SN^NW-Z+%KG/9W%SU\_6^UZP=1 R]W$@ZC\;'F7I=:'X0 MAJ8^+CI969L?]XYN=VZ"-#*Y2 8KI78T83G1V$,&R6,*4D91\C?3],80K/.C M@AZG0P,+?]>.X"^+9<$9K0!??.0<-3G&*4-QH3)<955-\1"]+F+#,L#6/04O M.+R)3RB^5V?N/!AUL7^,HI=WBQ_PQ\6=(>+[G26;NZ4'BOG:8.1UV?JHN]Z$7 J:"I&# M\H84ICP'9VI-T6@,*R8G[8_KY=?#:*9M7_1]SJ^1L'1UU4GNO;TML_$6U^M; MS+/YCV'UH7W]D>.>-VZ%D1/&?)D:(KJ$;$MAP!6O[0JM@5AHQAC!@HO*R1); M-_6[EAHBP7,;+$T]8S+YB5X5"*068)(E(:P+IGUYE;]%#9$AF!NOAL@0\W80 M:#_(SS ^I6(*;6E:\SZ3^G+6 MIO7R<4B6[Z5TQSD;4Q,[=8JW??F<3#+K8,![J2IAG%YIA>1 )H_9,>2\=;NN MP]),NURUL?81$#I!]5-O:K\OYC_>+:L6?YN%6)NUSKYDO]0JADHJ!8E;4D_8 M<#:,AZBXL4$);_5Q!]XO/*0_9)QBQ,4(&IT:&:]26MYA_OFONC;C:C>F?7%X M;03Z3&.0RH,2,D)DCCQ"HQ/M^$Y+9$=!XZ6G3+M3C8&-9CKM8.]YF#+*R/<\,'P>H2N>%#;-P!SE].\]2A($^&8N>4 M*-Y--/U=]4A]I@ X*\%2\V.F\W-TKRM/?!!>!N7H#C%>!TAL<8,2%R8]^B-K6+WXG,X7T\8F?R[N::#_J:'T32[S#X>XS-O^!->PG>*TR](U_RR)DNR4#2N9ZG+!<-$H .5O6Z\^N M.A72G>'@FOV);[+"_KTIT[XG)[];K,/MU\PRPW(IDG'PPM1Z[=K0XB$0C%*A MN*(9B@MU^!EYI->?3G7"7+LB<'W74_#KG]T[U?XCS/*-S=$K3QYHSAAIE;(, MHA,UZG'QM8-4QO?>OV?I56L\^D1I^7*S6M5W> MJ]4*U[_2[C];;G3R]N[CQ[#\O"C'?#A^?HOOZZMS.,"C"]6**'Q9[35B$V\. MB>[2^FXYF[]_-<]O\#;4W/BM;(3O+R3/@MY$7@2$HC0H7FO4<)7!*Q-84,8'WCDQD;;DPP9A;:^1-)#*:!4Y9)YI@$%9I.XC>9Q6DA#%O$W MQ9LV;!\'38B_$X,:&7C35>G>XV5T>!.XR6I4H (BB5K)CX#9, MV% 0@_;TQE'M- 8C9\J+P%8V?1$B)RBX@X#K]9^XI#',W^_\BCW1Q[M::RZ1 MXQH=_1 1(1"P4NE ",<1*5U!15ZW#ZH##3-7$:!3MME-X!>MZ2$;9Q M]]V* OS5:C\9-FMRE%EPS37I)-=MFPN(-3U#2)&T2"$6U3Q=\26!>B&9VAGT, MF9.U//4E*$VE62;19^'VC^4BTZ3:[\-:"EHL? 1$Z/A=)LMFBMP>AC,\;]UY?QYCLOWG\,\UWT;EY\VYMASWI7F MWB:UJ!H[%:I\;)J_=K3!_V[0<\ MUVB$ 9\M>>J2,? %&=2N>5P$C3RKH_!P_ULGOAMM8_>3U32U?7^=EV78.U?[ MWJLBZ MNM(;Q[HN5OCU[E%RBJN8\2"\9A2<4Z 5(V$Y6ZF%DA;CXXJ<;>\Y#LC52\[( MN(%)J)^&\P+3[AGX8@/0C02;K ME2G%4C!WU&[UPD.F=4Y'0T=3W7:PN#Q0U+8&V8;0,L]?F004M'V:K2J#Y4:[ MZ'2J:1YB4P*#T>B"%I4L%F,(:'TN1,>AX9%"Q69N^5,^ZHM>RTYT_KFX^[S%W (KVM@#]^J%4W M260O:55CT -KJ@(DLFB;*%WY:BG1KVP8YDUDB=7&Z?6&R&L M$UH7\EVS)9^5<6Y3\R(6WQ\[=@B:SF''#K%6=Z[>@ZUJ<[_M#,_&* 19ZFXB MZ\&T91X"3R'KX,EQS:-Z?4]$NA[^[" H'']J.]@N'<"LEN)XI+)]M^D84L[5 M/]%146A$KV*-QTMQ(ONDO6O>L.B@,!VM9>>:?#&&_CL 4M7+Z_(VW'ZIJ9># M2)X+#>BPU)IZ!KRU'C@3.1FF) NMZ6Y/A)@6.(V,^X0M>8ZF3X8*13%QT:10 M ][2^^__@7,DCYGFTJO\<3:?57> G /#;# M@U0YRI0?]S$X5')AP%.GO0]HBYIQ5=[!PG-D3!]XK/M\-$@[/N,9(A9R,H,( M(7EA!79[T=T% WS4E]T#K'W,2>P0U5_WX5H]49RG&>W^B[+/S?]<%LLG?[N9Q*2B]>*7 MD#:?>I"\\7.A/QK]^&TD:2]X0'<)?5_\" ^EU#ZB BESI$6\4N-,25!L9$5) M(XQ38ZY48Q[A/7C0;N5YL[B]_66QK*4O;IR6Y#K9 B&6NE28!"%)#S&13I+* MY"^/NDH_%:FC!;L9:EYC2C)I.6N..#(23&FUEG, MY")QZ9(2J:0D6I_HGDB4O P5KC%VSM1X!VO.KH!3[0K^0%$WW&65:?VM#6)K MLG_1M0$"#48FQXVK/5-<8^09['#%U_G=-+ M?!?^PM47GAVI[=[;]!L%1!0AW9$"=N4B*$ Z(P ]^YF-PLBV8V\4#'YY^D^S M5;I=U!*V7QSYH!/+HJ:O%6- N400SHXVOFA51)V=;#[97Q#GW/7LRU?OSK%_ MP#F6V?I&*1%8TH%F*Q,T6S."DRQ"<=*[((+.N34_XX HTWKDK9#P>$5KH?<. MW*J?2\$:Z^*7\;RAK?:YZ7J#/.A@7"WW7 /@("N%3VL0%D.6QDD:<6-$'2_= MM*[[6" ;R3H-KT''W$I_#\OM%5V;7?+)U[7? %^6^ )[FT?AK8L!)%>$ N\* M.!XBV$KG%4SE$(^J!-?'WO8\_/=GTK/M]%[_@KE>[-:**'?T?9\??/B&H)^- MX J8KVVA0[(T_T M?F^*39]S$77@JUK=$ATC::.5;?^L/W;/NK>'-_S\5[J](U7^0K.RUC6_VYKM M=7DLT(Z:X*4H,@DHOI9Y""[1=!0<>*"(')/.[''+TX8T[!8CF':E:X*XP\3L MBYNX@XCBS#'_\/GY+]B03:4@?SED!\FS6E13"7")G%QN;,[U>LZ:UK>7(PZG M%\[XY5'ZN$5L)Y#I=O;<:Q09C(PZ*@Y84R^WW>$ESY"9Z.Y^=L7RJ1E"K62DJ*^>JJ:6,TU%QDX!ALJ M]U&JUE!K)7LO-.=KW^5/ T,'"^?ON-X>8?RV6-5$>,F9] 92HF5!133@O/)0 MBW%(G[Q0CTO1GHWD!P+TN&".C8%%*X-T@*;_X.S]A\I0W#;L_/VN[@R[MLVK MUW?KU3K,,^GLA[":I9N"65FG&$W08$&YFC2CF8)4>,$_2=;-^(Z7^IIN6!=(/O"IN]W&V+O!]>0#T>R^[JZ'^Z[PL MEA\WWW?&S>SA+VMT-WNDM(UN9W=/>X-_+I8UU>_>8]_@)YS?W;L]2X''X#*$ M& @,.:9:[4V"X3EQ8[T)[5NG'BW=^0SR^WR%UV73/?KM[/U\5F8I5!%V_TY" MU,E99]"^.\^[Q=>T2,S;,Q7RY$V@:!-"8(EFCJG9Y3Q!40FM+R5[UIY\WG0( M732_:8W+IQ3VZ7>/1S>T(19RN*,DAZUK_7T8)+J( FP5:T]1VB(([B*T/]5C-M:>O411?95&[9%H#SDA:V$7M0162IJ]JO'U>3U/; M038^LJGM$(5W@)O#_56CC-ISH\%@[9*(FD'T-!"ADI0A69I1K9%S34UMS\%. M&Z5W@)Z7^VRZ&NQJ[<&SP&@PC-9D,CG$VA?+\B!=;![G]-O4M@>GJ+W=>@#A M@\YNGJ443>3@LZS-II4!+YV'DJV-F7-+F!DGN.Z![M70L"\VOAVBY0ZZ&QSH MVRJ$#YEA ;TAL%7JD4_6@Y:%D4I,/1W\UC'6]32^'62SXQK?#E'@]##8=6A= M?6D@K[,2+D"F]9)V<"XA:BG!1T.^6Q+)ZWRD]1]^>W)]CY;;?UX>U_.L[_A1G^]!/0I*^U1 M08FFEF)/A&\6!%@5G.'19Y2M[V!/E77J2DD=!2J7L'8'J-[3)K8#K6K;:_0F M.\:\DPA8.*W+IC8_--%",E*KF!5+KC5N#TO3A3\[,AH>\V';F*8#D.WN^U8W MS# O-(^TMPNDK5Z2.K378!E);Q27H7G[A?VSN_"-+PN@D]3> 5R^G'#?HX,; MCUQCI<[HRMXJP8*SV8(/)6<,)I7FR'E&C"Z<[\N"Z%QC=("G3?5LDIH)60CM MH$M-DLDJ@^/(@:'CK##G2"^MN7";)W?APE\6-2>H_*K89[-5>/]^6>M?TF^+ MLEMIVY+27G[&>%RU 6.[/(6-!:EC$1YX3.336Q3DTQ.LK$XV^JAE-/YJ*6P/ M5?]ZK_IM-).U0!9C!DEA,R@A:RT[FE79^62-YUS%UJ3TE^3IRR%OA)C'RU@S M@W2P"[Z;?:RK?WFW#/-5J8'%/Q:+_'KY%I>?9FG;-:DS:.$&M:J+7#P.,V>XT-TC_&=L>(,@NFF:C90[JV;*!()%C/ MP**DX7#F=&[=Z.,HP29NS-<:#L/@=H)M>@#<;C#TY%?K/Q:SZLG00/='S%$X M@ MA*C9X_0#T8-++&_2M93A)GN;_CZDM=&\KG9&Z %1#ZYG97"6&>6!L=H%T^(3(&8?( MTJ:4;U'AT6'H-3/0!MGL. ;:$ 5.#X-'E*KBG)'>^)K\7O5!PXC,"G QHRJI M&"OLD=;OEX%VAM'/4-?4MGY K1+1&"Z+ 9=#K0O&%'B/$I#S'+5G'F,ZRLZ] M,M!.MO'):IK:OL]2J2+WS-)6!DP42;N;\Q"T0MKB7#2*945C^"X8:"?;^VRU M=>#M'?")O][8D29*29)6)^2T,8G,(1A)L%8VEL2EXLTOR;\ET[2+Q6A11%-3 M= "M+U01)9@+T5@PV66:$C:"+YFVNB",B,[*^#@SX;(,G4L?\Y]HT4-,G"'J M'?]"?/ MMO6-#@ LYD !$ ( !.A4! ')O8VLM,C R-# V,S N>'-D M4$L! A0#% @ YC[_6,_7B&A#%0 Z<0 !4 ( !]B,! M ')O8VLM,C R-# V,S!?8V%L+GAM;%!+ 0(4 Q0 ( .8^_UBA*%*\Q3< M /Z) @ 5 " 6PY 0!R;V-K+3(P,C0P-C,P7V1E9BYX;6Q0 M2P$"% ,4 " #F/O]8J;?0V\39 0!U0 ( % @ %D<0$ M&UL4$L! M A0#% @ YC[_6$@&5\F9: ?Z4$ !4 ( !M_$# ')O I8VLM,C R-# V,S!?<')E+GAM;%!+!08 "P + -0" "#6@0 ! end XML 77 rock-20240630_htm.xml IDEA: XBRL DOCUMENT 0000912562 2024-01-01 2024-06-30 0000912562 2024-07-29 0000912562 2024-04-01 2024-06-30 0000912562 2023-04-01 2023-06-30 0000912562 2023-01-01 2023-06-30 0000912562 2024-06-30 0000912562 2023-12-31 0000912562 2022-12-31 0000912562 2023-06-30 0000912562 us-gaap:CommonStockMember 2024-03-31 0000912562 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000912562 us-gaap:RetainedEarningsMember 2024-03-31 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000912562 us-gaap:TreasuryStockCommonMember 2024-03-31 0000912562 2024-03-31 0000912562 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000912562 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000912562 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000912562 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0000912562 us-gaap:CommonStockMember 2024-06-30 0000912562 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000912562 us-gaap:RetainedEarningsMember 2024-06-30 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000912562 us-gaap:TreasuryStockCommonMember 2024-06-30 0000912562 us-gaap:CommonStockMember 2023-03-31 0000912562 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000912562 us-gaap:RetainedEarningsMember 2023-03-31 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000912562 us-gaap:TreasuryStockCommonMember 2023-03-31 0000912562 2023-03-31 0000912562 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000912562 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000912562 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000912562 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000912562 us-gaap:CommonStockMember 2023-06-30 0000912562 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000912562 us-gaap:RetainedEarningsMember 2023-06-30 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000912562 us-gaap:TreasuryStockCommonMember 2023-06-30 0000912562 us-gaap:CommonStockMember 2023-12-31 0000912562 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000912562 us-gaap:RetainedEarningsMember 2023-12-31 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000912562 us-gaap:TreasuryStockCommonMember 2023-12-31 0000912562 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0000912562 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0000912562 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0000912562 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0000912562 us-gaap:CommonStockMember 2022-12-31 0000912562 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000912562 us-gaap:RetainedEarningsMember 2022-12-31 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000912562 us-gaap:TreasuryStockCommonMember 2022-12-31 0000912562 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0000912562 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0000912562 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0000912562 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000912562 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0000912562 srt:MaximumMember 2024-07-01 2024-06-30 0000912562 2023-01-01 2023-12-31 0000912562 2022-01-01 2022-12-31 0000912562 rock:PrivatelyHeldUtahBasedCompanyMember 2023-07-05 2023-07-05 0000912562 rock:PrivatelyHeldUtahBasedCompanyMember 2023-07-05 0000912562 rock:PrivatelyHeldUtahBasedCompanyMember us-gaap:TrademarksMember 2023-07-05 2023-07-05 0000912562 rock:PrivatelyHeldUtahBasedCompanyMember us-gaap:CustomerRelationshipsMember 2023-07-05 2023-07-05 0000912562 rock:ResidentialProductsMember 2023-12-31 0000912562 rock:RenewableEnergyandConservationMember 2023-12-31 0000912562 rock:AgtechMember 2023-12-31 0000912562 rock:InfrastructureMember 2023-12-31 0000912562 rock:ResidentialProductsMember 2024-01-01 2024-06-30 0000912562 rock:RenewableEnergyandConservationMember 2024-01-01 2024-06-30 0000912562 rock:AgtechMember 2024-01-01 2024-06-30 0000912562 rock:InfrastructureMember 2024-01-01 2024-06-30 0000912562 rock:ResidentialProductsMember 2024-06-30 0000912562 rock:RenewableEnergyandConservationMember 2024-06-30 0000912562 rock:AgtechMember 2024-06-30 0000912562 rock:InfrastructureMember 2024-06-30 0000912562 us-gaap:TrademarksMember 2024-06-30 0000912562 us-gaap:TrademarksMember 2023-12-31 0000912562 us-gaap:TrademarksMember 2024-06-30 0000912562 us-gaap:TrademarksMember 2023-12-31 0000912562 us-gaap:UnpatentedTechnologyMember 2024-06-30 0000912562 us-gaap:UnpatentedTechnologyMember 2023-12-31 0000912562 us-gaap:CustomerRelationshipsMember 2024-06-30 0000912562 us-gaap:CustomerRelationshipsMember 2023-12-31 0000912562 us-gaap:NoncompeteAgreementsMember 2024-06-30 0000912562 us-gaap:NoncompeteAgreementsMember 2023-12-31 0000912562 rock:A2019SeniorCreditAgreementMember us-gaap:LineOfCreditMember 2022-12-08 0000912562 rock:A2019SeniorCreditAgreementMember us-gaap:MediumTermNotesMember 2022-12-08 0000912562 rock:A2022SeniorCreditAgreementMember us-gaap:LineOfCreditMember 2022-12-08 0000912562 rock:A2022SeniorCreditAgreementMember rock:ForeignCurrencyRateFloorMember 2024-06-30 0000912562 rock:A2022SeniorCreditAgreementMember us-gaap:BaseRateMember rock:ApplicableRatePeriod1Member 2022-12-08 0000912562 rock:A2022SeniorCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrMember rock:ApplicableRatePeriod1Member 2022-12-08 0000912562 srt:MinimumMember rock:A2022SeniorCreditAgreementMember us-gaap:BaseRateMember rock:ApplicableRatePeriod2Member 2022-12-08 0000912562 srt:MaximumMember rock:A2022SeniorCreditAgreementMember us-gaap:BaseRateMember rock:ApplicableRatePeriod2Member 2022-12-08 0000912562 srt:MinimumMember rock:A2019SeniorCreditAgreementMember us-gaap:LineOfCreditMember rock:LondonInterbankOfferedRateLIBOR1Member 2022-12-08 2022-12-08 0000912562 srt:MaximumMember rock:A2019SeniorCreditAgreementMember us-gaap:LineOfCreditMember rock:LondonInterbankOfferedRateLIBOR1Member 2022-12-08 2022-12-08 0000912562 rock:A2022SeniorCreditAgreementMember rock:ApplicableRatePeriod1Member 2022-12-08 2022-12-08 0000912562 srt:MinimumMember rock:A2019SeniorCreditAgreementMember us-gaap:LineOfCreditMember 2022-12-08 2022-12-08 0000912562 srt:MaximumMember rock:A2019SeniorCreditAgreementMember us-gaap:LineOfCreditMember 2022-12-08 2022-12-08 0000912562 us-gaap:StandbyLettersOfCreditMember rock:SeniorCreditAgreementMember 2024-06-30 0000912562 us-gaap:RevolvingCreditFacilityMember rock:SeniorCreditAgreementMember 2024-06-30 0000912562 us-gaap:RevolvingCreditFacilityMember rock:SeniorCreditAgreementMember 2023-12-31 0000912562 us-gaap:CommonStockMember rock:Amended2018PlanMember 2023-05-03 0000912562 us-gaap:CommonStockMember rock:NonEmployeeDirectorsPlanMember 2022-05-04 0000912562 us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0000912562 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0000912562 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0000912562 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0000912562 rock:DeferredStockUnitsMember 2024-01-01 2024-06-30 0000912562 rock:DeferredStockUnitsMember 2023-01-01 2023-06-30 0000912562 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0000912562 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0000912562 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0000912562 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0000912562 us-gaap:PerformanceSharesMember rock:SharebasedCompensationMeasurementReturnOnInvestedCapitalMember rock:A2018PlanMember 2024-01-01 2024-06-30 0000912562 us-gaap:RestrictedStockUnitsRSUMember rock:ManagementStockPurchasePlanMember 2024-01-01 2024-06-30 0000912562 rock:AccruedExpensesCurrentMember 2024-06-30 0000912562 rock:NonCurrentLiabilitiesMember 2024-06-30 0000912562 rock:AccruedExpensesCurrentMember 2023-12-31 0000912562 rock:NonCurrentLiabilitiesMember 2023-12-31 0000912562 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0000912562 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000912562 us-gaap:RestrictedStockUnitsRSUMember rock:ManagementStockPurchasePlanMember 2023-01-01 2023-06-30 0000912562 rock:ManagementStockPurchasePlanMember 2024-01-01 2024-06-30 0000912562 rock:ManagementStockPurchasePlanMember 2023-01-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:ResidentialProductsMember 2024-04-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:ResidentialProductsMember 2023-04-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewableEnergyandConservationMember 2024-04-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewableEnergyandConservationMember 2023-04-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:AgtechMember 2024-04-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:AgtechMember 2023-04-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:InfrastructureMember 2024-04-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:InfrastructureMember 2023-04-01 2023-06-30 0000912562 us-gaap:CorporateNonSegmentMember 2024-04-01 2024-06-30 0000912562 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:ResidentialProductsMember 2024-01-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:ResidentialProductsMember 2023-01-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewableEnergyandConservationMember 2024-01-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewableEnergyandConservationMember 2023-01-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:AgtechMember 2024-01-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:AgtechMember 2023-01-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:InfrastructureMember 2024-01-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:InfrastructureMember 2023-01-01 2023-06-30 0000912562 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-06-30 0000912562 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-06-30 0000912562 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0000912562 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0000912562 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0000912562 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0000912562 rock:SellingGeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0000912562 rock:SellingGeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0000912562 rock:SellingGeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0000912562 rock:SellingGeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0000912562 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000912562 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000912562 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0000912562 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewablesMember 2024-04-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewablesMember 2023-04-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewablesMember 2024-01-01 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewablesMember 2023-01-01 2023-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:ResidentialProductsMember 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:ResidentialProductsMember 2023-12-31 0000912562 us-gaap:OperatingSegmentsMember rock:RenewablesMember 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:RenewablesMember 2023-12-31 0000912562 us-gaap:OperatingSegmentsMember rock:AgtechMember 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:AgtechMember 2023-12-31 0000912562 us-gaap:OperatingSegmentsMember rock:InfrastructureMember 2024-06-30 0000912562 us-gaap:OperatingSegmentsMember rock:InfrastructureMember 2023-12-31 0000912562 us-gaap:CorporateNonSegmentMember 2024-06-30 0000912562 us-gaap:CorporateNonSegmentMember 2023-12-31 0000912562 rock:ResidentialProductsMember us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000912562 rock:AgtechMember us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000912562 us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000912562 rock:AgtechMember us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000912562 us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000912562 rock:ResidentialProductsMember 2024-04-01 2024-06-30 0000912562 rock:RenewablesMember 2024-04-01 2024-06-30 0000912562 rock:AgtechMember 2024-04-01 2024-06-30 0000912562 rock:InfrastructureMember 2024-04-01 2024-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000912562 rock:AgtechMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000912562 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000912562 rock:AgtechMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000912562 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000912562 rock:ResidentialProductsMember 2023-04-01 2023-06-30 0000912562 rock:RenewablesMember 2023-04-01 2023-06-30 0000912562 rock:AgtechMember 2023-04-01 2023-06-30 0000912562 rock:InfrastructureMember 2023-04-01 2023-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000912562 rock:AgtechMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000912562 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000912562 rock:AgtechMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000912562 us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000912562 rock:RenewablesMember 2024-01-01 2024-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000912562 rock:AgtechMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000912562 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000912562 rock:ResidentialProductsMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000912562 rock:RenewablesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000912562 rock:AgtechMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000912562 rock:InfrastructureMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000912562 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000912562 rock:ResidentialProductsMember 2023-01-01 2023-06-30 0000912562 rock:RenewablesMember 2023-01-01 2023-06-30 0000912562 rock:AgtechMember 2023-01-01 2023-06-30 0000912562 rock:InfrastructureMember 2023-01-01 2023-06-30 shares iso4217:USD iso4217:USD shares rock:debtCovenant pure rock:segment false 2024 Q2 0000912562 --12-31 10-Q true 2024-06-30 false 000-22462 GIBRALTAR INDUSTRIES, INC. DE 16-1445150 3556 Lake Shore Road P.O. Box 2028 Buffalo NY 14219-0228 716 826-6500 Common Stock, $0.01 par value per share ROCK NASDAQ Yes Yes Large Accelerated Filer false false false 30479037 353005000 364914000 645511000 658181000 257132000 268175000 465250000 484513000 95873000 96739000 180261000 173668000 53404000 53662000 106056000 101221000 42469000 43077000 74205000 72447000 1495000 -1308000 2245000 -2799000 -347000 509000 674000 906000 43617000 42278000 77124000 70554000 11419000 11555000 19980000 18732000 32198000 30723000 57144000 51822000 1.05 1.01 1.87 1.69 1.05 1.00 1.86 1.68 30588000 30554000 30580000 30725000 30791000 30684000 30801000 30846000 32198000 30723000 57144000 51822000 -418000 -576000 -1382000 -683000 31780000 30147000 55762000 51139000 179102000 99426000 5563000 5572000 259358000 224550000 134493000 120503000 18912000 17772000 591865000 462251000 108314000 107603000 41134000 44918000 511590000 513383000 121567000 125980000 2471000 2316000 1376941000 1256451000 140888000 92124000 85099000 88719000 59498000 44735000 285485000 225578000 57110000 57103000 32601000 35989000 26074000 22783000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 100000000 100000000 34274000 34274000 34219000 34219000 343000 342000 338978000 332621000 795655000 738511000 -3496000 -2114000 3797000 3778000 155809000 154362000 975671000 914998000 1376941000 1256451000 57144000 51822000 13416000 13665000 6358000 5056000 163000 -23000 0 179000 2347000 2680000 33828000 54979000 13794000 -12130000 3791000 -4069000 48518000 48327000 13120000 31168000 89653000 114094000 8707000 5284000 0 -554000 350000 0 -8357000 -4730000 0 120000000 0 40800000 1447000 28770000 -1447000 -107970000 -173000 -381000 79676000 1013000 99426000 17608000 179102000 18621000 34266000 343000 335259000 763457000 -3078000 3797000 -155796000 940185000 32198000 32198000 -418000 -418000 3719000 3719000 1000 -13000 -13000 7000 34274000 343000 338978000 795655000 -3496000 3797000 -155809000 975671000 34148000 341000 324466000 649077000 -3539000 3389000 -134958000 835387000 30723000 30723000 -576000 -576000 3462000 3462000 38000 1000 -1000 14000 -874000 -874000 8000 367000 17812000 17812000 34194000 342000 327927000 679800000 -4115000 3770000 -153644000 850310000 34219000 342000 332621000 738511000 -2114000 3778000 -154362000 914998000 57144000 57144000 -1382000 -1382000 6358000 6358000 48000 1000 -1000 19000 -1447000 -1447000 7000 34274000 343000 338978000 795655000 -3496000 3797000 -155809000 975671000 34060000 340000 322873000 627978000 -3432000 3199000 -125660000 822099000 51822000 51822000 -683000 -683000 5056000 5056000 126000 2000 -2000 50000 -2803000 -2803000 8000 521000 25181000 25181000 34194000 342000 327927000 679800000 -4115000 3770000 -153644000 850310000 BASIS OF PRESENTATION<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements of Gibraltar Industries, Inc. (the "Company") have been prepared by management in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair presentation of results for the interim period have been included. The Company's operations are seasonal; for this and other reasons financial results for any interim period are not necessarily indicative of the results expected for any subsequent interim period or for the full year. The accompanying unaudited consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in the Company's annual report on Form 10-K for the year ended December 31, 2023.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated balance sheet at December 31, 2023 has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by U.S. generally accepted accounting principles for complete financial statements.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated all recent Accounting Standard Updates, including those that are currently effective in or after 2024, and determined that the adoption of these pronouncements would not have a material effect on the financial position, results of operations or cash flows of the Company. There have been no material changes from the recent accounting pronouncements previously disclosed in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated all recent Accounting Standard Updates, including those that are currently effective in or after 2024, and determined that the adoption of these pronouncements would not have a material effect on the financial position, results of operations or cash flows of the Company. There have been no material changes from the recent accounting pronouncements previously disclosed in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023.</span></div> ACCOUNTS RECEIVABLE, NET<div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consisted of the following (in thousands):</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:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.955%"></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:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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%">Trade accounts receivable</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%">226,066 </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%">178,087 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs in excess of billings</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%">38,855 </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%">52,035 </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%">Total accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,921 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,122 </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts and contract assets</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,563)</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,572)</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%">Accounts receivable, net</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%">259,358 </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%">224,550 </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 style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 3 "Revenue" concerning the Company's costs in excess of billings.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a roll-forward of the allowance for credit losses, for the six month period ended June 30, 2024, that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.953%"></td><td style="width:0.1%"></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%">Beginning balance as of January 1, 2024</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%">5,572 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt expense, net of recoveries</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%">47 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts written off against allowance and other adjustments</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%">(56)</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%">Ending balance as of June 30, 2024</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%">5,563 </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 style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consisted of the following (in thousands):</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:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.955%"></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:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</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%">Trade accounts receivable</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%">226,066 </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%">178,087 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs in excess of billings</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%">38,855 </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%">52,035 </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%">Total accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,921 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,122 </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts and contract assets</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,563)</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,572)</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%">Accounts receivable, net</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%">259,358 </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%">224,550 </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 style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a roll-forward of the allowance for credit losses, for the six month period ended June 30, 2024, that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.953%"></td><td style="width:0.1%"></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%">Beginning balance as of January 1, 2024</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%">5,572 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt expense, net of recoveries</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%">47 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts written off against allowance and other adjustments</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%">(56)</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%">Ending balance as of June 30, 2024</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%">5,563 </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> 226066000 178087000 38855000 52035000 264921000 230122000 5563000 5572000 259358000 224550000 5572000 47000 56000 5563000 REVENUE<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales includes revenue from contracts with customers for roof and foundation ventilation products; centralized mail systems; rain dispersion products; trims and flashings and other accessories; retractable awnings; gutter guards; designing, engineering, manufacturing and installation of solar racking systems; electrical balance of systems; designing, engineering, manufacturing and installation of greenhouses; structural bearings; expansion joints; pavement sealant; elastomeric concrete; and bridge cable protection systems.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 13 "Segment Information" for additional information related to revenue recognized by timing of transfer of control by reportable segment.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, the Company's remaining performance obligations are part of contracts that have an original expected duration of one year or less.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of costs in excess of billings presented within accounts receivable in the Company's consolidated balance sheets. Contract liabilities consist of billings in excess of cost, classified as current liabilities, and unearned revenue, presented within accrued expenses, in the Company's consolidated balance sheets. Unearned revenue as of June 30, 2024 and December 31, 2023 was $5.8 million and $3.9 million, respectively. The Company recognized revenue of $37.3 million and $33.7 million during the six months ended June 30, 2024 and 2023, respectively, that was included in the contract liabilities balance of $48.7 million and $39.6 million at December 31, 2023 and 2022, respectively.</span></div> P1Y 5800000 3900000 37300000 33700000 48700000 39600000 INVENTORIES, NET<div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</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:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.955%"></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:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</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%">Raw material</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%">83,962 </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%">77,489 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-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%">10,521 </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,508 </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%">Finished goods</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%">46,119 </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%">42,942 </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%">Gross inventory</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%">140,602 </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%">129,939 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserves</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%">(6,109)</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,436)</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%">Total inventories, net</span></td><td style="background-color:#ffffff;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:#ffffff;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%">134,493 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">120,503 </span></td><td style="background-color:#ffffff;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 style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</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:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.955%"></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:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</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%">Raw material</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%">83,962 </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%">77,489 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-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%">10,521 </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,508 </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%">Finished goods</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%">46,119 </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%">42,942 </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%">Gross inventory</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%">140,602 </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%">129,939 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserves</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%">(6,109)</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,436)</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%">Total inventories, net</span></td><td style="background-color:#ffffff;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:#ffffff;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%">134,493 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">120,503 </span></td><td style="background-color:#ffffff;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> 83962000 77489000 10521000 9508000 46119000 42942000 140602000 129939000 6109000 9436000 134493000 120503000 ACQUISITION<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 5, 2023, the Company acquired the assets of a privately held Utah-based company that manufactures and distributes roof flashing and accessory products, and sells direct to roofing wholesalers. The results of this company have been included in the Company's consolidated financial results since the date of acquisition within the Company's Residential segment. The purchase consideration for this acquisition was $10.4 million, which includes a working capital adjustment and certain other adjustments provided for in the asset purchase agreement.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for the acquisition was allocated to the assets acquired and liabilities assumed based upon their respective fair values estimated as of the date of acquisition. The Company has completed the process to confirm the existence, condition, and completeness of the assets acquired and liabilities assumed to establish fair value of such assets and liabilities and to determine the amount of goodwill to be recognized as of the date of acquisition. The excess consideration was recorded as goodwill and approximated $3.0 million, all of which is deductible for tax purposes. Goodwill represents future economic benefits arising from other assets acquired that could not be individually identified including workforce additions, growth opportunities, and increased presence in the domestic building products markets.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (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="display:none"></td><td colspan="3" style="display:none"></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%">Working capital</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%">827 </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%">Property, plant and equipment</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%">195 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets</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%">6,310 </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%">Other assets</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%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</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%">Goodwill</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%">3,023 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,417 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets acquired in this acquisition consisted of the following (in thousands):</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:66.005%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.323%"></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:700;line-height:100%">Fair Value</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:700;line-height:100%">Weighted-Average Amortization Period</span></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:#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%">Trademarks</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%">250 </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="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%">3 years</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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,060 </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: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%">12 years</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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,310 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the allocation of the purchase price to the assets acquired and liabilities assumed, the Company uses all available information to make fair value determinations using Level 3 unobservable inputs in which little or no market data exists, and therefore, engages independent valuation specialists to assist in the fair value determination of the acquired long-lived assets.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition of the privately held Utah-based company was financed primarily through borrowings under the Company's revolving credit facility.</span></div> 10400000 3000000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase consideration to the estimated fair value of the assets acquired and liabilities assumed is as follows as of the date of the acquisition (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="display:none"></td><td colspan="3" style="display:none"></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%">Working capital</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%">827 </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%">Property, plant and equipment</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%">195 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets</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%">6,310 </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%">Other assets</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%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</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%">Goodwill</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%">3,023 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,417 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 827000 195000 6310000 134000 72000 3023000 10417000 <div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets acquired in this acquisition consisted of the following (in thousands):</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:66.005%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.323%"></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:700;line-height:100%">Fair Value</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:700;line-height:100%">Weighted-Average Amortization Period</span></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:#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%">Trademarks</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%">250 </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="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%">3 years</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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,060 </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: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%">12 years</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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,310 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 250000 P3Y 6060000 P12Y 6310000 GOODWILL AND RELATED INTANGIBLE ASSETS<div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></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:9.5pt;font-weight:700;line-height:100%">Residential</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:700;line-height:100%">Renewables</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:9.5pt;font-weight:700;line-height:100%">Agtech</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:9.5pt;font-weight:700;line-height:100%">Infrastructure</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:700;line-height:100%">Total</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%">Balance at December 31, 2023</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%">213,576 </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 #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%">184,230 </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%">83,899 </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%">31,678 </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 #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%">513,383 </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="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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%">Adjustments to prior year 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%">(1,110)</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><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,110)</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%">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%">— </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%">(683)</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%">(683)</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%">Balance at June 30, 2024</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%">212,466 </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%">184,230 </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%">83,216 </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%">31,678 </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%">511,590 </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:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recognized net of accumulated impairment losses of $133.2 million as of June 30, 2024 and December 31, 2023, respectively.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to regularly assess whether a triggering event has occurred which would require interim impairment testing. The Company determined that no triggering event had occurred as of June 30, 2024 which would require an interim impairment test to be performed.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Acquired Intangible Assets</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:9.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Indefinite-lived intangible assets:</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="display:none"></td><td colspan="3" style="display:none"></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%">Trademarks</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%">52,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%">— </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%">52,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</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 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 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%">Trademarks</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,550 </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,665 </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,773 </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,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">Unpatented technology</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%">31,781 </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%">23,143 </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%">34,133 </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%">24,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">Customer relationships</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%">100,993 </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%">41,397 </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%">110,649 </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%">48,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">Non-compete agreements</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%">719 </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%">571 </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,376 </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,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,043 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,776 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,931 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,251 </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="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%">Total acquired intangible assets</span></td><td style="background-color:#ffffff;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:#ffffff;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%">188,343 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">66,776 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">205,231 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">79,251 </span></td><td style="background-color:#ffffff;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the acquired intangible asset amortization expense (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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom: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:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom: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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</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%">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%">2,639 </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%">2,760 </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%">5,357 </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%">5,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></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to acquired intangible assets for the remainder of fiscal 2024 and the next five years thereafter is estimated as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.715%"></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:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</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:700;line-height:100%">2029</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%">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%">5,281 </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%">10,487 </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,454 </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%">8,071 </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%">7,276 </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%">7,227 </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 style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></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:9.5pt;font-weight:700;line-height:100%">Residential</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:700;line-height:100%">Renewables</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:9.5pt;font-weight:700;line-height:100%">Agtech</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:9.5pt;font-weight:700;line-height:100%">Infrastructure</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:700;line-height:100%">Total</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%">Balance at December 31, 2023</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%">213,576 </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 #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%">184,230 </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%">83,899 </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%">31,678 </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 #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%">513,383 </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="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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%">Adjustments to prior year 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%">(1,110)</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><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,110)</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%">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%">— </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%">(683)</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%">(683)</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%">Balance at June 30, 2024</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%">212,466 </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%">184,230 </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%">83,216 </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%">31,678 </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%">511,590 </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> 213576000 184230000 83899000 31678000 513383000 -1110000 0 0 0 -1110000 0 0 -683000 0 -683000 212466000 184230000 83216000 31678000 511590000 133200000 133200000 <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:9.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:700;line-height:100%">Gross<br/>Carrying<br/>Amount</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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Indefinite-lived intangible assets:</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="display:none"></td><td colspan="3" style="display:none"></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%">Trademarks</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%">52,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%">— </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%">52,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</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 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 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%">Trademarks</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,550 </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,665 </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,773 </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,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">Unpatented technology</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%">31,781 </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%">23,143 </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%">34,133 </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%">24,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">Customer relationships</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%">100,993 </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%">41,397 </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%">110,649 </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%">48,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">Non-compete agreements</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%">719 </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%">571 </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,376 </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,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,043 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,776 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,931 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,251 </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="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%">Total acquired intangible assets</span></td><td style="background-color:#ffffff;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:#ffffff;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%">188,343 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">66,776 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">205,231 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">79,251 </span></td><td style="background-color:#ffffff;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 52300000 0 52300000 0 2550000 1665000 5773000 4714000 31781000 23143000 34133000 24295000 100993000 41397000 110649000 48088000 719000 571000 2376000 2154000 136043000 66776000 152931000 79251000 188343000 66776000 205231000 79251000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the acquired intangible asset amortization expense (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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom: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:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom: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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</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%">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%">2,639 </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%">2,760 </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%">5,357 </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%">5,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></tr></table></div> 2639000 2760000 5357000 5526000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to acquired intangible assets for the remainder of fiscal 2024 and the next five years thereafter is estimated as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.715%"></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:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</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:700;line-height:100%">2029</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%">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%">5,281 </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%">10,487 </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,454 </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%">8,071 </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%">7,276 </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%">7,227 </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> 5281000 10487000 9454000 8071000 7276000 7227000 LONG-TERM DEBT<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had no outstanding debt as of June 30, 2024 and December 31, 2023. Unamortized debt issuance costs, included in other assets on the consolidated balance sheets, as of June 30, 2024 and December 31, 2023 were $1.6 million and $1.7 million, respectively.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 8, 2022, the Company entered into a Credit Agreement (the "Credit Agreement") which provides for a revolving credit facility and letters of credit in an aggregate amount equal to $400 million. The Company can request additional financing to increase the revolving credit facility to $700 million or enter into a term loan of up to $300 million subject to conditions set forth in the Credit Agreement. The Credit Agreement contains two financial covenants. As of June 30, 2024, the Company was in compliance with all financial covenants. The Credit Agreement terminates on December 8, 2027.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement bear interest, at the Company’s option, at a rate equal to the applicable margin plus (a) a base rate, (b) a daily simple secured overnight financing rate ("SOFR") rate, (c) a term SOFR rate or (d) for certain foreign currencies, a foreign currency rate, in each case subject to a 0% floor. Through March 31, 2023, the Credit Agreement had an initial applicable margin of 0.125% for base rate loans and 1.125% for SOFR and alternative currency loans. Thereafter, the applicable margin ranges from 0.125% to 1.00% for base rate loans and from 1.125% to 2.00% for SOFR and alternative currency loans based on the Company’s Total Net Leverage Ratio, as defined in the Credit Agreement. In addition, the Credit Agreement is subject to an annual commitment fee, payable quarterly, which was initially 0.20% of the daily average undrawn balance of the revolving credit facility and, from and after April 1, 2023, ranges between 0.20% and 0.25% of the daily average undrawn balance of the revolving credit facility based on the Company’s Total Net Leverage Ratio.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement are secured by the trade receivables, inventory, personal property, equipment, and general intangibles of the Company’s significant domestic subsidiaries. Capital distributions are subject to certain Total Net Leverage Ratio requirements and capped by an annual aggregate limit under the Credit Agreement.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Standby letters of credit of $4.9 million have been issued under the Credit Agreement to third parties on behalf of the Company as of June 30, 2024. These letters of credit reduce the amount otherwise available under the revolving credit facility. The Company had $395.1 million and $396.1 million of availability under the revolving credit facility as of June 30, 2024 and December 31, 2023, respectively.</span></div> 0 0 1600000 1700000 400000000 700000000 300000000 2 0 0.00125 0.01125 0.00125 0.0100 0.01125 0.0200 0.0020 0.0020 0.0025 4900000 395100000 396100000 EQUITY-BASED COMPENSATION<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 3, 2023, the stockholders of the Company approved the adoption of the Gibraltar Industries, Inc. Amended and Restated 2018 Equity Incentive Plan (the "Amended 2018 Plan") which includes a total of 1,631,707 shares available for issuance. The Amended 2018 Plan allows the Company to grant equity-based incentive compensation awards, in the form of non-qualified options, restricted shares, restricted stock units, performance shares, performance stock units, and stock rights to eligible participants.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Gibraltar Industries, Inc. Amended and Restated 2016 Stock Plan for Non-Employee Directors ("Non-Employee Directors Plan") which includes 200,000 shares available for issuance, allows the Company to grant awards of shares of the Company's common stock to current non-employee Directors of the Company, and permits the Directors to defer receipt of such shares pursuant to the terms of the Non-Employee Directors Plan.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Equity-Based Awards - Settled in Stock</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the number of stock units granted during the six months ended June 30, along with the weighted-average grant-date fair value of each award:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.459%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></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: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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:120%">Awards</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:700;line-height:120%">Number of<br/>Awards</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:700;line-height:120%">Weighted-<br/>Average<br/>Grant-Date<br/>Fair Value</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:700;line-height:120%">Number of<br/>Awards (2)</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:700;line-height:120%">Weighted-<br/>Average<br/>Grant-Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance stock units (1)</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">Deferred stock units</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%">3,340 </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.86 </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%">6,351 </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%">54.33 </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%">Common shares</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%">6,680 </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%">68.86 </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%">8,468 </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%">54.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    The Company’s performance stock units (“PSUs”) represent shares granted for which the final number of shares earned depends on financial performance. The number of shares to be issued may vary between 0% and 200% of the number of PSUs granted depending on the relative achievement to targeted thresholds. The Company's PSUs with a financial performance condition are based on the Company’s return on invested capital (“ROIC”) over a one-year performance period.</span></div><div style="margin-top:9pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)    PSUs granted in the first quarter of 2023 include 7,825 units that were forfeited in the third quarter of 2023 and 154,996 units that will be converted to shares and issued to recipients in the first quarter of 2026, representing 200.0% of the target amount granted and not subsequently forfeited, based on the Company's actual ROIC compared to ROIC target for the performance period ended December 31, 2023.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Equity-Based Awards - Settled in Cash</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's equity-based awards that are settled in cash are the awards under the Management Stock Purchase Plan (the “MSPP”) which is authorized under the Company's equity incentive plans. The MSPP provides participants the ability to defer a portion of their compensation, convertible to unrestricted investments, restricted stock units, or a combination of both, or defer a portion of their directors’ fees, convertible to restricted stock units. Employees eligible to defer a portion of their compensation also receive a company-matching award in restricted stock units equal to a percentage of their deferred compensation.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferrals and related company match are credited to an account that contains a share-based liability. The portion of the account deferred to unrestricted investments is measured at fair market value of the unrestricted investments, and the portion of the account deferred to restricted stock units and company-matching restricted stock units is measured at a 200-day average of the Company’s stock price. The account will be converted to and settled in cash payable to participants upon retirement or a termination of their service to the Company.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total MSPP liabilities recorded on the consolidated balance sheet as of June 30, 2024 were $24.1 million, of which $2.6 million was included in current accrued expenses and $21.5 million was included in non-current liabilities. Total MSPP liabilities recorded on the consolidated balance sheet as of December 31, 2023 were $20.0 million, of which $2.0 million was included in current accrued expenses and $18.0 million was included in non-current liabilities. The value of the restricted stock units within the MSPP liabilities was $21.0 million and $17.3 million at June 30, 2024 and December 31, 2023, respectively.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to MSPP liabilities during the six months ended June 30,: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.005%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.837%"></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:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">Restricted stock units credited </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%">41,435 </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%">44,102 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MSPP liabilities paid (in thousands)</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%">2,053 </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,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1631707 200000 <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the number of stock units granted during the six months ended June 30, along with the weighted-average grant-date fair value of each award:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.459%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></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: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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:120%">Awards</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:700;line-height:120%">Number of<br/>Awards</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:700;line-height:120%">Weighted-<br/>Average<br/>Grant-Date<br/>Fair Value</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:700;line-height:120%">Number of<br/>Awards (2)</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:700;line-height:120%">Weighted-<br/>Average<br/>Grant-Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance stock units (1)</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">Deferred stock units</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%">3,340 </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.86 </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%">6,351 </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%">54.33 </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%">Common shares</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%">6,680 </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%">68.86 </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%">8,468 </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%">54.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    The Company’s performance stock units (“PSUs”) represent shares granted for which the final number of shares earned depends on financial performance. The number of shares to be issued may vary between 0% and 200% of the number of PSUs granted depending on the relative achievement to targeted thresholds. The Company's PSUs with a financial performance condition are based on the Company’s return on invested capital (“ROIC”) over a one-year performance period.</span></div><div style="margin-top:9pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)    PSUs granted in the first quarter of 2023 include 7,825 units that were forfeited in the third quarter of 2023 and 154,996 units that will be converted to shares and issued to recipients in the first quarter of 2026, representing 200.0% of the target amount granted and not subsequently forfeited, based on the Company's actual ROIC compared to ROIC target for the performance period ended December 31, 2023.</span></div> 58582 77.70 85323 53.22 33846 77.95 53862 53.49 3340 68.86 6351 54.33 6680 68.86 8468 54.33 0 2 P1Y 7825 154996 2.000 P200D 24100000 2600000 21500000 20000000.0 2000000 18000000.0 21000000 17300000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the number of restricted stock units credited to active participant accounts and the payments made with respect to MSPP liabilities during the six months ended June 30,: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.005%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.837%"></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:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">Restricted stock units credited </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%">41,435 </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%">44,102 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MSPP liabilities paid (in thousands)</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%">2,053 </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,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 41435 44102 2053000 2147000 PRODUCT WARRANTIES<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally warrants that its products will be free from material defects in workmanship and materials. Warranty reserve estimates are based on management’s judgment, considering such factors as historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reserve for product warranties is presented within accrued expenses on the Company’s consolidated balance sheets. Activity in the product warranties is summarized as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.346%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></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%">Beginning balance</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%">10,068 </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,163 </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%">9,139 </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,251 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for product warranties, net of reductions</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,167 </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,219 </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,096 </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,131 </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%">Ending balance</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%">13,235 </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%">7,382 </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%">13,235 </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%">7,382 </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> Activity in the product warranties is summarized as follows (in thousands):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.346%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></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%">Beginning balance</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%">10,068 </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,163 </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%">9,139 </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,251 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for product warranties, net of reductions</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,167 </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,219 </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,096 </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,131 </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%">Ending balance</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%">13,235 </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%">7,382 </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%">13,235 </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%">7,382 </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> 10068000 6163000 9139000 6251000 3167000 1219000 4096000 1131000 13235000 7382000 13235000 7382000 EXIT ACTIVITY COSTS AND ASSET IMPAIRMENTS<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has incurred exit activity costs and asset impairment charges as a result of its 80/20 simplification and portfolio management initiatives. These initiatives have resulted in the identification of low-volume, low margin, internally-produced products which have been or will be outsourced or discontinued, the simplification of processes, the sale and exiting of less profitable businesses or product lines, and a reduction in the Company's manufacturing footprint.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of process simplification initiatives, the Company has incurred exit activity costs related to moving and closing costs and severance, along with asset impairment costs (recoveries) related to the write-down of inventory and other charges associated with discontinued product lines. Additionally, the Company has incurred the aforementioned costs resulting from the sale and/or closure of facilities including costs recorded during the six months ended June 30, 2023.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the exit activity costs and asset impairment charges (recoveries) incurred by segment related to the restructuring activities described above (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:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Residential</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%">145 </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%">— </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%">145 </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%">— </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%">— </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%">— </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewables</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%">4,214 </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%">235 </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,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%">2,909 </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%">40 </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,949 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agtech</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%">11 </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%">11 </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%">156 </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%">156 </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%">Infrastructure</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><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</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%">4 </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%">4 </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%">— </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;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:#ffffff;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%">4,374 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">235 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">4,609 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,065 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">40 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,105 </span></td><td style="background-color:#ffffff;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 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:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></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><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="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Residential</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%">145 </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%">(72)</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%">73 </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%">114 </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%">— </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%">114 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewables</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%">4,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%">235 </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,718 </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,909 </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%">(23)</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,886 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agtech</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%">149 </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%">149 </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%">717 </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%">717 </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%">Infrastructure</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><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</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%">4 </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%">4 </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%">— </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;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:#ffffff;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%">4,781 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">163 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">4,944 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,740 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">(23)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,717 </span></td><td style="background-color:#ffffff;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 style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of where the exit activity costs and asset impairments were recorded in the consolidated statements of income (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:45.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.805%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></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%">Cost of sales</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,171 </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,098 </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%">4,099 </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,611 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative expense</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%">438 </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 </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%">845 </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%">106 </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%">Total exit activity and asset impairment charges </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,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><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%">3,105 </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,944 </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%">3,717 </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:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the beginning and ending liability for exit activity costs relating to the Company’s restructuring efforts (in thousands):</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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">Balance at January 1</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%">6,725 </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%">2,417 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exit activity costs recognized</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%">4,781 </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%">3,740 </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%">Cash payments</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,893)</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,377)</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%">Balance at June 30</span></td><td style="background-color:#ffffff;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:#ffffff;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%">9,613 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,780 </span></td><td style="background-color:#ffffff;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 style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the exit activity costs and asset impairment charges (recoveries) incurred by segment related to the restructuring activities described above (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:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Residential</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%">145 </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%">— </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%">145 </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%">— </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%">— </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%">— </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewables</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%">4,214 </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%">235 </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,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%">2,909 </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%">40 </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,949 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agtech</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%">11 </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%">11 </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%">156 </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%">156 </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%">Infrastructure</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><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</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%">4 </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%">4 </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%">— </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;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:#ffffff;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%">4,374 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">235 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">4,609 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,065 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">40 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,105 </span></td><td style="background-color:#ffffff;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 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:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></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><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="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exit Activity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Residential</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%">145 </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%">(72)</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%">73 </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%">114 </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%">— </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%">114 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewables</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%">4,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%">235 </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,718 </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,909 </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%">(23)</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,886 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agtech</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%">149 </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%">149 </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%">717 </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%">717 </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%">Infrastructure</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><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</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%">4 </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%">4 </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%">— </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;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:#ffffff;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%">4,781 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">163 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">4,944 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,740 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">(23)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,717 </span></td><td style="background-color:#ffffff;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 style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of where the exit activity costs and asset impairments were recorded in the consolidated statements of income (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:45.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.805%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></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%">Cost of sales</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,171 </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,098 </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%">4,099 </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,611 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative expense</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%">438 </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 </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%">845 </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%">106 </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%">Total exit activity and asset impairment charges </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,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><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%">3,105 </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,944 </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%">3,717 </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> 145000 0 145000 0 0 0 4214000 235000 4449000 2909000 40000 2949000 11000 0 11000 156000 0 156000 0 0 0 0 0 0 4000 0 4000 0 0 0 4374000 235000 4609000 3065000 40000 3105000 145000 -72000 73000 114000 0 114000 4483000 235000 4718000 2909000 -23000 2886000 149000 0 149000 717000 0 717000 0 0 0 0 0 0 4000 0 4000 0 0 0 4781000 163000 4944000 3740000 -23000 3717000 4171000 3098000 4099000 3611000 438000 7000 845000 106000 4609000 3105000 4944000 3717000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the beginning and ending liability for exit activity costs relating to the Company’s restructuring efforts (in thousands):</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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></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:700;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">Balance at January 1</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%">6,725 </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%">2,417 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exit activity costs recognized</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%">4,781 </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%">3,740 </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%">Cash payments</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,893)</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,377)</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%">Balance at June 30</span></td><td style="background-color:#ffffff;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:#ffffff;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%">9,613 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">3,780 </span></td><td style="background-color:#ffffff;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> 6725000 2417000 4781000 3740000 1893000 2377000 9613000 3780000 INCOME TAXES<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the provision for income taxes for continuing operations and the applicable effective tax rates:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</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%">Provision for income taxes (in thousands)</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%">11,419 </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%">11,555 </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%">19,980 </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%">18,732 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</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%">26.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">27.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">25.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">26.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>The effective tax rate for the three and six months ended June 30, 2024 and 2023, respectively, was greater than the U.S. federal statutory rate of 21% due to state taxes and nondeductible permanent differences partially offset by favorable discrete item <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the provision for income taxes for continuing operations and the applicable effective tax rates:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</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%">Provision for income taxes (in thousands)</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%">11,419 </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%">11,555 </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%">19,980 </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%">18,732 </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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</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%">26.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">27.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">25.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">26.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 11419000 11555000 19980000 18732000 0.262 0.273 0.259 0.266 0.21 0.21 EARNINGS PER SHARE<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares outstanding for basic and diluted earnings were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.166%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.786%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></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%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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="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 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%">Net income available to common stockholders</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%">32,198 </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%">30,723 </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%">57,144 </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%">51,822 </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%">Denominator for basic earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 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%">Weighted average shares outstanding</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%">30,588 </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,554 </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,580 </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,725 </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%">Denominator for diluted earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></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%">Weighted average shares outstanding</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%">30,588 </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,554 </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,580 </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,725 </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 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%">Common stock options and stock units</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%">203 </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%">130 </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%">221 </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%">121 </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%">Weighted average shares and conversions</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%">30,791 </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 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%">30,684 </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 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%">30,801 </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 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%">30,846 </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 style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the potential anti-dilutive common stock units not included in the diluted weighted average shares calculations (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:120%">Common stock units </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%">13 </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%">19 </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%">2 </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%">17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares outstanding for basic and diluted earnings were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.166%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.786%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></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%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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="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 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%">Net income available to common stockholders</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%">32,198 </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%">30,723 </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%">57,144 </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%">51,822 </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%">Denominator for basic earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 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%">Weighted average shares outstanding</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%">30,588 </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,554 </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,580 </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,725 </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%">Denominator for diluted earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></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%">Weighted average shares outstanding</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%">30,588 </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,554 </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,580 </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,725 </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 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%">Common stock options and stock units</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%">203 </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%">130 </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%">221 </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%">121 </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%">Weighted average shares and conversions</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%">30,791 </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 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%">30,684 </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 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%">30,801 </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 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%">30,846 </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> 32198000 30723000 57144000 51822000 30588000 30554000 30580000 30725000 30588000 30554000 30580000 30725000 203000 130000 221000 121000 30791000 30684000 30801000 30846000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the potential anti-dilutive common stock units not included in the diluted weighted average shares calculations (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.770%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:120%">Common stock units </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%">13 </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%">19 </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%">2 </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%">17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13000 19000 2000 17000 SEGMENT INFORMATION<div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is organized into four reportable segments on the basis of the production processes, products and services provided by each segment, identified as follows:</span></div><div style="margin-top:3pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.12pt">Residential, which primarily includes roof and foundation ventilation products, centralized mail systems and electronic package solutions, retractable awnings and gutter guards, rain dispersion products, trims and flashings and other accessories;</span></div><div style="margin-top:3pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.9pt">Renewables, which primarily includes designing, engineering, manufacturing and installation of solar racking and electrical balance of systems;</span></div><div style="margin-top:3pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.68pt">Agtech, which</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides growing solutions including the designing, engineering, manufacturing and installation of greenhouses; and</span></div><div style="margin-top:3pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.12pt">Infrastructure, which primarily includes structural bearings, expansion joints and pavement sealant for bridges, airport runways and roadways, elastomeric concrete, and bridge cable protection systems.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When determining the reportable segments, the Company aggregated operating segments based on their similar economic and operating characteristics.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates certain measurements used by management to assess performance of the segments described above (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.166%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.786%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="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="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;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%">Residential</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%">214,316 </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%">228,234 </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%">399,427 </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%">407,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 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%">Renewables</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%">79,381 </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%">77,459 </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%">130,877 </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%">136,664 </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%">Agtech</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%">34,508 </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%">35,028 </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%">68,535 </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%">70,880 </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 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%">Infrastructure </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%">24,800 </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%">24,193 </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%">46,672 </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%">42,908 </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%">Total net sales</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%">353,005 </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%">364,914 </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%">645,511 </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%">658,181 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;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%">Income from operations:</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><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 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%">Residential</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%">43,313 </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%">43,959 </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%">77,659 </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%">73,468 </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%">Renewables</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,647 </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,908 </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,291 </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%">8,177 </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 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%">Agtech</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%">2,282 </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,117)</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,890 </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,213 </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%">Infrastructure</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%">6,215 </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,828 </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%">11,111 </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%">8,542 </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 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%">Unallocated corporate expenses</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%">(10,988)</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%">(11,501)</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%">(22,746)</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,953)</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%">Total income from operations</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%">42,469 </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%">43,077 </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%">74,205 </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%">72,447 </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 style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the total assets of the Company's reportable segments and unallocated corporate assets as of (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></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:700;line-height:120%">June 30,<br/>2024</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:700;line-height:120%">December 31,<br/>2023</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%">Total assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">Residential</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%">537,821 </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%">515,739 </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 13.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%">Renewables</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%">396,954 </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%">377,694 </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 13.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%">Agtech</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%">167,087 </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%">168,213 </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 13.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%">Infrastructure</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%">84,605 </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%">77,518 </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 13.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%">Unallocated corporate assets</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%">190,474 </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%">117,287 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376,941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;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 #000;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,256,451 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate segment revenue disaggregated by timing of transfer of control to the customer for the (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,524 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,226 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,839 </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 style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,778 </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 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%">Over Time</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,792 </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%">71,155 </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%">34,319 </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,961 </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%">121,227 </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%">Total net sales</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,316 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,381 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,508 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,800 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">353,005 </span></td><td style="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 style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</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%">226,618 </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%">10,633 </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%">880 </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%">8,848 </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%">246,979 </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%">Over Time</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,616 </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%">66,826 </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%">34,148 </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%">15,345 </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%">117,935 </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%">Total net sales</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%">228,234 </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%">77,459 </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%">35,028 </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%">24,193 </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%">364,914 </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:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></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><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="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</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%">395,856 </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%">15,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%">2,528 </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%">17,149 </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%">430,548 </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%">Over Time</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,571 </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%">115,862 </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%">66,007 </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%">29,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%">214,963 </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%">Total net sales</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%">399,427 </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%">130,877 </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%">68,535 </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%">46,672 </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%">645,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></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><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="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,560 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,727 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,803 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,909 </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 style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,999 </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 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%">Over Time</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,169 </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%">116,937 </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%">66,077 </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%">27,999 </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%">214,182 </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%">Total net sales</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,729 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,664 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,880 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,908 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">658,181 </span></td><td style="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> 4 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates certain measurements used by management to assess performance of the segments described above (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.166%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.786%"></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:700;line-height:100%">Three Months Ended<br/>June 30,</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:700;line-height:100%">Six Months Ended<br/>June 30,</span></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:700;line-height:100%">2024</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:700;line-height:100%">2023</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:700;line-height:100%">2024</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:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="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="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;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%">Residential</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%">214,316 </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%">228,234 </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%">399,427 </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%">407,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 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%">Renewables</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%">79,381 </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%">77,459 </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%">130,877 </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%">136,664 </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%">Agtech</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%">34,508 </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%">35,028 </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%">68,535 </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%">70,880 </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 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%">Infrastructure </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%">24,800 </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%">24,193 </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%">46,672 </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%">42,908 </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%">Total net sales</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%">353,005 </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%">364,914 </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%">645,511 </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%">658,181 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;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%">Income from operations:</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><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 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%">Residential</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%">43,313 </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%">43,959 </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%">77,659 </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%">73,468 </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%">Renewables</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,647 </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,908 </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,291 </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%">8,177 </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 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%">Agtech</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%">2,282 </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,117)</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,890 </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,213 </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%">Infrastructure</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%">6,215 </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,828 </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%">11,111 </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%">8,542 </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 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%">Unallocated corporate expenses</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%">(10,988)</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%">(11,501)</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%">(22,746)</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,953)</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%">Total income from operations</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%">42,469 </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%">43,077 </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%">74,205 </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%">72,447 </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 style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the total assets of the Company's reportable segments and unallocated corporate assets as of (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></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:700;line-height:120%">June 30,<br/>2024</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:700;line-height:120%">December 31,<br/>2023</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%">Total assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">Residential</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%">537,821 </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%">515,739 </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 13.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%">Renewables</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%">396,954 </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%">377,694 </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 13.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%">Agtech</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%">167,087 </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%">168,213 </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 13.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%">Infrastructure</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%">84,605 </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%">77,518 </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 13.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%">Unallocated corporate assets</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%">190,474 </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%">117,287 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376,941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;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 #000;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,256,451 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 214316000 228234000 399427000 407729000 79381000 77459000 130877000 136664000 34508000 35028000 68535000 70880000 24800000 24193000 46672000 42908000 353005000 364914000 645511000 658181000 43313000 43959000 77659000 73468000 1647000 5908000 3291000 8177000 2282000 -1117000 4890000 1213000 6215000 5828000 11111000 8542000 -10988000 -11501000 -22746000 -18953000 42469000 43077000 74205000 72447000 537821000 515739000 396954000 377694000 167087000 168213000 84605000 77518000 190474000 117287000 1376941000 1256451000 <div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate segment revenue disaggregated by timing of transfer of control to the customer for the (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,524 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,226 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,839 </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 style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,778 </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 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%">Over Time</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,792 </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%">71,155 </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%">34,319 </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,961 </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%">121,227 </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%">Total net sales</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,316 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,381 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,508 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,800 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">353,005 </span></td><td style="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 style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</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%">226,618 </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%">10,633 </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%">880 </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%">8,848 </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%">246,979 </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%">Over Time</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,616 </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%">66,826 </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%">34,148 </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%">15,345 </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%">117,935 </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%">Total net sales</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%">228,234 </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%">77,459 </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%">35,028 </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%">24,193 </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%">364,914 </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:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></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><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="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</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%">395,856 </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%">15,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%">2,528 </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%">17,149 </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%">430,548 </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%">Over Time</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,571 </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%">115,862 </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%">66,007 </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%">29,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%">214,963 </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%">Total net sales</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%">399,427 </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%">130,877 </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%">68,535 </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%">46,672 </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%">645,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.696%"></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><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="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Residential</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Renewables</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agtech</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Infrastructure</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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%">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><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%">Point in Time</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,560 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,727 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,803 </span></td><td style="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="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;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,909 </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 style="padding:2px 0 2px 1pt;text-align:left;vertical-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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,999 </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 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%">Over Time</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,169 </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%">116,937 </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%">66,077 </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%">27,999 </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%">214,182 </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%">Total net sales</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,729 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,664 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,880 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,908 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">658,181 </span></td><td style="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> 212524000 8226000 189000 10839000 231778000 1792000 71155000 34319000 13961000 121227000 214316000 79381000 34508000 24800000 353005000 226618000 10633000 880000 8848000 246979000 1616000 66826000 34148000 15345000 117935000 228234000 77459000 35028000 24193000 364914000 395856000 15015000 2528000 17149000 430548000 3571000 115862000 66007000 29523000 214963000 399427000 130877000 68535000 46672000 645511000 404560000 19727000 4803000 14909000 443999000 3169000 116937000 66077000 27999000 214182000 407729000 136664000 70880000 42908000 658181000